单片机交流
直播中

赵辉

12年用户 886经验值
私信 关注
[问答]

如何实现ESP8266wifi模块与51单片机的通信?

如何实现ESP8266wifi模块与51单片机通信

回帖(1)

周芳卿

2021-11-3 10:18:44
准备两个200欧左右的电阻


  • 准备6根杜邦线
  • 然后将ES8266通过如图这种方式连接起来
  • 注意:必须先配置ESP8266模块,配置需要用到ESP8266的固件烧录器也叫WiFi模块下载器,具体可到某宝上买到,拿到收录器后连接上电脑打开串口调试助手,用调试助手发送如下指令
    5.AT(返回 ok 表示通信成功)
    • AT+CIOBAUD=X(改模块的波特率, X 为要改成的波特率,因单片机达不到
    太高的波特率所以要更改一下波特率,因为我学习板上的晶振是 12MHZ 的,
    所以我这里改成 4800,再发 AT,有 ok 表明通信成功)
    • AT+CWMODE=X(设置工作模式指令, X 可以是 1、 2、 3,具体如下:
    1: Station 模式
    2: AP 模式
    3: Station+AP 模式
    Station 可理解为让 wifi 模块去连接路由器或热点,此时模块作为客户端
    AP 模式可理解为模块本身是一个热点,手机或电脑可以连接这个热点,此时模块作为服务器。
    这里用的是 AP 模式
    • AT+RST(重启指令,设置新的工作模式后需重启才能生效。 发送完这条指令后再发送其它指令可能会显示串口无效,需要退出串口调试助手再重新进入 )
    • AT+CWSAP?(可以查看当前 AP 模式下模块热点的具体信息)
    • AT+CIFSR( 查看 IP 地址,好像都是 192.168.4.1)
    • AT+CIPMUX=1
    • AT+CIPSERVER=1, X( 1 表示开启服务器, X 为自己设置的端口号,一般设 3或 4 位。也可以只开启服务器而不设置端口号,默认端口是 333 好像)注: 倒数的这两条指令在模块掉电后需要重新配置,其它那几条配置过一次不用再重新配置了。
    到这里拿出手机,打开 wifi 并连接上模块的热点。
    连接热点成功后打开网络调试助手这个软件,右滑进入设置,协议设置为TCP Client,即客户端模式, IP 地址为 192.168.4.1,端口为刚才设置的:6666,然后点连接,连接成功后就能通信了








  • 注意:在连接单片机的RX和TX引脚时必须和ESP8266模块的RX和TX反接才能保证正常通信
  • 将程序下载到单片机中
  • 注意:为保证通信正常必须先将ESP8266上电5S左右后才开启51单片机或MCU,这一步是为了将单片机发送的指令成功发送给ESP8266模块
  • 打开安卓端的或电脑的调试助手进行调试
  • 欢迎有问题提问,共同解决
举报

更多回帖

发帖
×
20
完善资料,
赚取积分