51单片机连接ESP8266串口WiFi模块

2019-04-15 18:40发布

烧录固件

引脚连接

WiFi 51单片机 VCC 3.3V (5V连接时间过长可能会烧坏WiFi模块) GND GND CH_PD 3.3V GPIO0 GND UTXD TXD URXD RXD

烧录固件

  1. 打开烧录软件,选择配置选项卡,点击第二栏的小齿轮图标 - 加载固件地址
    配置选项卡
  2. 点击其他选项的选择栏,取消选中,只选择第二个选项(固件地址)
    配置固件位置
  3. 返回操作选项卡,选择正确COM端口,点击一键烧写
  4. 模块重新上电,下载开始,等待下载完成
    成功样图

串口助手测试ESP8266串口WiFi模块

引脚连接

WiFi 51单片机 VCC 3.3V (5V连接时间过长可能会烧坏WiFi模块) GND GND CH_PD 3.3V UTXD TXD URXD RXD 注:此时连接状态 WiFi模块–>51单片机–>串口助手(PC),由于WiFi模块和单片机的TXD和RXD处于正接状态,单片机和WiFi模块并不通信,相当于WiFi模块直连串口助手。

AT常用指令

ESP8266串口WiFi模块分为三种工作模式:Station模式(类似无线终端),AP模式(提供无线接入服务),AP模式兼Station模式。 通过串口助手测试WiFi模块时, 测试 发送指令:AT 响应:OK 重启模块 发送命令:AT+RST 响应 :OK 设置模块 发送指令:AT+CWMODE = 说明:需重启后生效(AT+RST) :1-Station模式,2-AP模式,3-AP兼Station模式。 响应:OK 配置AP参数 发送命令: 指令:AT+ CWSAP= ,,, 说明:指令只有在AP模式开启后有效 :字符串参数,接入点名称 :字符串参数,密码最长64字节,ASCII :通道号 :加密模式,0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK 示例:AT+CWSAP=”TEST”,”123456123456”,1,3 响应:OK 开启多连接模式 发送命令:AT+CIPMUX= 说明: :0-单路连接模式,1-多路连接模式 响应:OK 创建服务器 发送命令:AT+CIPSERVER=, 说明:AT+ CIPMUX=1时才能开启服务器;关闭server模式需要重启。开启server后自动建立server监听,当有client接入会自动按顺序占用一个连接。 :0-关闭server模式,1-开启server模式 :端口号,缺省值为333 响应:OK

通过51单片机初始化WiFi模块

通过串口助手测试AT指令可以发现,部分AT指令断电不会保存,因此需要在代码中进行初始化设置。

引脚连接

WiFi 51单片机 VCC 3.3V (5V连接时间过长可能会烧坏WiFi模块) GND GND CH_PD 3.3V UTXD RXD URXD TXD 注:此时连接状态 WiFi模块–>51单片机–>串口助手(PC),由于WiFi模块和单片机的TXD和RXD处于正接状态,单片机和WiFi模块可以进行串口通信。

实现代码

#include //51单片机常用的头文件 #define uchar unsigned char //宏定义一个无符号的char类型 #define uint unsigned int //宏定义一个无符号的int类型 //发送一字节 void sendByte(uchar b) { SBUF = b; while(!TI); TI=0; } //发送字符串 void sendString(uchar *s) { while(*s != '