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的波特率
![](https://img-blog.csdn.net/20161123165847517?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
由于UNO只有一个3.3v的串口,我的杜邦线又比较粗,另一个接3.3v的串口只好用usb转ttl上的3.3v引脚![](https://img-blog.csdn.net/20161123170856220?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161123170906954?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161123172840199?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161123172851790?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161123171116831?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20161123174031467?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)