1、动工准备
买一块esp8266-01s的芯片、dht11模块、 串口通信和Arduino IDE软件、普某a4 51开发板 tll转usb 杜邦线若干
2、使用串口通信软件 发送AT测试芯片正常
发送AT 返回OK 表示正常
接线方式
前面为8266后面为tll转usb rx ----- tx tx------rx gnd------gnd(8266gnd接4gnd) 3.3v-----3.3v(这个是外接的,因为tll转usb的3.3v实际没有3.3v。a4的3.3v电源)gnd------gnd(tll转usb gnd接a4 gnd)
3、烧录固件或者代码的接线
前面为8266后面为tll转usb rx ----- tx tx------rx gnd------gnd(8266gnd接4gnd) 3.3v-----3.3v(这个是外接的,因为tll转usb的3.3v实际没有3.3v。a4的3.3v电源)gnd------gnd(tll转usb gnd接a4 gnd)en--------3.3v(a4的3.3v) io0---------gnd(a4的gnd)
注意:烧录的时候先将8266的3.3v拔下来,等代码编译完控制台显示content的时候将3.3v插上即可烧录成功。不这样做会报错(In file included from c:\Users\86185\Documents\Arduino\libraries\Blinker\src/BlinkerESPMQTT.h:16, from c:\Users\86185\Documents\Arduino\libraries\Blinker\src/Blinker.h:43, from C:\Users\86185\Desktop\kaifa\daima\sket)
4、烧录一个esp8266-01s串口收发消息的deno(烧录接线使用步骤3)
串口软件不断接收8266发来的发送吧,串口软件向发送a时8266发送给串口软件 hello world!!!
软件Arduino IDE
代码:
static String comdata = "";
void setup() {
Serial.begin(115200);//设置串口波特率为9600
}
void loop() {/* */
Serial.printf("发送吧!!");//向串口发送数A据
delay(2000);//延时500毫秒
while (Serial.available() > 0) // 串口收到字符数大于零。
{
comdata += char(Serial.read());
// put your main code here, to run repeatedly:
if(comdata=="a"){
Serial.printf("hello World!!!");//向串口发送数据
}
}
comdata = "";
}
5、实验成果:(接串口接线用步骤2)
不会的可以关注我问我,期待大家一起学习进步。
qq邮箱:211245913@qq.com