ESP8266新⼿⼊门------百家长,附带STM32程序等
嘿嘿,既然你点进来了,那就不会坑你,我也是从新⼿过来的,知道新⼿需要什么,本⽂让你⼊门还是没问题的,哈哈,扯多了,切⼊正题:
⾸先,本例程是⽤ESP8266-01测试的,其它版本的⼤同⼩异,刚拿到模块的第⼀件事就是应该测试⼀下板⼦是不是好的。 第⼀步:
⾸先要明⽩⼀点,就是,我们买回来的模块都是已经有固件的,所以,刚⼊门的同学,就不要先刷固件了,先⼊门要紧。所以,你可以什么都不做,直接拿到模块就开始接下来的测试例程:
由于尺⼨很⼩,所以没有丝印引脚的编号,这⾥是原理图上给出:
从图中可以看到,模块是⽤串⼝进⾏通信的,所以⾸先我们做的是⽤USB转TTL模块对WiFi模块和电脑进⾏连接,⽤串⼝调试助⼿进⾏数据的收发,这⾥我⽤的串⼝调试助⼿是正点原⼦的XCOM,⼤家也可以⽤别的⽐如丁丁串⼝调试助⼿什么的,接线⽅式: TTL----------ESP8266
TX -----------URXD
RX ---------- UTXD
3v3 ----------CH_PD (指导书上说是和3v3电源之间接⼀个电阻再相连,因为我这⾥接的是开发板上的3v3,电流⽐较⼩,就没加电阻) 3v3-----------VCC (注意,⽤的是3v3电压,不要接5v,可能会烧板)
GND---------GND
其它引脚暂时不⽤,打开串⼝调试助⼿,就可以进⾏数据的收发了,因为只是测试模块是否OK,所以本⽂只给出⼀部分这种测试(已经够⽤了),具体的请参考《ESP8266新⼿⼊门调试指导(补全)》:
本模块可以⼯作在三种模式:1. STA 2 .AP 3 .AP+STA,出⼚设置为第三种 上电后,蓝⾊灯微弱闪烁后熄灭(两下),红灯长亮:
当模块正常启动后,我们可以打开⼿机WiFi,可以在WiFi列表⾥看到⼀个以ESP——XXXX(密码0123456789)或者Ai-Thinker(密码ai-thinker)(当然有的默认⽆密码)为头的WiFi,这时我们可以⽤⼿机进⾏连接,若系统有上述的状态,代表你的模块正常。
下⾯就进⾏串⼝调试:
创新型社会
使⽤进⾏测试
注意:勾选上“发送新⾏”
发送命令AT+RST(重启模块),返回如下:
苍白球如果能看到模块上的蓝灯有闪烁,那么就整体没问题了,就可以去跑程序了,更多的AT指令测试等,就去看《ESP8266新⼿⼊门调试指导(补全)》就可以了,下⾯就⾛个程序:
第⼆步:
这个程序,不是我写的,是⽕哥写的,⼤家可以去秉⽕论坛下载程序和资料,我这⾥有⼀个简版的可以从我的百度云下载:链接在⽂末.
把对应的程序下载到开发板之后,⽤ USB 线连接电脑和开发板的 串⼝:USB TO UART 接⼝,打开串⼝调试助⼿,如果串⼝调试助⼿打印出如下信息,则表⽰程序运⾏成
功。程序实现的功能是把 ESP8266 配置成 AP 模式,等待其他⼿机来连接,然后实现通信:
这⾥呢,是把STM32作为服务器,⼿机通过连接ESP8266,控制STM32开发板上的LED,蜂鸣器,温湿度传感器等,当然你⽤⾃⼰的开发板或者最⼩系统的时候,可以什么都不接,因为app还可以进⾏串⼝测试,这在下⾯讲:
中国农村研究网①下载程序到STM32:
程序把 IP 设置为:192.168.123.169,端⼝号为 8080,加密⽅式为 OPEN,即不需要密码。
接线⽅式:
②.⼿机APP操作(在我的百度云共享⾥包含了app):
当程序烧写到开发板之后,且 WIFI 信号配置成功之后,现在可以⽤⼿机搜索ESP8266 发射出的 WIFI 信号,信号名称是:BinghuoLink,⽆需密码即可连接。WIFI 信号默认的 IP 是:192.168.123.169,端⼝是:8080。连接好 WIFI 之后,运⾏安装好的⼿机APP—秉⽕物联,APP 上的 IP 和端⼝已经初始化好,直接点击连接即可,连接成功之后会有提⽰,然后就可以控制开发板中 LED 的亮灭了 .
③.APP 界⾯简介:
APP 有两个界⾯,第⼀⾯是控制开发板硬件的界⾯,第⼆⾯是 WIFI 透传界⾯,即APP 给开发板发信息,然后开发板把信息发回给 APP .
1、APP 中的 IP 地址和端⼝指的是 WIFI 模块 ESP8266 的信息,默认程序设置好,不⽤修改,旁边的连接按钮默认是⽩⾊,当点击连接成功之后会变成黄褐⾊。
2、APP 中设备状态栏返回的是设备的状态信息,LED 的亮灭和温湿度信息,因为可以同时 5 台⼿机控制,当⼀台⼿机控制板⼦的 LED 改变状态时。另⼀台⼿机界⾯的状态变
化可以通过这个按钮选择⾃动更新还是⼿动更新,⾃动更新的时间⼀般为 3s 最合适。
3、APP 中三个 LED 的图标可控制开发板中三个 LED 的亮灭,灭的时候全部显⽰灰⾊,亮的时候三个 LED 对应对应板⼦上的 D3、D
4、D5
l870
4、温度和湿度是开发板上的 DHT11 传回来的信息,前提是开发板上插有温湿度传感器 DHT11。
5、蜂鸣器按钮可以控制蜂鸣器的开和关 .
胜负之神以上就是⼀个完整的例程,讲到这⾥就基本完成了⼊门的⼯作了,更多地东西请参考:
感谢⽕哥提供的资料,感谢