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通信连接。在我发布的视频上有说怎么下载固件库。

上图引脚说明:
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进行控制。