日期:2024-02-28 11:53:55 編輯: 瀏覽:
在很多產(chǎn)品的應(yīng)用場景中,WIFI網(wǎng)絡(luò)會(huì)給我們提供很多便捷,MCU開發(fā)中大多使用串口WIFI藍(lán)牙模塊來實(shí)現(xiàn)產(chǎn)品接入WIFI網(wǎng)絡(luò)中。
具體的使用模型如下圖所示:整個(gè)系統(tǒng)涉及到WIFI網(wǎng)絡(luò)、手機(jī)、服務(wù)器平臺(tái)以及我們?cè)O(shè)計(jì)的產(chǎn)品,一個(gè)完整的生態(tài)是這樣的。服務(wù)器端要有數(shù)據(jù)庫和管理平臺(tái),手機(jī)端有一個(gè)APP來遠(yuǎn)程查看或者操控,大多數(shù)智能家居產(chǎn)品使用這個(gè)模式。
常規(guī)的使用流程:
產(chǎn)品的WIFI藍(lán)牙模塊首先應(yīng)該處在AP模式下,手機(jī)連接WIFI藍(lán)牙模塊釋放的WIFI網(wǎng)絡(luò),實(shí)現(xiàn)手機(jī)與設(shè)備之間的網(wǎng)絡(luò)通信,這一步是用來給WIFI配置網(wǎng)絡(luò)使用的,這個(gè)網(wǎng)絡(luò)是能夠連接到互聯(lián)網(wǎng)中的。
2.當(dāng)設(shè)備收到手機(jī)端傳來的WIFI名稱(SSID)和密碼(password)時(shí),WIFI藍(lán)牙模塊進(jìn)入到STA模式下,去連接手機(jī)配置的這個(gè)WIFI網(wǎng)絡(luò),如果網(wǎng)絡(luò)連接成功之后,就可以去跟服務(wù)器進(jìn)行通信了。
需要注意的是,部分WIFI藍(lán)牙模塊廠家的模塊連接的WIFI名稱和密碼都必須是英文字符和數(shù)字,例如中文名的WIFI就無法連接。
3.WIFI連接成功之后,就是連接服務(wù)器了,可以通過一條AT指令與服務(wù)器建立一個(gè)TCP或者UDP連接或者其他什么網(wǎng)絡(luò)連接。使用AT指令去建立連服務(wù)器的IP和端口。
例如:
1丨printf("AT+CIPSTART=\"TCP\",\"221.23.452.22\",1883");
221.23.452.22是服務(wù)的IP地址,1883是端口。
4.手機(jī)去連接到服務(wù)器,這樣整個(gè)系統(tǒng)就連接到一起了,實(shí)現(xiàn)了手機(jī)到設(shè)備的遠(yuǎn)程查看和設(shè)置,服務(wù)器更像是一個(gè)中間媒介,將手機(jī)和設(shè)備通過網(wǎng)絡(luò)連接起來。
基于MCU開發(fā)串口WIFI藍(lán)牙模塊需要了解哪些?
AT指令
串口WIFI藍(lán)牙模塊的控制都是通過AT指令來實(shí)現(xiàn)的,其他一些串口模塊都是這樣的。這里說一些處理AT指令處理的方法。
AT指令都是字符串格式的,C語言有專門處理字符串的函數(shù),#include string.h這個(gè)頭文件;
指令和響應(yīng)一般都是以rn作為結(jié)束符,處理數(shù)據(jù)時(shí)可以以此來作為判斷;
服務(wù)器通信協(xié)議
有很多WIFI藍(lán)牙模塊已經(jīng)集成了一些網(wǎng)絡(luò)通信協(xié)議,例如MQTT、HTTP等網(wǎng)絡(luò)協(xié)議,但是有一些模塊是沒有這些通信協(xié)議的,價(jià)格會(huì)便宜一些。如果沒有通信協(xié)議,WiFi藍(lán)牙模塊只能建立TCP連接,需要開發(fā)工程師自己編寫程序來實(shí)現(xiàn)相應(yīng)的網(wǎng)絡(luò)協(xié)議。這些協(xié)議都是標(biāo)準(zhǔn)協(xié)議,可以參考相應(yīng)的文檔,包括連接過程,數(shù)據(jù)格式等。
WIFI藍(lán)牙模塊不支持MQTT協(xié)議,可以通過MCU實(shí)現(xiàn)。
如何實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議?需要開發(fā)工程師找到相對(duì)應(yīng)的協(xié)議標(biāo)準(zhǔn),根據(jù)協(xié)議標(biāo)準(zhǔn)去開發(fā),因此開發(fā)工程師要對(duì)這些協(xié)議標(biāo)準(zhǔn)比較熟悉。
建立通信協(xié)議
上面介紹的是標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,通過協(xié)議格式能夠與服務(wù)器正常的連接上,能夠正常的通信。但是具體發(fā)送什么內(nèi)容,還需要再制定一個(gè)通信協(xié)議。
MesoonRF美迅物聯(lián)網(wǎng)是工業(yè)物聯(lián)網(wǎng)無線通信模塊生產(chǎn)廠商,提供WiFi藍(lán)牙模塊,低功耗藍(lán)牙模塊,Mesh組網(wǎng)模塊,UWB模塊,NFC模塊等產(chǎn)品,并通過了BQB,FCC,CE,ROHS,REACH等認(rèn)證。產(chǎn)品包括藍(lán)牙串口透傳模塊,藍(lán)牙雙模,低功耗藍(lán)牙4.2/5.0/5.1/5.2/5.3,hc05/06,BM77/78,藍(lán)牙m(xù)esh組網(wǎng)等工業(yè)級(jí)、車規(guī)級(jí)物聯(lián)網(wǎng)方案。