資料介紹
描述
這是來(lái)自BreakoutBros.com的教程。在此處查看完整教程。幾周前,我們研究了物聯(lián)網(wǎng)解決方案Particle Photon 。在得到社區(qū)的大量反饋后,我們得到了Riaspire ESP8266 WiFi 板。這是眾多ESP8266 開(kāi)發(fā)?板之一。
ESP8266 與 Photon 一樣,是一款支持 WiFi 的微控制器模塊,可用作任何物聯(lián)網(wǎng)項(xiàng)目的解決方案。然而,由于 Particle Photon 在其所有支持下的設(shè)置和運(yùn)行非常簡(jiǎn)單,因此 ESP8266 的難度突飛猛進(jìn),這使得 ESP8266 絕對(duì)不適合初學(xué)者。文檔很難找到,而且很多 Google 搜索返回的示例要么跳過(guò)步驟,要么就是錯(cuò)誤的。對(duì)于本教程,我希望將這些信息帶到一個(gè)地方,讓您使用 Arduino 設(shè)置并確保 ESP8266 正常工作,從而讓您更快地啟動(dòng)和運(yùn)行。
由于 ESP8266 更難上手,為什么還要使用 ESP8266?ESP8266 有兩個(gè)非常大的好處,根據(jù)項(xiàng)目的不同,它可能超過(guò)幾乎任何其他物聯(lián)網(wǎng)設(shè)備,如 Photon。
價(jià)格
ESP8266 的價(jià)格是其他一些解決方案成本的 1/4,是無(wú)與倫比的。如果您預(yù)算緊張或需要做很多事情,學(xué)習(xí) ESP8266 將非常值得您花時(shí)間。
定制
與 Particle Photon 不同,ESP8266 是完全開(kāi)放的。您不會(huì)被困在使用其他人的云或 IDE,如 Particle,并且您不需要啟用“支持”即可使用它。您可以更自由地使用 ESP8266 來(lái)滿足您項(xiàng)目的需求。您可以將 ESP8266 設(shè)為個(gè)人服務(wù)器或?qū)⑵渲糜?AP 模式以充當(dāng) WiFi 接入點(diǎn)。ESP8266 還將教給您比 Photon 更多的知識(shí),因?yàn)?Photon 在后臺(tái)與 Particle 集成時(shí)所做的很多事情,您可以自己學(xué)習(xí)如何做到這一點(diǎn)。
設(shè)置硬件
與 Photon 一樣,ESP8266 是 3.3V 設(shè)備,因此您必須使用 3.3V 為其供電。不要使用 Arduino 5V,因?yàn)檫@會(huì)永久損壞 ESP8266。標(biāo)準(zhǔn) Arduino 中的 3.3V 電源在峰值瞬態(tài)期間也無(wú)法提供足夠的電流為 ESP8266 供電。使用電流至少為 500 mA 的 3.3V 電源。我在 Elegoo 37 傳感器套件中使用了 3.3V 電源。它非常完美,因?yàn)樗m合標(biāo)準(zhǔn)面包板,使一側(cè)導(dǎo)軌為 3.3V,另一側(cè)導(dǎo)軌為 5.0V。
您可以通過(guò)多種方式使用 ESP8266。在本教程中,我們將僅通過(guò)將 Arduino IDE 串行端口串行鏡像到連接到 ESP8266 的軟件串行端口來(lái)演示它的功能。這也將允許我們更改它的一些設(shè)置并將其連接到您的家庭 WiFi。您還可以購(gòu)買(mǎi)串行 USB 到 TTL 轉(zhuǎn)換器并使用基于命令的串行程序(如 Putty)發(fā)送這些命令。我沒(méi)有串行 USB 到 TTL 轉(zhuǎn)換器,所以我選擇只使用 Arduino 和串行鏡像命令。如果您使用串行 USB 到 TTL 轉(zhuǎn)換器,請(qǐng)務(wù)必同時(shí)使用電平轉(zhuǎn)換器,這樣您就不會(huì)將 5V 施加到 ESP8266。
您還可以添加一個(gè)ESP8266wifi 庫(kù)和 Arduino IDE ,其中包括使用 ESP8266 的庫(kù),您可以使用它們直接編程,而不僅僅是發(fā)送帶有提示的命令。最終,這將是為大多數(shù)物聯(lián)網(wǎng)項(xiàng)目設(shè)置 ESP8266 的最簡(jiǎn)單方法,但這值得一整篇單獨(dú)的文章。
示意圖
![pYYBAGNYytOAEkgRAAE_bt7kYDY289.png](https://file.elecfans.com/web2/M00/74/0A/pYYBAGNYytOAEkgRAAE_bt7kYDY289.png)
將 ESP8266 TX 引腳連接到 Arduino 的引腳 2,RX 引腳連接到 Arduino 的引腳 3,并確保 3.3V 電源的 GND 和 Arduino GND 已連接。接下來(lái)使用高 2k 電阻將 ESP8266 啟用引腳上拉至 3.3V。您將通過(guò)其 USB 端口為 Arduino 供電,這也是您與 ESP8266 通信的方式。
Arduino的代碼
我找到了從這個(gè)來(lái)源串行鏡像端口的想法。來(lái)吧,去這個(gè)網(wǎng)站獲取代碼。它基本上只是在串行可用時(shí)查找并將其打印到軟件 ESPSerial 并且每當(dāng)軟件 ESPSerial 可用時(shí)將其打印到串行。您需要先將 (9600) 的波特率更改Serial.begin
為ESPSerial.begin
(115200)。繼續(xù)并將其上傳到您正在使用的 Arduino。安裝后打開(kāi)串行監(jiān)視器。如代碼中所述,確保選擇 NL 和 CL 以在底部查看,并將 112500 設(shè)置為波特率。
![poYBAGNYytaAKZjBAAA1njXZdwk706.png](https://file.elecfans.com/web2/M00/73/78/poYBAGNYytaAKZjBAAA1njXZdwk706.png)
現(xiàn)在串行監(jiān)視器已啟動(dòng)并運(yùn)行,您可以打開(kāi) ESP8266,您應(yīng)該會(huì)看到一些啟動(dòng)命令,但它會(huì)非?;靵y。這是因?yàn)?ESP8266 設(shè)置為 115200 波特率,而 Arduino 簡(jiǎn)單的軟件串行無(wú)法跟上該速度。
在串行文本框中鍵入“AT”,如果您看到“OK”作為響應(yīng),那么您已正確連接。再一次,這可能仍然有點(diǎn)混亂,混雜著一些亂七八糟的東西。你可以在下面的“re'dy”和AT旁邊的盒子中看到這種混亂。
![poYBAGNYytiAcU3nAABPWP3uc0I588.png](https://file.elecfans.com/web2/M00/73/78/poYBAGNYytiAcU3nAABPWP3uc0I588.png)
通過(guò)鍵入更改 ESP8266 波特率
AT+UART_DEF=9600,8,1,0,0
您應(yīng)該會(huì)收到一個(gè) OK。
現(xiàn)在,無(wú)論何時(shí)鍵入,您都不應(yīng)該看到響應(yīng)。首先退出程序并將 和更改為?Serial.begin(115200)
和。現(xiàn)在再次打開(kāi)串行監(jiān)視器并確保選擇 9600 作為波特率。現(xiàn)在輸入 AT 命令,您應(yīng)該再次確定。ESPSerial.begin(115200)
Serial.begin(9600)
ESPSerial.begin(9600)
![pYYBAGNYytqATDksAAA3fdPZLSk969.png](https://file.elecfans.com/web2/M00/74/0A/pYYBAGNYytqATDksAAA3fdPZLSk969.png)
如果您沒(méi)有收到任何回復(fù),請(qǐng)嘗試以下操作:
- 驗(yàn)證您是否為 ESP8266 使用至少 500mA 的 3.3V 電源
- 驗(yàn)證 ESP8266 的 GND 和 Arduino 的 GND 是否連接
- 驗(yàn)證 ESP8266 的 TX 引腳連接到 Arduino 的引腳 2,ESP8266 的 RX 引腳連接到引腳 3。
- 使用 10k 電阻驗(yàn)證 ESP8266 的 EN 引腳上拉至 3.3V
-
如果您沒(méi)有更改 ESP8266 的波特率,請(qǐng)確保在 Arduino 程序中寫(xiě)入
serial.begin()
115200,并且選擇 115200 作為 Arduino 串行監(jiān)視器的波特率
- 如果您已將 ESP8266 的波特率更改為 9600,請(qǐng)確保在 Arduino 程序中為 serial.begin() 寫(xiě)入 9600,并且選擇 9600 作為 Arduino 串行監(jiān)視器的波特率
- 確保選擇了 NL 和 CL
- 如果您仍然遇到問(wèn)題,則可能是 ESP8266 的起始波特率與 115200 不同、接線錯(cuò)誤或 ESP8266 損壞。
將 ESP8266 連接到 WiFi 的命令
您可以在此處查看 ESP8266 的所有命令:我們將僅在本教程中使用其中一些命令。首先通過(guò)使用確保 ESP8266 的模式為模式 1
AT+CWMODE=1
如果這行得通,你應(yīng)該收到一個(gè) OK。接下來(lái)查看可用的網(wǎng)絡(luò):
AT+CWLAP
![poYBAGNYyt2ADPmbAACjHygpbsw792.png](https://file.elecfans.com/web2/M00/73/78/poYBAGNYyt2ADPmbAACjHygpbsw792.png)
接下來(lái)選擇您的網(wǎng)絡(luò)并輸入:
AT+ CWJAP=”YOUR_SSID”,”YOUR_PASSWORD”
![pYYBAGNYyt-ALcB9AAC614afMBE526.png](https://file.elecfans.com/web2/M00/74/0A/pYYBAGNYyt-ALcB9AAC614afMBE526.png)
*請(qǐng)注意,“ YOUR_SSID
”是您的 WiFi 網(wǎng)絡(luò)的 SSID, “ ”是您的 WiFi 網(wǎng)絡(luò)YOUR_PASSWORD
的密碼。如果連接成功,您應(yīng)該會(huì)看到一個(gè)“ WiFI Connected
”,然后是一個(gè)“ ”,然后是 OK。WiFi Got IP
要獲取 ESP8266 的 IP 地址,請(qǐng)輸入:
AT+CIFSR
![poYBAGNYyuKAKgU6AAC5KPvhIhY969.png](https://file.elecfans.com/web2/M00/73/78/poYBAGNYyuKAKgU6AAC5KPvhIhY969.png)
這將是您的本地 IP 地址。現(xiàn)在,如果您想看到一些很酷的東西,請(qǐng)打開(kāi) CMD 提示符并 PING 這個(gè) IP 地址:
![pYYBAGNYyuSAAgtPAABWvSr0aR4248.png](https://file.elecfans.com/web2/M00/74/0A/pYYBAGNYyuSAAgtPAABWvSr0aR4248.png)
它有 4 次成功的 ping!現(xiàn)在您已成功將 ESP8266 連接到家庭 WiFi,并通過(guò) WiFi 與您的計(jì)算機(jī) ping ESP8266。請(qǐng)繼續(xù)關(guān)注并訂閱,這樣您就不會(huì)錯(cuò)過(guò)任何評(píng)論或教程!我們計(jì)劃繼續(xù)將 ESP8266 用于更多項(xiàng)目。
- 使用Arduino編程ESP8266 ESP 01
- 如何使用Arduino UNO對(duì)ESP8266進(jìn)行編程
- LittleFS使用ESP8266和Arduino IDE
- ESP8266 Arduino通訊
- 解決 用arduino ide 開(kāi)發(fā)nodemcu 加載ESP8266庫(kù)的問(wèn)題
- 配置esp8266開(kāi)發(fā)板的Arduino開(kāi)發(fā)環(huán)境
- esp8266 nodeMCU arduino開(kāi)發(fā)環(huán)境
- esp筆記(2)使用Arduino IDE 開(kāi)發(fā) esp8266
- arduino / VScode+platformIO搭建esp32/esp8266編譯環(huán)境(一篇足矣)
- 利用天貓精靈控制ESP8266(NodeMCU開(kāi)發(fā)板)arduino ide開(kāi)發(fā)
- Arduino-ESP8266 NodeMCU的UDP通信
- ESP8266 nodemcu使用arduino編程點(diǎn)亮OLED測(cè)試
- Arduino、ESP8266與NodeMCU
- ESP32和ESP8266基于Arduino的MQTT收發(fā)資料說(shuō)明 109次下載
- 如何使用Arduino ESP8266開(kāi)發(fā)板配置標(biāo)準(zhǔn)的Arduino開(kāi)發(fā)環(huán)境 48次下載
- ESP8266紅外信號(hào)收發(fā)實(shí)驗(yàn) 2013次閱讀
- ESP8266硬件 4865次閱讀
- ESP8266/ESP32自動(dòng)下載原理 4741次閱讀
- 如何使用ESP8266制作可配置的Web服務(wù)器 1.3w次閱讀
- 如何利用ESP8266制作一個(gè)簡(jiǎn)單的四軸飛行器 5115次閱讀
- ESP8266上運(yùn)行代碼如何實(shí)現(xiàn) 3039次閱讀
- 如何利用ESP8266實(shí)現(xiàn)智能手表的設(shè)計(jì) 3369次閱讀
- STM32系列設(shè)計(jì),ESP8266聯(lián)網(wǎng)授時(shí)時(shí)鐘 8097次閱讀
- 從5方面描述STM32F407+ESP8266連接機(jī)智云過(guò)程 1.1w次閱讀
- esp8266中文資料匯總(esp8266引腳圖_與單片機(jī)連接_串口wifi實(shí)例) 22.5w次閱讀
- esp8266固件如何升級(jí)_ESP8266WIFI模塊固件升級(jí) 4.2w次閱讀
- ESP8266 Wi-Fi到底傳多遠(yuǎn)_esp8266 wifi信號(hào)強(qiáng)度測(cè)距 5.2w次閱讀
- 遠(yuǎn)程控制通訊--基于Arduino + ESP8266控制LED燈 4w次閱讀
- esp8266 at指令集詳解 14.3w次閱讀
- esp8266串口wifi實(shí)例 1.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論