您的位置:首页 > 理论基础 > 计算机网络

ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)

2016-11-23 16:31 1966 查看
Arduino uno的默认波特率为9600,ESP8266_01的波特率默认为115200,通过串口输出时会出现乱码

Arduino测试程序

  由于uno串口只有连个,所以测试的时候选择2,3作为软串口使用

#include <SoftwareSerial.h> 

 SoftwareSerial espSerial(3, 2); // RX, TX

 void setup()  

 { 

   Serial.begin(9600);

   while (!Serial) {;} 

   Serial.println("hello!"); 

   espSerial.begin(9600);

   espSerial.println("world!");

}

 void loop() 

 {

   if (espSerial.available())

     Serial.write(espSerial.read());

   if (Serial.available())

     espSerial.write(Serial.read());

 }

ESP8266_01更改波特率的方法

使用sscom串口调试助手,通过发送AT+UART=9600,8,1,0,0指令,返回ok即可更改ESP8266的波特率



由于UNO只有一个3.3v的串口,我的杜邦线又比较粗,另一个接3.3v的串口只好用usb转ttl上的3.3v引脚










内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息