flying03 发表于 2016-1-23 18:08:17

硬串口与软件串口问题百思不解

本帖最后由 flying03 于 2016-1-23 18:09 编辑

#include <SoftwareSerial.h>
SoftwareSerial wfs(9, 8); // RX, TX
void setup()
{
Serial.begin(9600);
wfs.begin(115200);
}

如上定义了软串口,接ESP8266发送类似下面这些AT指令与外网通讯。

wfs.println( "AT+CIPSEND=" + String(text.length() + 2) );

然后在IDE的串口监控窗口,用硬串口输出软串口的运行情况。语句如下:
while (wfs.available()>0) {
    comdata+=char(wfs.read());
    delay(2);
}
if (comdata.length()>0)
{
   Serial.println(comdata);
}

问题是:监控窗口始终是乱码,在本站查了不少文章,说软硬两个串口波特率要一样,而我的软串口上的ESP8266固件升级到0.9.5.2之后必须用115200波特率,之前0.9.2.4版本是可以工作在9600波特率的,而arduino uno 好像只能9600,不能设置一样的波特率。这是不是意味着我不能监控(调试)软件串口工作情况?

maxims 发表于 2016-1-24 11:39:21

软串口,超过9600,数据量大,请不要使用

大咕咕鸡 发表于 2016-3-12 15:05:28

学习了。。。。。
页: [1]
查看完整版本: 硬串口与软件串口问题百思不解