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