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

前期准备

ESP8266芯片AT指令集

工具

  • 51单片机开发板
  • ESP8266WIFI模块
  • USB转TTL
  • 22.1184MHZ的晶振
  • 串口调试助手
  • 网络串口调试助手

ESP8266接线

51单片机+ESP8266-01WIFI模块实现数据传输_第1张图片

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

51单片机+ESP8266-01WIFI模块实现数据传输_第2张图片
意料之中的话应该看不出来是怎么接的吧!因为USB转TTL只有一个3.3V管脚,所以我就将EN管脚接到了3.3V上面,有点松动但是能用。

调试ESP8266芯片

  1. 查看所在端口号
    51单片机+ESP8266-01WIFI模块实现数据传输_第3张图片
    我的实在COM3上记住这个端口号

  2. 打开串口调试助手并进行设置
    51单片机+ESP8266-01WIFI模块实现数据传输_第4张图片
    注意:设置波特率为115200

  3. 测试命令(注意每条命令后面加一个回车键)
    命令后面加回车键是命令固定的格式
    测试:
    命令AT
    响应OK
    重启模块
    命令AT+RST
    响应OK
    设置模块
    命令AT+CWMODE=2
    响应OK
    说明:AT+CWMODE = :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. 打开网络串口助手按图中设置
    51单片机+ESP8266-01WIFI模块实现数据传输_第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 简书

结束

这一节内容到此结束,这一节内容相对较少,只是为了到后面的时候少一点啰嗦

你可能感兴趣的:(硬件学习)