|
本帖最后由 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,不能设置一样的波特率。这是不是意味着我不能监控(调试)软件串口工作情况? |
|