STM32之WiFi模塊的功能、選型及使用
功能介紹
簡單來說,WiFi模塊一般與STM32單片機通過串口連接。
WiFi模塊接收數(shù)據(jù),通過串口輸出;
串口接收數(shù)據(jù),通過WiFi模塊輸出數(shù)據(jù)。
三大模式
WiFi模塊有三大模式:AP、STA、STA+AP
AP模式:提供無線接入服務(wù),即模塊作為無線WiFi熱點,允許其它設(shè)備連接到本模塊,一般的無線路由/網(wǎng)橋工作在該模式。
STA模式:類似于無線終端,不接受無線接入服務(wù),模塊作為無線WiFiSTA,用于連接到無線網(wǎng)絡(luò),實現(xiàn)串口與其他設(shè)備間的無線數(shù)據(jù)傳輸,一般無線網(wǎng)卡工作在該模式。
STA+AP模式:既做無線AP,也做無線STA,其它設(shè)備可以連接到該模塊,該模塊也可以連接到其他無線網(wǎng)絡(luò),實現(xiàn)串口與其他設(shè)備間的無線數(shù)據(jù)轉(zhuǎn)換互傳。
子模式
AP、STA各有三個子模式:TCP服務(wù)器、TCP客戶端、UDP
STA+AP有九個子模式:(TCP服務(wù)器、TCP客戶端、UDP)II(TCP服務(wù)器、TCP客戶端、UDP)
模塊選型
目前市場上主流的WiFi模塊有TI公司的cc3200、樂鑫的ESP8266、聯(lián)發(fā)科的mt7681
不同型號的模塊在價格、性能和開發(fā)難度上都有所不同,下面是對三種型號的WiFi模塊的總結(jié)
AT指令及使用
使用WiFi模塊一般分兩個步驟:
1.配置WiFi模塊
AT指令是應(yīng)用于WiFi模塊與單片機之間的連接與通信的指令
萬能公式:AT+<COMMAND >=<VALUE >\r\n
下表是常用的指令集
例如:發(fā)送AT+CWMODE=1設(shè)置WiFi模塊為STA模式
2.接收、發(fā)送數(shù)據(jù)
WiFi模塊與STM32連接,用于發(fā)送和接收數(shù)據(jù),其模塊連接結(jié)構(gòu)圖通常如下圖所示:
WiFi模塊連接目標(biāo)熱點;
電腦通過網(wǎng)絡(luò)調(diào)試助手與WiFi模塊建立信息通訊;
當(dāng)WiFi模塊接收到電腦發(fā)送的信息時,WiFi模塊通過串口與單片機進行通信,將接收到的數(shù)據(jù)存儲到單片機中;
再此過程中,WiFi模塊的主模式為STA,網(wǎng)絡(luò)調(diào)試助手為TCP。