資料介紹
描述
這是來自BreakoutBros.com的教程。在此處查看完整教程。幾周前,我們研究了物聯網解決方案Particle Photon 。在得到社區的大量反饋后,我們得到了Riaspire ESP8266 WiFi 板。這是眾多ESP8266 開發?板之一。
ESP8266 與 Photon 一樣,是一款支持 WiFi 的微控制器模塊,可用作任何物聯網項目的解決方案。然而,由于 Particle Photon 在其所有支持下的設置和運行非常簡單,因此 ESP8266 的難度突飛猛進,這使得 ESP8266 絕對不適合初學者。文檔很難找到,而且很多 Google 搜索返回的示例要么跳過步驟,要么就是錯誤的。對于本教程,我希望將這些信息帶到一個地方,讓您使用 Arduino 設置并確保 ESP8266 正常工作,從而讓您更快地啟動和運行。
由于 ESP8266 更難上手,為什么還要使用 ESP8266?ESP8266 有兩個非常大的好處,根據項目的不同,它可能超過幾乎任何其他物聯網設備,如 Photon。
價格
ESP8266 的價格是其他一些解決方案成本的 1/4,是無與倫比的。如果您預算緊張或需要做很多事情,學習 ESP8266 將非常值得您花時間。
定制
與 Particle Photon 不同,ESP8266 是完全開放的。您不會被困在使用其他人的云或 IDE,如 Particle,并且您不需要啟用“支持”即可使用它。您可以更自由地使用 ESP8266 來滿足您項目的需求。您可以將 ESP8266 設為個人服務器或將其置于 AP 模式以充當 WiFi 接入點。ESP8266 還將教給您比 Photon 更多的知識,因為 Photon 在后臺與 Particle 集成時所做的很多事情,您可以自己學習如何做到這一點。
設置硬件
與 Photon 一樣,ESP8266 是 3.3V 設備,因此您必須使用 3.3V 為其供電。不要使用 Arduino 5V,因為這會永久損壞 ESP8266。標準 Arduino 中的 3.3V 電源在峰值瞬態期間也無法提供足夠的電流為 ESP8266 供電。使用電流至少為 500 mA 的 3.3V 電源。我在 Elegoo 37 傳感器套件中使用了 3.3V 電源。它非常完美,因為它適合標準面包板,使一側導軌為 3.3V,另一側導軌為 5.0V。
您可以通過多種方式使用 ESP8266。在本教程中,我們將僅通過將 Arduino IDE 串行端口串行鏡像到連接到 ESP8266 的軟件串行端口來演示它的功能。這也將允許我們更改它的一些設置并將其連接到您的家庭 WiFi。您還可以購買串行 USB 到 TTL 轉換器并使用基于命令的串行程序(如 Putty)發送這些命令。我沒有串行 USB 到 TTL 轉換器,所以我選擇只使用 Arduino 和串行鏡像命令。如果您使用串行 USB 到 TTL 轉換器,請務必同時使用電平轉換器,這樣您就不會將 5V 施加到 ESP8266。
您還可以添加一個ESP8266wifi 庫和 Arduino IDE ,其中包括使用 ESP8266 的庫,您可以使用它們直接編程,而不僅僅是發送帶有提示的命令。最終,這將是為大多數物聯網項目設置 ESP8266 的最簡單方法,但這值得一整篇單獨的文章。
示意圖

將 ESP8266 TX 引腳連接到 Arduino 的引腳 2,RX 引腳連接到 Arduino 的引腳 3,并確保 3.3V 電源的 GND 和 Arduino GND 已連接。接下來使用高 2k 電阻將 ESP8266 啟用引腳上拉至 3.3V。您將通過其 USB 端口為 Arduino 供電,這也是您與 ESP8266 通信的方式。
Arduino的代碼
我找到了從這個來源串行鏡像端口的想法。來吧,去這個網站獲取代碼。它基本上只是在串行可用時查找并將其打印到軟件 ESPSerial 并且每當軟件 ESPSerial 可用時將其打印到串行。您需要先將 (9600) 的波特率更改Serial.begin
為ESPSerial.begin
(115200)。繼續并將其上傳到您正在使用的 Arduino。安裝后打開串行監視器。如代碼中所述,確保選擇 NL 和 CL 以在底部查看,并將 112500 設置為波特率。

現在串行監視器已啟動并運行,您可以打開 ESP8266,您應該會看到一些啟動命令,但它會非常混亂。這是因為 ESP8266 設置為 115200 波特率,而 Arduino 簡單的軟件串行無法跟上該速度。
在串行文本框中鍵入“AT”,如果您看到“OK”作為響應,那么您已正確連接。再一次,這可能仍然有點混亂,混雜著一些亂七八糟的東西。你可以在下面的“re'dy”和AT旁邊的盒子中看到這種混亂。

通過鍵入更改 ESP8266 波特率
AT+UART_DEF=9600,8,1,0,0
您應該會收到一個 OK。
現在,無論何時鍵入,您都不應該看到響應。首先退出程序并將 和更改為?Serial.begin(115200)
和。現在再次打開串行監視器并確保選擇 9600 作為波特率。現在輸入 AT 命令,您應該再次確定。ESPSerial.begin(115200)
Serial.begin(9600)
ESPSerial.begin(9600)

如果您沒有收到任何回復,請嘗試以下操作:
- 驗證您是否為 ESP8266 使用至少 500mA 的 3.3V 電源
- 驗證 ESP8266 的 GND 和 Arduino 的 GND 是否連接
- 驗證 ESP8266 的 TX 引腳連接到 Arduino 的引腳 2,ESP8266 的 RX 引腳連接到引腳 3。
- 使用 10k 電阻驗證 ESP8266 的 EN 引腳上拉至 3.3V
-
如果您沒有更改 ESP8266 的波特率,請確保在 Arduino 程序中寫入
serial.begin()
115200,并且選擇 115200 作為 Arduino 串行監視器的波特率
- 如果您已將 ESP8266 的波特率更改為 9600,請確保在 Arduino 程序中為 serial.begin() 寫入 9600,并且選擇 9600 作為 Arduino 串行監視器的波特率
- 確保選擇了 NL 和 CL
- 如果您仍然遇到問題,則可能是 ESP8266 的起始波特率與 115200 不同、接線錯誤或 ESP8266 損壞。
將 ESP8266 連接到 WiFi 的命令
您可以在此處查看 ESP8266 的所有命令:我們將僅在本教程中使用其中一些命令。首先通過使用確保 ESP8266 的模式為模式 1
AT+CWMODE=1
如果這行得通,你應該收到一個 OK。接下來查看可用的網絡:
AT+CWLAP

接下來選擇您的網絡并輸入:
AT+ CWJAP=”YOUR_SSID”,”YOUR_PASSWORD”

*請注意,“ YOUR_SSID
”是您的 WiFi 網絡的 SSID, “ ”是您的 WiFi 網絡YOUR_PASSWORD
的密碼。如果連接成功,您應該會看到一個“ WiFI Connected
”,然后是一個“ ”,然后是 OK。WiFi Got IP
要獲取 ESP8266 的 IP 地址,請輸入:
AT+CIFSR

這將是您的本地 IP 地址。現在,如果您想看到一些很酷的東西,請打開 CMD 提示符并 PING 這個 IP 地址:

它有 4 次成功的 ping!現在您已成功將 ESP8266 連接到家庭 WiFi,并通過 WiFi 與您的計算機 ping ESP8266。請繼續關注并訂閱,這樣您就不會錯過任何評論或教程!我們計劃繼續將 ESP8266 用于更多項目。
- 使用Arduino編程ESP8266 ESP 01
- 如何使用Arduino UNO對ESP8266進行編程
- LittleFS使用ESP8266和Arduino IDE
- ESP8266 Arduino通訊
- 解決 用arduino ide 開發nodemcu 加載ESP8266庫的問題
- 配置esp8266開發板的Arduino開發環境
- esp8266 nodeMCU arduino開發環境
- esp筆記(2)使用Arduino IDE 開發 esp8266
- arduino / VScode+platformIO搭建esp32/esp8266編譯環境(一篇足矣)
- 利用天貓精靈控制ESP8266(NodeMCU開發板)arduino ide開發
- Arduino-ESP8266 NodeMCU的UDP通信
- ESP8266 nodemcu使用arduino編程點亮OLED測試
- Arduino、ESP8266與NodeMCU
- ESP32和ESP8266基于Arduino的MQTT收發資料說明 109次下載
- 如何使用Arduino ESP8266開發板配置標準的Arduino開發環境 48次下載
- ESP8266紅外信號收發實驗 2013次閱讀
- ESP8266硬件 4865次閱讀
- ESP8266/ESP32自動下載原理 4741次閱讀
- 如何使用ESP8266制作可配置的Web服務器 1.3w次閱讀
- 如何利用ESP8266制作一個簡單的四軸飛行器 5115次閱讀
- ESP8266上運行代碼如何實現 3039次閱讀
- 如何利用ESP8266實現智能手表的設計 3369次閱讀
- STM32系列設計,ESP8266聯網授時時鐘 8097次閱讀
- 從5方面描述STM32F407+ESP8266連接機智云過程 1.1w次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機連接_串口wifi實例) 22.5w次閱讀
- esp8266固件如何升級_ESP8266WIFI模塊固件升級 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠_esp8266 wifi信號強度測距 5.2w次閱讀
- 遠程控制通訊--基于Arduino + ESP8266控制LED燈 4w次閱讀
- esp8266 at指令集詳解 14.3w次閱讀
- esp8266串口wifi實例 1.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論