第1步:材料
這些是您需要的組件:
ESP8266 Wi- Fi模塊ESP-01
公/母跨接線
面包板
Arduino UNO
第2步:ESP-01設(shè)置
購買 ESP8266 ESP-01 ,它預(yù)裝了 AT固件。例如,可以使用其他固件(例如 NodeMCU )對芯片進行編程。但是,AT固件與 Arduino IDE 兼容,因此我們將在本教程中使用此固件。如果您想知道如何安裝不同的固件,請閱讀本教程中的“其他”部分。
首先使用跳線將Wi-Fi模塊連接到Arduino。
第3步:ESP-01設(shè)置繼續(xù)
上傳 BareMinimum 示例確保以前的程序沒有運行并使用串行通信通道。接下來,打開串行監(jiān)視器并鍵入以下命令:
AT
您應(yīng)該收到“OK”響應(yīng)。這意味著該模塊正在運行,您可以繼續(xù)使用?,F(xiàn)在我們準備測試模塊和另一個設(shè)備之間的雙向通信。
步驟4:基本AT命令
ESP8266 ESP-01模塊有三種操作模式:
接入點(AP)
站(STA)
兩者
在 AP 中,Wi-Fi模塊充當Wi-Fi網(wǎng)絡(luò)或接入點(因此名稱) ),允許其他設(shè)備連接到它。這并不意味著當ESP-01模塊在AP模式下運行時,您將能夠從您的設(shè)備檢查您的Facebook。它只是在ESP8266與通過Wi-Fi連接的設(shè)備之間建立雙向通信。
在 STA 模式下,ESP-01可以從您家中連接到諸如Wi-Fi網(wǎng)絡(luò)之類的AP。這允許連接到該網(wǎng)絡(luò)的任何設(shè)備與模塊通信。
第三種操作模式允許模塊充當AP和STA。
步驟5:基本AT命令 - STA模式
在本教程中,我們將通過鍵入以下命令將模塊設(shè)置為在 STA 模式下運行:
AT+CWMODE=1
相應(yīng)的數(shù)字每種操作方式如下:
STA = 1
AP = 2
兩者= 3
步驟6:基本AT命令 - 檢查模式
如果要檢查 Wi-Fi模塊所處的模式,只需鍵入以下命令:
AT+CWMODE?
這將顯示與相應(yīng)操作模式相關(guān)聯(lián)的數(shù)字(1,2或3)。
步驟7:基本AT命令 - 連接Wi-Fi網(wǎng)絡(luò)
一旦我們在 STA 模式下運行 ESP-01 ,我們需要連接到 Wi-Fi網(wǎng)絡(luò)。首先,我們可以通過發(fā)送命令檢查我們是否已連接到一個:
AT+CIFSR
這將顯示我們的ESP-01模塊的站 IP地址。如果在輸入上一個命令后沒有獲得IP地址,請使用以下命令連接到您的網(wǎng)絡(luò):
AT+CWJAP= “Wi-FiNetwork”,“Password”
鍵入Wi-Fi網(wǎng)絡(luò)的名稱和密碼連接到它。確保包含引號。幾秒鐘后,您應(yīng)該得到一個“OK”響應(yīng)。您可以使用AT + CIFSR命令再次檢查是否有IP地址。
步驟8:基本AT命令 - 啟用連接
然后在將ESP8266 ESP-01模塊配置為服務(wù)器之前,我們需要啟用多個連接。輸入下一個命令:
AT+CIPMUX=1
再一次,每個號碼都與一種連接相關(guān)聯(lián):
Single = 0
Multiple = 1
以下步驟是在端口80啟動服務(wù)器:
AT+CIPSERVER=1,80
第一個數(shù)字用于表示我們是否要關(guān)閉服務(wù)器模式(0)或打開服務(wù)器模式(1)。第二個數(shù)字表示客戶端用于連接服務(wù)器的端口。我們選擇端口80,因為這是 HTTP協(xié)議的默認端口。
步驟9:命令基本 - 響應(yīng)
現(xiàn)在,當我們打開 Web瀏覽器并輸入我們ESP模塊的IP地址時,我們會得到以下響應(yīng),如上圖所示。
這是我們的計算機發(fā)送到服務(wù)器以獲取文件的 HTTP 請求。它包含一些有趣的信息,例如您要檢索的文件,瀏覽器和版本的名稱,您使用的操作系統(tǒng),您希望接收文件的語言等等。
步驟10:基本AT命令 - 發(fā)送和顯示數(shù)據(jù)
我們現(xiàn)在可以使用以下命令發(fā)送一些數(shù)據(jù)并在我們的Web瀏覽器窗口中顯示:
AT+CIPSEND=0,5
“0”表示數(shù)據(jù)傳輸?shù)耐ǖ?而“5”表示將要發(fā)送的字符數(shù)。
當我們點擊回車時,會出現(xiàn)符號“》”。這表明我們現(xiàn)在可以鍵入要發(fā)送到瀏覽器的字符。在這個例子中,我們選擇了“你好”。
幾秒鐘后,我們得到響應(yīng)“發(fā)送正?!薄_@意味著數(shù)據(jù)已成功傳輸?shù)娇蛻舳?。但是,Web瀏覽器窗口中仍未顯示任何內(nèi)容。這是因為需要先關(guān)閉通道才能顯示字符。我們使用以下命令關(guān)閉通道:
AT+CIPCLOSE=0
“0”表示正在關(guān)閉的通道。
點擊Enter后,我們的信息會顯示在網(wǎng)絡(luò)瀏覽器的窗口中,如上圖所示。
步驟11:檢查我們的ESP-01是否接收數(shù)據(jù) - 移動Telnet
現(xiàn)在我們要查看我們的ESP-01模塊接收數(shù)據(jù)。我們將使用 Android 應(yīng)用“移動Telnet”對此進行測試。
打開Android應(yīng)用程序,然后從菜單中選擇“Telnet設(shè)置。”
步驟12:檢查我們的ESP-01接收數(shù)據(jù) - 移動Telnet Con.t‘
輸入 IP地址和端口號。
點擊“確定”,然后從菜單中選擇“連接”。
步驟13:檢查我們的ESP-01是否接收數(shù)據(jù) - 移動Telnet Con .t’
鍵入要發(fā)送的字符,然后單擊“發(fā)送”按鈕。
步驟14:檢查我們的ESP-01是否接收數(shù)據(jù) - 移動Telnet Con.t‘
我們得到以下響應(yīng),如上圖中串行監(jiān)視器。
消息已成功接收并顯示。
步驟15:檢查我們的ESP-01是否接收數(shù)據(jù) - PuTTY
您也可以使用 PuTTY 來檢查ESP-01是否為r來代替移動Telnet 正確地接收數(shù)據(jù)。你可以在這里下載PuTTY。
如果你決定使用PuTTY,請按照以下步驟操作:
打開程序
選擇“Telnet”作為連接類型
輸入IP地址和端口號
單擊“打開” “
第16步:檢查我們的ESP-01是否接收數(shù)據(jù) - PuTTY Con.t’
5 。鍵入要發(fā)送的字符,然后按“Enter”。
步驟17:檢查我們的ESP-01是否接收數(shù)據(jù) - PuTTY Con.t‘
我們得到與以前相同的響應(yīng)。
步驟18:其他 - 不同的固件
如果你想使用一個不同的固件,如 NodeMCU ,你需要下載一個 ESP8266閃光燈,然后你需要下載二進制文件。
步驟19:不同的固件設(shè)置Con.t’
打開 ESP8266閃光燈并選擇剛剛下載的紙槽。選擇串行端口并鍵入0x40000080。點擊“下載”之前,請確保接地GPIO0 。每次刷新新固件時都需要這樣做。
當您點擊“下載”時,閃光燈將刪除當前固件并開始安裝新固件。
步驟20:不同的固件設(shè)置Con.t‘
安裝固件后,你可以斷開 GPIO0 并正常使用它。
-
Wi-Fi模塊
+關(guān)注
關(guān)注
0文章
33瀏覽量
11164 -
ESP-01
+關(guān)注
關(guān)注
1文章
18瀏覽量
4856
發(fā)布評論請先 登錄
相關(guān)推薦
評論