在很多產品的應用場景中,WIFI網絡會給我們提供很多便捷,MCU開發中大多使用串口WIFI藍牙模塊來實現產品接入WIFI網絡中。
具體的使用模型如下圖所示:整個系統涉及到WIFI網絡、手機、服務器平臺以及我們設計的產品,一個完整的生態是這樣的。服務器端要有數據庫和管理平臺,手機端有一個APP來遠程查看或者操控,大多數智能家居產品使用這個模式。
常規的使用流程:
1.產品的WIFI藍牙模塊首先應該處在AP模式下,手機連接WIFI藍牙模塊釋放的WIFI網絡,實現手機與設備之間的網絡通信,這一步是用來給WIFI配置網絡使用的,這個網絡是能夠連接到互聯網中的。
2.當設備收到手機端傳來的WIFI名稱(SSID)和密碼(password)時,WIFI藍牙模塊進入到STA模式下,去連接手機配置的這個WIFI網絡,如果網絡連接成功之后,就可以去跟服務器進行通信了。
需要注意的是,部分WIFI藍牙模塊廠家的模塊連接的WIFI名稱和密碼都必須是英文字符和數字,例如中文名的WIFI就無法連接。
3.WIFI連接成功之后,就是連接服務器了,可以通過一條AT指令與服務器建立一個TCP或者UDP連接或者其他什么網絡連接。使用AT指令去建立連服務器的IP和端口。
例如:
221.23.452.22是服務的IP地址,1883是端口。
4.手機去連接到服務器,這樣整個系統就連接到一起了,實現了手機到設備的遠程查看和設置,服務器更像是一個中間媒介,將手機和設備通過網絡連接起來。
基于MCU開發串口WIFI藍牙模塊需要了解哪些?
AT指令
串口WIFI藍牙模塊的控制都是通過AT指令來實現的,其他一些串口模塊都是這樣的。這里說一些處理AT指令處理的方法。
AT指令都是字符串格式的,C語言有專門處理字符串的函數,#include string.h這個頭文件;
指令和響應一般都是以rn作為結束符,處理數據時可以以此來作為判斷;
服務器通信協議
有很多WIFI藍牙模塊已經集成了一些網絡通信協議,例如MQTT、HTTP等網絡協議,但是有一些模塊是沒有這些通信協議的,價格會便宜一些。如果沒有通信協議,WiFi藍牙模塊只能建立TCP連接,需要開發工程師自己編寫程序來實現相應的網絡協議。這些協議都是標準協議,可以參考相應的文檔,包括連接過程,數據格式等。
WIFI藍牙模塊不支持MQTT協議,可以通過MCU實現。
如何實現網絡協議?需要開發工程師找到相對應的協議標準,根據協議標準去開發,因此開發工程師要對這些協議標準比較熟悉。
建立通信協議
上面介紹的是標準的網絡通信協議,通過協議格式能夠與服務器正常的連接上,能夠正常的通信。但是具體發送什么內容,還需要再制定一個通信協議。
MesoonRF美迅物聯網是工業物聯網無線通信模塊生產廠商,提供WiFi藍牙模塊,低功耗藍牙模塊,Mesh組網模塊,UWB模塊,NFC模塊等產品,并通過了BQB,FCC,CE,ROHS,REACH等認證。產品包括藍牙串口透傳模塊,藍牙雙模,低功耗藍牙4.2/5.0/5.1/5.2/5.3,hc05/06,BM77/78,藍牙mesh組網等工業級、車規級物聯網方案。
審核編輯 黃宇
-
WIFI
+關注
關注
81文章
5308瀏覽量
204768 -
串口
+關注
關注
14文章
1557瀏覽量
77039 -
藍牙模塊
+關注
關注
30文章
578瀏覽量
55886
發布評論請先 登錄
相關推薦
評論