51单片机+ESP8266-01WIFI模块实现数据传输

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36278071/article/details/78013873

前期准备

ESP8266芯片AT指令集

工具

ESP8266接线

ESP8266-01

管脚号 管脚 功能 管脚号 管脚 功能
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芯片

  1. 查看所在端口号
    这里写图片描述
    我的实在COM3上记住这个端口号

  2. 打开串口调试助手并进行设置
    这里写图片描述
    注意:设置波特率为115200

  3. 测试命令(注意每条命令后面加一个回车键)
    命令后面加回车键是命令固定的格式
    测试:
    命令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服务器
  4. 首先打开cmd,使用ipconfig查看本机ipv4地址。
  5. 打开网络串口助手按图中设置
    这里写图片描述
    连接到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的意思就是在招新之前能把这个做出来。我现在已经能够把温度上传到服务器了,还要抓紧时间弄湿度和其他数据。今天也是很无聊所以我想把我摸索这些东西的过程通过博客记录下来。
另外希望有同样兴趣爱好的朋友通过留言联系我,一个人做,太没意思了。

猜你喜欢

转载自blog.csdn.net/qq_36278071/article/details/78013873