极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15237|回复: 2

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

[复制链接]
发表于 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,不能设置一样的波特率。这是不是意味着我不能监控(调试)软件串口工作情况?
回复

使用道具 举报

发表于 2016-1-24 11:39:21 | 显示全部楼层
软串口,超过9600,数据量大,请不要使用
回复 支持 反对

使用道具 举报

发表于 2016-3-12 15:05:28 | 显示全部楼层
学习了。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 14:35 , Processed in 0.041228 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表