痞子小小崔 2017-11-30 10:27 采纳率: 0%
浏览 4271

Arduino 软串口的失效问题

遇到需要2个软串口的情况,其中一个串口失效了,获取不到数据。切换监听也写了,还是没有用。
硬件电路没有问题,换了另一个只用了一个软接口的代码后可执行。

新人学习中,求大神指导,我是不是遗漏了什么。

#include <Arduino.h>
#include <SoftwareSerial.h>

SoftwareSerial GSMSerial(10, 11); // RX, TX
SoftwareSerial GpsSerial(5, 6); // RX, TX

#define DEBUGSerial Serial
。
。
。
void setup()
{
  DEBUGSerial.begin(9600);
  GSMSerial.begin(9600);
  Init();
  GpsSerial.begin(9600);
}

void loop()
{
  gpsRead();  //获取GPS数据
  parseGpsBuffer();//解析GPS数据  
  printGpsBuffer();//输出解析后的数据
  GSMSerial.end();
  if(tic == 0) {
    Init();
  }else{
    url = urlhead+"longitude="+llongitude+"&latitude="+llatitude;
    SendMessage();
  }
}

**下面的GSMSerial.available()失效,准确说是没有在监听;**
void gpsRead() {
  GpsSerial.listen();
  while (GSMSerial.available())
  {
    gpsRxBuffer[ii++] = GSMSerial.read();
    if (ii == gpsRxBufferLength)clrGpsRxBuffer();
  }
    。
    。
    。
}

void Init()
{
  GSMSerial.listen();
  DEBUGSerial.print("正在初始化,请稍后。。。");
  // AT
  GSMSerial.print("AT");  
    。
    。
    。
}
  • 写回答

5条回答 默认 最新

  • 痞子小小崔 2017-11-30 10:27
    关注

    是Arduino UNO型号

    评论

报告相同问题?

悬赏问题

  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库