STM32的学习记录--2.WiFi模块的使用
本次學習用的單片機是STM32F103C8T6
本次學習用的WiFi模塊是ESP8266
本博客僅用于課余學習,不可商用!!!
如有侵權,請告知我刪除博客,謝謝配合。
以下學習資料均在云盤,僅供學習交流 禁止用于商業用途
本文鏈接
個人博客:https://ronglin.fun/?p=78
PDF鏈接:見博客網站
CSDN: https://blog.csdn.net/RongLin02/article/details/108733370
附上一張在用的實驗板圖片:
一.STM32及串口基本知識學習
1.了解串口通訊基本概念
主要任務
閱讀博客 https://blog.csdn.net/qq_43743762/article/details/97811470
任務解讀
此博客專業知識較多,對于初學者不必仔細深入研究,只需要了解大概的概念即可。可以簡單的暫時的理解為,STM32上的每一個串口提供了一個硬件的接口,單片機可以通過串口把各部分連接起來(僅僅是個人理解,不準確請見諒)
2.安裝串口調試助手工具的使用 UartAssist.exe
任務解讀
互聯網上很多串口調試助手,學習資料里也有,在串口調試助手中,暫時需要更改的只有左上角的串口號,在STM32用USB連接電腦時,需要選擇正確的串口號來鎖定STM32,然后點擊打開即可。
3.實現STM32和串口調試助手的互交
功能實現
使用STM32實驗板,編譯下載STM32Demo_V1(啟用演示功能1),使用串口調試助手(波特率設置為115200)與單片機通訊。
操作過程
用Keil uVision5將STM32Demo_V1燒錄到單片機,然后用USB線連接PC機,注意不是燒錄接口,燒錄接口在燒錄完成之后應該拔下。然后打開串口調試助手,選擇好串口號,點擊打開即可,演示功能1是將發送內容返回。看見串口調試助手中有信息返回即表示成功。
二.TCP網絡通訊基本知識學習
1.了解TCP相關的概念
學習TCP基本原理,客戶端、服務端、IP地址、端口等基本概念。
這些東西不論在博客還是搜索引擎都能查到,只需要大概了解一下概念即可,這里不再解釋。
2.熟練掌握網絡調試助手并實現TCP客戶端和服務端交互
功能實現
安裝網絡調試助手工具,啟動一個TCP服務端,并啟動一個客戶端連接到此服務端,進行雙向消息收發實驗(注意TCP內容很多,不要太陷入細節,重點是完成服務端與客戶端收發消息的實驗)
細節解讀
首先打開一個網絡調試助手(學習資料有或者用搜索引擎自己下載一個),以本人上傳的助手為例,協議類型包括TCP Server、TCP Client、UDP,分別表示TCP服務器、TCP客戶端和UDP協議。
我們先新建一個自己電腦上的服務器,網絡調試助手協議類型選擇TCP Server,其余可以不用修改,然后點擊打開,這樣我們就在自己電腦上搭建好了一個最簡單的服務器。
我們還需要一個客戶端和服務器互交,我們再打開一個網絡調試助手,協議類型選擇TCP Client,遠程主機地址和遠程主機端口修改成服務器(就是另外一個網絡調試助手)的本地主機地址和本地主機端口,然后點擊連接。
之后就會看到兩個網絡助手連接成功,從一個助手發消息另外的一個助手就可以看到,這就是一個最簡單的TCP服務器和TCP客戶端的互交。
三.WIFI模塊ESP8266的基本概念和實驗
1.簡單了解ESP8266的基本操作
主要任務
學習學習資料中的《ESP8266系列入門教程》《ESP8266 AT指令集》《ESP8266 AT指令使用示例》
任務解讀
這幾本書有很多的AT指令,我們通過向單片機輸入AT指令來實現對WiFi模塊的操作,單片機不像手機,想要連接wifi的話在屏幕上點幾下就可以實現,單片機沒有屏幕,但是有串口,我們通過串口向WiFi模塊輸入指令來啟動它。而且很多AT指令暫時用不到,這幾本書大概看一下即可,等用到了相關的功能,再次查閱即可。
幾個注意點
關于WIFI模塊ESP8266硬件的安裝,在STM32F103C8T6中,WiFi模塊的位置是在左上角,一共有8個針腳,對應好直接插入即可安裝。詳見開頭的實驗板圖片,黑色的一個小板子就是WiFi模塊。
在本人手上的STM32F103C8T6中,WiFi模塊在串口1位置固定,而與PC進行的連接的是串口3(USB接口),在學習資料中的STM32Demo_V1_WIFI中的演示功能3中,主要是實現的是串口3與串口1的數據互交,然后通過WiFi模塊發送出去。這個之后還會再仔細的討論,這里僅僅是提一下。
2.使用AT指令讓ESP8266進行TCP通訊
功能實現
將STM32Demo_V1(啟用演示功能3)下載帶SMT32實驗板上,并插上ESP8266模塊,使用AT指令讓ESP8266啟動服務端和客戶端,與網絡調試助手進行TCP通訊。
詳細說明
以下內容請翻閱學習資料中的《ESP8266AT指令使用示例》和"AT指令.txt"文件,配合食用!
WIFI演示程序沒有配置WIFI的SSID和密碼功能,需要手工配置SSID和密碼。之后WIFI模塊才能正常連接AP(熱點)。
a.用Keil uVision5將STM32Demo_V1燒錄到單片機,啟動演示功能3
b.單片機電路板使用USB線連電腦,用串口調試助手(115200波特率)發送命令
“AT+CWJAP_DEF=,”。如:AT+CWJAP_DEF=“CMCC-DTgx”,“密碼”
c.待WIFI模塊回應以下2條消息(串口調試助手接收到2條數據):
WIFI CONNECTED
WIFI GOT IP
就說明WIFI模塊已經設置好了密碼,連上了AP。
d.使用AT+CIFSR命令可以查詢WIFI模塊的IP地址:
AT+CIFSRbusy p…
+CIFSR:APIP,“192.168.4.1”
+CIFSR:APMAC,“2e:f4:32:58:18:b9”
+CIFSR:STAIP,“192.168.1.9”
+CIFSR:STAMAC,“2c:f4:32:58:18:b9”
OK
CIFSR:STAIP后面帶的IP地址就是當前IP。
(其他AT命令參考ESP8266的手冊)
提示
a.可以先用AT指令
AT+CWLAP
掃描附近的 AP 信息,這樣就可以知道,WiFi模塊到底找沒找到要鏈接的那個熱點。
b.演示功能3的功能在于實現如下的串口數據傳輸功能
PC機(串口調試助手)<------> 串口3<------> 演示功能3<------> 串口1<------> WIFI模塊
在本人手上的STM32F103C8T6中,WiFi模塊在串口1位置固定,而與PC進行的連接的是串口3,在演示功能3中,主要是實現的是串口3與串口1的數據互交,然后通過WiFi模塊發送出去。
四.WIFI模塊ESP8266的編程實驗
1.網絡調試助手連接ESP8266與進行TCP通訊
功能實現
將STM32Demo_V1_WIFI下載帶SMT32實驗板上,并插上ESP8266模塊。(會自動啟動TCP服務),網絡調試助手連接ESP8266的TCP服務,進行TCP通訊。
任務解讀
以下內容請翻閱學習資料中的《ESP8266AT指令使用示例》,配合食用!
a. 將學習資料中的STM32Demo_V1_WIFI燒錄到單片機上(用燒錄接口)
b.在PC機上運行一個網絡調試助手,協議用TCP Server,作為一個云端服務器。
c. 單片機用USB連接PC,打開串口調試助手,連接STM32。
d.在串口調試助手中,輸入AT指令,讓ESP8266連接好WiFi,然后用
作為客戶端連接PC上的服務器,連接之后會在串口調試助手和網絡調試助手看到連接成功的信息
f.要想進行數據傳輸,請參考《ESP8266AT指令使用示例》中的AT指令實現數據的交互。
到此,WiFi模塊(ESP8266)的使用部分的初步學習已經完成,接下來會根據WiFi模塊的性能和單片機的數據傳輸性能進行進一步的學習。未完待續……
總結
以上是生活随笔為你收集整理的STM32的学习记录--2.WiFi模块的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php我赢职场季枫_我赢职场 - 主页
- 下一篇: node mysql await_jav