身在網路時代你知道你的WiFi怎麼來的嗎?看WIFI模組四種工作模式
WIFI模組常見的四種工作模式:透傳模式、串列埠指令模式、HTTPD Client模式、GPIO模式,使WIFI模組可以適用於不同環境下工作。
- 透明傳輸模式:在該模式下,模組實現串列埠與網路之間的透明傳輸,實現通用串列埠裝置與網路裝置之間的資料傳遞。
- 串列埠指令模式:在該模式下,使用者可以按照我們的協議傳送資料給伺服器,無需重啟即可向不同的伺服器傳送資料。
- GPIO模式:在該模式下,使用者可以傳送我們協議的指令控制模組的六個引腳,分別是TXD、RXD、CTS、RTS、nReady,nLink。
1. 透明傳輸模式
USR-WIFI232-A/B/C模組支援串列埠透明傳輸模式,可以實現串列埠即插即用,從而最大程度的降低使用者使用的複雜度。在此模式下,所有需要收發的資料都被在串列埠與WiFi介面之間做透明 傳輸,不做任何解析。
在透明傳輸模式下,可以完全相容使用者原有的軟體平臺。使用者裝置基本不用做軟體改動就可以實現支援無線資料傳輸。
透明傳輸模式是複雜度最少的資料傳輸。使用者也開啟串列埠的硬體流控(CTS/RTS)功能,這樣可以使誤位元速率降到最低。如果使用者不需要串列埠的硬體流控功能,只需要把相應pin腳(CTS/RTS)懸空就可以。
2. 串列埠指令模式
在此模式下,使用者可以將串列埠的資料發往不同的伺服器地址,此模式可以用udp或是tcp client向伺服器傳送資料。
客戶MCU按照下面的格式傳送資料包,模組解析完成後,只將n位元組的資料傳送到目標地址。當有資料返回時,不做解析直接將資料從串列埠輸出。
3. GPIO模式
高效能WIFI模組,支援GPIO模式。GPIO模式下UART的4個引腳定義為GPIO,nReady,nLink也定義成GPIO。
模組工作在GPIO模式時,PC或其它網路裝置可以通過WIFI與模組建立連線(TCP/UDP),然後通過命令控制GPIO或讀GPIO狀態。命令如下:
- GPIO n IN:設定GPIOn為輸入,返回GPIO OK或GPIO NOK
- GPIO n OUT 0:設定GPIOn為輸出低電平,返回命令OK或命令NOK
- GPIO n OUT 1:設定GPIOn為輸出高電平,返回命令 OK或命令 NOK
- GPIO n SW:設定GPIOn為輸出並改變原來高低電平狀態,返回GPIO OK或GPIO NOK
- GPIO n PWM m1 m2:設定GPIOn輸出一個高低變化的電平,m1為高電平時間,m2為低電平時間(時間單位ms,最小10 ms),返回GPIO OK或GPIO NOK
- GPIO n GET:讀取GPIOn狀態,返回I0,I1,O0,O1分別表示輸入低,輸入高,輸出低,輸出高。
注意:n可以為3,4,5,6,8,9,與模組Pin腳對應。其中GPIO 4只能做輸入,GPIO 3只能做為輸出。
GPIO READ返回當前所有IO的狀態,與GPIO n GET的表示方法一致。如,I1I1I0I0I0I0O1,I表示輸入,O表示輸出。0表示低,1表示高。
4這個引腳是取反的。讀到1實際為0,讀到0實際為1。
4. HTTPD Client模式
此模式用於從HTTP伺服器請求資料或是向伺服器提交資料。
使用者在用at指令或是網頁設定好HTTP報頭的具體內容後。每次傳送資料時,模組會自動將所傳送的資料封裝成HTTP協議資料,傳送到指定HTTP伺服器上。方便使用者直接從HTTP伺服器讀取或提交資料。