欢迎光临散文网 会员登陆 & 注册

ESP-8266-12S-WiFi模块学习过程总结!

2023-06-07 20:44 作者:XLongDD  | 我要投稿

使用到的硬件及软件:

ESP-8266-12S:(WIFI模块)

ESP-8266-12S上图中的右边4个引脚说明:

    GND接GND;

    VCC接5V(建议一开始先接3.3V,如果右下角的PWR(电源提示灯:一般为蓝色)亮了即代表这个WiFi模块供电OK了;

    TX接其它设备的串口(例:USB转TTL模块中的RX)的RX;

    RX接其它设备的串口(例:USB转TTL模块中的TX)的TX;

固件库下载:

    我下载的是官方的AT固件库,下载后可以通过这个AT固件库指令,就是说可以通过AT开头的官方指令对WiFi模块进行各种通信上的配置,例如可以将WiFi模块配置成AP模式创建一个TCP通信连接。在我发布的视频上有说怎么下载固件库。


USB转TTL模块

上图引脚说明:

    5V/3.3V:用于给其它模块或本模块供电。

    VCC:用于给本身的USB转TTL模块供电。但在实际的应用中我们的这个USB转TTL模块不用供电也是可以工作的。就是说在上图中的黄色的盖线帽可以不用将VCC和3.3V相接,该USB转TTL模块也可以正常工作。

    TXD(TX):接其它设备(例:ESP-8266-12S)的RX;

    RXD(RX):接其它设备(例:ESP-8266-12S)的TX;

    GND:用于跟其它设备的GND相连。

    其中:TTL电平∶+3.3V或+5V表示逻辑1,OV表示逻辑 0

其它的硬件还有:STM32F103C8T6最小系统、光敏传感器、LED灯、OLED液晶显示屏(I2C驱动)

这次的学习实现了利用WiFi模块(ESP-8266-12S)创建的TCP通信,实现在APP(或网络调试助手)上对STM32的控制(例电LED灯),以及可以获取STM32上读取到光敏传感器的数据然后将它显示在APP界面上。

    WiFi模块创建一个TCP通信AP(服务器端)(即创建了一个热点),手机上的APP作为STA(节点终端)连接上WiFi模块,然后两者可以进行数据交互(即APP发数据给WIFI模块,WIFI模块也可以发数据给APP)。

    其中WIFI模块通过串口与STM32相连,而APP通过TCP通信在网络上与WIFI相连,而WiFi模块(ESP-8266-12S)在APP与STM32中扮演的角色是数据搬运工,即APP上发送的点亮LED的指令,WiFi模块收到后会原封不动的通过串口发送给STM32,而如果STM32想发送光敏数据给STM32,则需要先通过串口发送“AT+CIPSEND=0,3”指令(0为APP连接到WiFi模块时WiFi模块给APP的一个序号,而该序号就是代表着WiFi模块能被连接的最大数量为5;3为要发送的数据是多少,例要发送“-99至999中的一个数”则需要3),发送完AT固件库指令后即可发送数据到与WiFi模块相连的串口,而WiFi模块收到STM32从串口发来的数据后,也会原封不动的将数据发送给APP。

总的来说步骤就是:

    1、硬件的准备

    2、WiFi模块下载固件库

    3、WiFi模块通过串口连接到电脑使用串口助手能比较直观地用AT指令调试WIFI模块

    4、WiFi模块与STM32通过串口相连

    5、找一个网络调试助手代替APP

    6、编写STM32的代码,在STM32的代码的初始化中配置WiFi模块为AP模式。

    7、APP连上WiFi模块创建的热点,然后就可以在APP上发送你规定好的指令对STM32进行控制。

ESP-8266-12S-WiFi模块学习过程总结!的评论 (共 条)

分享到微博请遵守国家法律