ESP-8266-12S-WiFi模塊學(xué)習(xí)過(guò)程總結(jié)!
使用到的硬件及軟件:

ESP-8266-12S上圖中的右邊4個(gè)引腳說(shuō)明:
????GND接GND;
????VCC接5V(建議一開(kāi)始先接3.3V,如果右下角的PWR(電源提示燈:一般為藍(lán)色)亮了即代表這個(gè)WiFi模塊供電OK了;
????TX接其它設(shè)備的串口(例:USB轉(zhuǎn)TTL模塊中的RX)的RX;
????RX接其它設(shè)備的串口(例:USB轉(zhuǎn)TTL模塊中的TX)的TX;
固件庫(kù)下載:
????我下載的是官方的AT固件庫(kù),下載后可以通過(guò)這個(gè)AT固件庫(kù)指令,就是說(shuō)可以通過(guò)AT開(kāi)頭的官方指令對(duì)WiFi模塊進(jìn)行各種通信上的配置,例如可以將WiFi模塊配置成AP模式創(chuàng)建一個(gè)TCP通信連接。在我發(fā)布的視頻上有說(shuō)怎么下載固件庫(kù)。

上圖引腳說(shuō)明:
????5V/3.3V:用于給其它模塊或本模塊供電。
????VCC:用于給本身的USB轉(zhuǎn)TTL模塊供電。但在實(shí)際的應(yīng)用中我們的這個(gè)USB轉(zhuǎn)TTL模塊不用供電也是可以工作的。就是說(shuō)在上圖中的黃色的蓋線(xiàn)帽可以不用將VCC和3.3V相接,該USB轉(zhuǎn)TTL模塊也可以正常工作。
????TXD(TX):接其它設(shè)備(例:ESP-8266-12S)的RX;
????RXD(RX):接其它設(shè)備(例:ESP-8266-12S)的TX;
????GND:用于跟其它設(shè)備的GND相連。
????其中:TTL電平∶+3.3V或+5V表示邏輯1,OV表示邏輯 0
其它的硬件還有:STM32F103C8T6最小系統(tǒng)、光敏傳感器、LED燈、OLED液晶顯示屏(I2C驅(qū)動(dòng))
這次的學(xué)習(xí)實(shí)現(xiàn)了利用WiFi模塊(ESP-8266-12S)創(chuàng)建的TCP通信,實(shí)現(xiàn)在APP(或網(wǎng)絡(luò)調(diào)試助手)上對(duì)STM32的控制(例電LED燈),以及可以獲取STM32上讀取到光敏傳感器的數(shù)據(jù)然后將它顯示在APP界面上。
????WiFi模塊創(chuàng)建一個(gè)TCP通信AP(服務(wù)器端)(即創(chuàng)建了一個(gè)熱點(diǎn)),手機(jī)上的APP作為STA(節(jié)點(diǎn)終端)連接上WiFi模塊,然后兩者可以進(jìn)行數(shù)據(jù)交互(即APP發(fā)數(shù)據(jù)給WIFI模塊,WIFI模塊也可以發(fā)數(shù)據(jù)給APP)。
????其中WIFI模塊通過(guò)串口與STM32相連,而APP通過(guò)TCP通信在網(wǎng)絡(luò)上與WIFI相連,而WiFi模塊(ESP-8266-12S)在APP與STM32中扮演的角色是數(shù)據(jù)搬運(yùn)工,即APP上發(fā)送的點(diǎn)亮LED的指令,WiFi模塊收到后會(huì)原封不動(dòng)的通過(guò)串口發(fā)送給STM32,而如果STM32想發(fā)送光敏數(shù)據(jù)給STM32,則需要先通過(guò)串口發(fā)送“AT+CIPSEND=0,3”指令(0為APP連接到WiFi模塊時(shí)WiFi模塊給APP的一個(gè)序號(hào),而該序號(hào)就是代表著WiFi模塊能被連接的最大數(shù)量為5;3為要發(fā)送的數(shù)據(jù)是多少,例要發(fā)送“-99至999中的一個(gè)數(shù)”則需要3),發(fā)送完AT固件庫(kù)指令后即可發(fā)送數(shù)據(jù)到與WiFi模塊相連的串口,而WiFi模塊收到STM32從串口發(fā)來(lái)的數(shù)據(jù)后,也會(huì)原封不動(dòng)的將數(shù)據(jù)發(fā)送給APP。
總的來(lái)說(shuō)步驟就是:
????1、硬件的準(zhǔn)備
????2、WiFi模塊下載固件庫(kù)
????3、WiFi模塊通過(guò)串口連接到電腦使用串口助手能比較直觀(guān)地用AT指令調(diào)試WIFI模塊
????4、WiFi模塊與STM32通過(guò)串口相連
????5、找一個(gè)網(wǎng)絡(luò)調(diào)試助手代替APP
????6、編寫(xiě)STM32的代碼,在STM32的代碼的初始化中配置WiFi模塊為AP模式。
????7、APP連上WiFi模塊創(chuàng)建的熱點(diǎn),然后就可以在APP上發(fā)送你規(guī)定好的指令對(duì)STM32進(jìn)行控制。