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

Arduino uno的默认波特率为9600,ESP8266_01的波特率默认为115200,通过串口输出时会出现乱码

Arduino测试程序

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

#include  
 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的波特率

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

由于UNO只有一个3.3v的串口,我的杜邦线又比较粗,另一个接3.3v的串口只好用usb转ttl上的3.3v引脚ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)_第2张图片ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)_第3张图片ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)_第4张图片ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)_第5张图片ESP8266_01与Arduino连接串口乱码问题(参考多个论坛和http://wenku.baidu.com/view/6cb6a96bb7360b4c2e3f64b2.html解决)_第6张图片

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

你可能感兴趣的:(Arduino与ESP8266,乱码)