51单片机+ESP8266-01WIFI模块实现数据传输
前期准备
工具
ESP8266接线
管脚号 | 管脚 | 功能 | 管脚号 | 管脚 | 功能 |
---|---|---|---|---|---|
1 | VCC | 3.3V电压源 | 5 | GND | 接地线 |
2 | GPIO16 | 悬空 | 6 | GPIO2 | 悬空 |
3 | CH_PD/EN | 接高电平 | 7 | GPIO0 | 悬空 |
4 | UTXD | 输出管脚 | 8 | URXD | 输入管脚 |
ESP8266与USB转TTL之间的接线
ESP8266管脚 | USB-TTL管脚 |
---|---|
VCC | 3.3V |
CH_PD/EN | 3.3V |
UTXD | RXD |
URXD | TXD |
GND | GND |
意料之中的话应该看不出来是怎么接的吧!因为USB转TTL只有一个3.3V管脚,所以我就将EN管脚接到了3.3V上面,有点松动但是能用。
调试ESP8266芯片
查看所在端口号
我的实在COM3上记住这个端口号打开串口调试助手并进行设置
注意:设置波特率为115200- 测试命令(注意每条命令后面加一个回车键)
命令后面加回车键是命令固定的格式
测试:
命令AT
响应OK
重启模块
命令AT+RST
响应OK
设置模块
命令AT+CWMODE=2
响应OK
说明:AT+CWMODE = <mode>
<mode>:1-Station模式,2-AP模式,3-AP兼Station模式。
重启后生效
配置AP参数
命令:AT+CWJAP="ssid","password"
响应:WIFI CONNECTED
响应:WIFI GOT IP
如果忘了ssid可以使用以下指令查看
命令:AT+CWLAP
配置TCP服务器 - 首先打开cmd,使用
ipconfig
查看本机ipv4地址。 - 打开网络串口助手按图中设置
连接到TCP服务器
命令:AT+CIPSTART="TCP","10.0.29.117",1234
响应:CONNECT
响应:OK
此时可以看到下面有个连接对象,展开后有一个连接用户
发送数据
client to server
命令:AT+CIPSEND=4
说明:发送四个字节(其中包括回车键即’\r”\n’)
响应:>
命令:AB
响应:SEND OK
此时可以看到网络串口助手上有显示数据
server to client
命令:hello 简书
此时串口调试助手上显示:+IPD,10:hello 简书
结束
这一节内容到此结束,这一节内容相对较少,只是为了到后面的时候少一点啰嗦
这个智能花盆项目是工作室的项目,里面几个做硬件的师兄都走了,就剩下我一个小白了。接手这个我也是毫无经验。现在9月17日,工作室下个月招新,BOSS的意思就是在招新之前能把这个做出来。我现在已经能够把温度上传到服务器了,还要抓紧时间弄湿度和其他数据。今天也是很无聊所以我想把我摸索这些东西的过程通过博客记录下来。
另外希望有同样兴趣爱好的朋友通过留言联系我,一个人做,太没意思了。