51系列单片机---ESP-01S无线WiFi模块的开发(设备模式)

记录一下基于STC89C52RC单片机对ESP-01S无线WiFi模块的开发。

一、对ESP-01S模块的测试

1、首先利用CH340(USB转TTL)模块实现ESP-01S模块与PC机的通信,这样就可以通过串口调试助手对ESP-01S模块发送AT指令进行测试。

2、ESP-01S模块的默认波特率一般是115200,打开串口,依次发送以下AT指令对ESP-01S模块进行测试(AT指令需新行发送):

AT+UART=9600,8,1,0,0------设置ESP-01S模块的波特率与单片机保持一致,方便后续开发。

AT+RST------设置好波特率后重启,可能需要修改波特率重新打开串口,这样波特率后面就不用再次设置了。

AT+CWMODE=3------设置ESP-01S模块为设备和路由双模模式。(本章内容的开发是基于ESP-01S模块作为设备的开发)

AT+CWJAP="iQOO Neo8 Pro","iqooneo8pro"------设置ESP-01S模块连接WiFi(内容换成实际的WiFi名和密码)

以上AT指令发送成功之后,将PC机连接同一个WiFi,并通过网络调试助手,将PC机设置为TCP服务器,然后再发送以下AT指令:

AT+CIPSTART="TCP","192.168.127.23",8880------设置ESP-01S模块连接服务器(内容换成实际的PC机IP地址和本地端口号)

AT+CIPMODE=1------设置ESP-01S模块通过WiFi与PC机的数据传输方式为透传模式。

AT+CIPSEND------设置ESP-01S模块为数据发送模式,设置成功后就可以实现ESP-01S模块通过WiFi与PC机进行数据传输。

发送“+++”(不需要发送新行)则可以退出数据发送模式,进入AT指令模式,实测需要发送两次“+++”。

(根据测试,后面利用单片机对ESP-01S模块进行开发时用到的AT指令执行成功后,ESP-01S模块会返回“OK”,可以作为AT指令执行成功的反馈)

二、将ESP-01S模块接入STC89C52RC单片机进行开发

开发功能:利用ESP-01S模块,实现STC89C52RC单片机通过WiFi网络与PC机(网络调试助手)进行数据传输。

功能实现:

1、将PC机连接同一个WiFi,并通过网络调试助手,将PC机设置为TCP服务器。

2、将ESP-01S模块接入STC89C52RC单片机,上电。

3、利用网络调试助手接收或发送数据,实现与单片机与PC机的数据传输,控制LED等的亮灭。

三、代码分享

写代码的过程中可以利用白盒测试进行调试。

代码和网络调试助手已上传到Gitee:51系列单片机项目: 基于STC89C52RC开发的项目 - Gitee.comicon-default.png?t=N7T8https://gitee.com/kiteleezz/51/tree/master/ESP-01S%E6%97%A0%E7%BA%BFWiFi%E6%A8%A1%E5%9D%97%E7%9A%84%E5%BC%80%E5%8F%91%EF%BC%88%E8%AE%BE%E5%A4%87%E6%A8%A1%E5%BC%8F%EF%BC%89

  • 33
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ESP-01S是一款基于ESP8266芯片的WIFI模块,可以实现无线网络连接和数据传输。ESP8266芯片是一款高度集成的WIFI芯片,具有强大的处理能力和低功耗特性,可以方便地用于物联网应用。 ESP-01SESP8266的WIFI通讯,可以通过AT指令实现。AT指令是一种标准的串行通讯协议,用于控制设备的行为和数据传输。通过AT指令,可以实现ESP-01SESP8266之间的基本通讯,包括网络连接、数据传输和设备控制等功能。 以下是ESP-01SESP8266的WIFI通讯步骤: 1. 初始化ESP-01S模块 在使用ESP-01S模块前,需要对其进行初始化。初始化包括设置串口通讯波特率、复位模块、设置工作模式等步骤。在初始化过程中,需要使用AT指令来设置相关参数。 2. 连接WIFI网络 ESP-01S可以连接到无线网络,通过AT指令可以连接到指定的WIFI网络。在连接网络前,需要设置WIFI的SSID和密码等参数。连接成功后,ESP-01S会获得一个IP地址,可以用于网络通讯。 3. 发送和接收数据 ESP-01S可以通过串口与外部设备进行数据传输。通过AT指令,可以设置串口通讯参数、发送数据、接收数据等操作。可以将ESP-01S视为一个串口设备,通过串口进行数据传输。 4. 控制外部设备 ESP-01S可以通过GPIO口控制外部设备,包括LED灯、继电器等。通过AT指令,可以设置GPIO口的状态,实现对外部设备的控制。 总之,ESP-01SESP8266的WIFI通讯非常灵活,可以通过AT指令实现各种功能。在物联网应用中,ESP-01SESP8266可以作为一个重要的无线模块,实现设备间的数据传输和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值