測試無線適配器Arduino
通過連接復(fù)位引腳可以禁用某些Arduinos的引導(dǎo)加載程序到地面。這將允許您直接與連接到電路板串行端口的設(shè)備(如ESP8266)進(jìn)行通信:
有很多不同的分線板可供選擇我不能給你一個(gè)通用的連接指南。有些需要額外的電阻和電容才能安全工作。有關(guān)詳細(xì)信息,請參閱電路板的文檔!
然后,您可以啟動(dòng)Arduino IDE并打開一個(gè)新的串行監(jiān)視器。將波特率設(shè)置為115200(某些較舊的適配器可能使用9600),行結(jié)束為“Both NL& CR”。然后在輸入字段中輸入“AT + GMR”并按Enter鍵。響應(yīng)應(yīng)如下所示:
了解AT命令
這些用于將適配器連接到網(wǎng)絡(luò),發(fā)送和接收數(shù)據(jù)以及斷開設(shè)備連接。它只接受相對較少數(shù)量的指令,但有些設(shè)備(如蜂窩適配器)可以解釋用于撥打電話的其他命令等。
無論如何,讓我們從建立Wi-Fi連接開始:
AT+CWJAP=“SSID”,“password”
用您的網(wǎng)絡(luò)名稱替換SSID并輸入您的密碼。您應(yīng)該收到類似于我的答案:
如果出現(xiàn)錯(cuò)誤,您可以使用以下方法檢查設(shè)備所處的模式:
AT+CWMODE?
如果它處于模式2,將其更改為一個(gè)或三個(gè)并嘗試再次連接到本地網(wǎng)絡(luò):
AT+CWMODE=1
將其設(shè)置為模式1將使適配器的行為像客戶端設(shè)備。模式2用于服務(wù)器,模式3用于雙模式。
連接后,您可以與服務(wù)器通信:
第一個(gè)命令:
AT+CIPSTART=”TCP”, “server”, port
將在特定端口上建立與服務(wù)器的TCP連接。服務(wù)器本身可以是主機(jī)名或IP地址。第二個(gè)命令將嘗試提交特定數(shù)量的字節(jié)。
AT+CIPSEND=number_of_bytes
然后,您可以在串行監(jiān)視器中輸入要發(fā)送到服務(wù)器的消息。響應(yīng)將打印到控制臺。
這是最重要命令的簡短摘要。有關(guān)支持的說明的完整列表,請參閱此頁。
使用ESP8266 Raspberry Pi
此適配器可用于任何具有串口,因此您也可以將它連接到Raspberry Pi:
請注意,Pi的新型號具有內(nèi)置無線接口,并且更方便的選擇,如WIFI加密狗。上圖顯示了Raspberry Pi B +的接線。只需確保將ESP8266的TX連接到Pi上的RX,反之亦然。
要測試模塊,請啟動(dòng)Raspberry Pi并使用屏幕命令:
sudo screen /dev/serial0 115200
輸入任何支持的AT指令并按Enter鍵,然后按Ctrl + J(用于附加回車):
從Arduino代碼接口適配器
這種方式完全相同作為上面的手動(dòng)測試。但在開始之前,請確保將Arduino的復(fù)位引腳與GND斷開,并將模塊的RX和TX連接到Arduino上的11和10引腳。以下草圖發(fā)送一些AT命令:
Please insert the ESP8266-Arduino-test-program.txt here
可以在Arduino文檔中找到更多示例和所有函數(shù)!
使用Linux和C連接適配器
由于Pi正在運(yùn)行Linux系統(tǒng),因此適配器表示為可以使用標(biāo)準(zhǔn)操作寫入和讀取的單個(gè)文件。以下示例初始化適配器并將其連接到網(wǎng)絡(luò):
Please insert the ESP8266-test-program.txt here
運(yùn)行代碼應(yīng)該會(huì)給你以下輸出:
ESP8266可以通過支持串行連接的任何設(shè)備輕松連接。
但是,Arduino軟件串行庫可能有點(diǎn)慢,所以你應(yīng)該嘗試將適配器直接連接到Arduino的完成項(xiàng)目中的串行接口(并刪除串行調(diào)試輸出)以確保正確的讀數(shù)。
Raspberry Pi不會(huì)遇到這些問題,因?yàn)橛布侵苯釉L問的。
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192180 -
樹莓派
+關(guān)注
關(guān)注
121文章
2009瀏覽量
107472 -
ESP8266
+關(guān)注
關(guān)注
51文章
965瀏覽量
47418
發(fā)布評論請先 登錄
ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

STM32、Arduino、樹莓派開發(fā)方式差異大嗎
樹莓派與Arduino的區(qū)別是什么
arduino(1)--ESP8266配置
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
ESP8266需要燒錄固件庫嘛
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機(jī)
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

評論