ESP8266 wiFI 可以用作連接周邊的無線設備,也可以作為發送器供其他設備連接通常在產品中,我們經常用作無線的接收使用,也可能會用作在線升級使用等。
說點題外話:雖然在線升級已經較為成熟,但我不推薦在一些重要的產品中推薦這種在線OTA升級,像汽車、智能家居等這種代碼直接由軟件架構生成的底層邏輯代碼類型。 因為如果,底層結構或者一些代碼邏輯被破解之后,很容易造成安全隱患,這種事情發生過不少,而且這種人,是最難被抓捕的。 除非哪天,所有的系統網絡是被破解或者很難針對的算法出現以及普及。 我認為才是安全的。
1- ESP8266 初體驗
esp8266是一種無線網絡設別,內部集成常用的網絡配置,只要不是太精密的產品,是都可以應用的。 同時他本身就是一個MCU,在沒有其他外在MCU的情況下也是可以開發使用的。 當然,這只是其中一款而已。 具體的產品特性如下:
我們主要是講如何使用,原理在這里不在多說,只需要數據手冊就可以了。
1.1 硬件連接
我們在電腦上使用USB轉串口進行連接。 具體的連接方式請根據自己手中的設備進行連接,幾乎所有的無線通信都是使用AT命令來進行操作的。 連接如下圖:
就是上面這個邏輯圖。 然后我們連接好之后根據手冊看看會返回那些有用的信息
1.2 嘗試
1 AT指令
我們在發送區發送AT。 如果得到OK,那么說明是可以正常通信的。
2 AT固件版本
發送AT+GMR
3 軟件重啟
這種會重啟模塊,打印出OK后會相關的配置信息。
4重置出廠設置
1.3 通信測試
接下來我們進行一些通信測試,下面這些是寫代碼的時候常常用到的指令
1.3.1 模式配置
TCP Server 為 AP 模式,TCP Client 為 Station 模式。
1-配置WIFI模式:其他模式是一樣的這里是兩種模式都配置了。 輸入:AT+CWMODE=3
1.3.2-連接路由器
AT+CWJAP="SSID","password"下面這個圖說明連接成功了,如果沒有請檢查密碼和SSID,請注意中間不能有空格
1.3. 3-查詢 ESP8266 設備的 IP 地址
AT+CIFSR
把下面這個記錄下來,在寫代碼的時候需要,后面會總結。
[21:44:56.358]收←◆AT+CIFSR+CIFSR:APIP,“192.168.4.1”+CIFSR:APMAC,“be:dd:c2:b3:a0:f1”+CIFSR:STAIP,“192.168.0.102”+CIFSR:STAMAC,“bc:dd:c2:b3:a0:f1”
4. ESP8266 設備作為 TCP client 連接到服務器
在這里我們需要一個服務,如下:
然后我們對其進行連接:下面這種就是成功了。 如果出現 error CLOSED,需要檢查是否在同一局域網下,以及要把這個串口工具添加到入站規則同時添加8080這個端口(具體的請百度)
如果建立成功就可以通信了,如下圖:
下面這些才是我們需要的:
在
// 1. 配置 WiFi 模式
AT+CW模式=3 // 軟AP+站模式
// 2. 連接路由?
AT+CWJAP=“SSID”,“password” // SSID 和路由器的密碼
// 3. 查詢 ESP8266 設備的 IP 地址
AT+CIFSR
// 響應
[21:44:56.358]收←◆AT+CIFSR
+CIFSR:APIP,“192.168.4.1”
+CIFSR:APMAC,“be:dd:c2:b3:a0:f1”
+CIFSR:STAIP,“192.168.0.102”
+CIFSR:STAMAC,“bc:dd:c2:b3:a0:f1”
還行
// 4. ESP8266 設備作為 TCP client 連接到服務器
AT+CIPSTART=“TCP”,“192.168.0.107”,8080 //協議、服務器 IP 和端口
// 5. ESP8266 設備向服務器?發送數據
AT+CIPSEND=4 // 設置將要發送的日期長度,例如 4 個字節
>測試 // 輸入數據,無 CR
// 響應
記錄 4 字節
發送確定
// 6. 當 ESP8266 設備接收到服務器?發來的數據,將提示如下信息:
+IPD,n:xxxxx // 接收 n 字節, data=xxxxx```
如何實現AT命令的編寫,以后在說,這段時間太忙了。
-
mcu
+關注
關注
146文章
17123瀏覽量
350986 -
模塊
+關注
關注
7文章
2695瀏覽量
47431 -
無線網絡
+關注
關注
6文章
1432瀏覽量
65926 -
WIFI
+關注
關注
81文章
5296瀏覽量
203575 -
ESP8266
+關注
關注
50文章
962瀏覽量
44962
發布評論請先 登錄
相關推薦
評論