前言
在上一篇中,介紹了智能電燈物聯(lián)網(wǎng)平臺(tái)的搭建。本章,給大家分享NodeMCU開發(fā)板的部署及調(diào)試。
搭建MicroPython開發(fā)環(huán)境
我選擇使用Python語言,因?yàn)镻ython語言非常簡單,開發(fā)和調(diào)試都比較方便。
MicroPython是專門為嵌入式系統(tǒng)打造的Python實(shí)現(xiàn)。
在標(biāo)準(zhǔn)庫方面,MicroPython實(shí)現(xiàn)了Python語言的一個(gè)子集,另外還增加了與底層硬件交互的庫模塊。
Python環(huán)境的部署,這里就不再贅述了,只要你搜,網(wǎng)絡(luò)上處處都能得到。
當(dāng)Python部署好之后,接下來就把MicroPython部署到NodeMCU開發(fā)板上。
NodeMCU供電
使用Micro USB數(shù)據(jù)線,第一次需要安裝驅(qū)動(dòng),我的開發(fā)板使用的是CP2102這款USB轉(zhuǎn)串口芯片。我下載的是這個(gè):
開發(fā)板連上電腦,我的是COM4,在設(shè)備管理器中,可以查看驅(qū)動(dòng)是否安裝正常:
燒錄固件之前,先擦除Flash
以管理員身份運(yùn)行cmd命令,輸入:
esptool --port COM4 erase_flash
下載esptool
需要借助esptool來燒錄固件。因此,我們需要先安裝它。
cmd命令下輸入:
pip3 install esptool
將固件燒錄到開發(fā)板上
首先,我們得把固件下載下來。我這里使用的是esp8266-20210902-v1.17.bin 這個(gè)固件。
然后,cmd命令下輸入:
esptool --port COM4 --baud 460800 write_flash --flash_size=detect -fm dio 0 esp8266-20210902-v1.17.bin
確認(rèn)運(yùn)行狀態(tài)
有一種非常簡便的方法,你可以用電腦或者手機(jī)搜索一下周圍的Wi-Fi熱點(diǎn),如果看到類似“MicroPython-xxxxxx”名稱的熱點(diǎn)(xxxxxx 是開發(fā)板 MAC 地址后半部分),說明你的NodeMCU工作正常。
當(dāng)然,對于Python來說,更方便的交互方式還是 REPL(交互式解釋器),這個(gè)MicroPython也提供了。我們可以通過 REPL來檢驗(yàn)開發(fā)板的運(yùn)行。
體驗(yàn)交互
我使用終端模擬器軟件SecureCRT,通過串口協(xié)議連接上開發(fā)板,進(jìn)行交互。
需要注意的是,波特率(Baud rate)設(shè)置為115200,這與前面燒錄時(shí)選擇的值不同。
成功連接后,SecureCRT的窗口會(huì)輸出類似下面的結(jié)果:
看到熟悉的符號(hào)“>>>”,我們就知道,可以真正進(jìn)行交互了。
到這里,NodeMCU開發(fā)板的軟件環(huán)境就部署好了。后面,我們會(huì)詳細(xì)介紹智能電燈的場景聯(lián)動(dòng)。
友提:在本公眾號(hào)后臺(tái)輸入數(shù)字“3110”,可以獲得物聯(lián)網(wǎng)技術(shù)相關(guān)的學(xué)習(xí)包,其中就包括物聯(lián)網(wǎng)開發(fā)實(shí)戰(zhàn)相關(guān)的硬件套裝、開發(fā)板驅(qū)動(dòng)、燒錄工具、串口模擬器以及固件文件等。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5124瀏覽量
98276 -
NODEMCU
+關(guān)注
關(guān)注
13文章
289瀏覽量
21601
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
AS下載和調(diào)試接口電路(Altera FPGA開發(fā)板)
![AS下載和<b class='flag-5'>調(diào)試</b>接口電路(Altera FPGA<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com//web2/M00/A6/4D/wKgZomUMPMyAYGKjAAAMrPh7PnU541.jpg)
NodeMCU基于ESP8266的一款wifi開發(fā)板
NodeMCU開發(fā)板(Amica、ESP-12E)燒錄工具及固件
基于開發(fā)板DragonBoard 410c的應(yīng)用開發(fā)和部署介紹
在PlatformIO中使用ESP-12K開發(fā)板Nodemcu-32-S2
![在PlatformIO中使用ESP-12K<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Nodemcu</b>-32-S2](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266 NodeMCU開發(fā)板連接手機(jī)熱點(diǎn)問題
![ESP8266 <b class='flag-5'>NodeMCU</b><b class='flag-5'>開發(fā)板</b>連接手機(jī)熱點(diǎn)問題](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
nodemcu引腳_一、ESP32開發(fā)板NodeMCU-32S簡介
![<b class='flag-5'>nodemcu</b>引腳_一、ESP32<b class='flag-5'>開發(fā)板</b><b class='flag-5'>NodeMCU</b>-32S簡介](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用Qt Creator遠(yuǎn)程調(diào)試部署應(yīng)用到嵌入式linux開發(fā)板
![使用Qt Creator遠(yuǎn)程<b class='flag-5'>調(diào)試</b><b class='flag-5'>部署</b>應(yīng)用到嵌入式linux<b class='flag-5'>開發(fā)板</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
NodeMCU開發(fā)筆記一
![<b class='flag-5'>NodeMCU</b><b class='flag-5'>開發(fā)</b>筆記一](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
esp32 藍(lán)牙 wifi共存_一、ESP32開發(fā)板NodeMCU-32S簡介
![esp32 藍(lán)牙 wifi共存_一、ESP32<b class='flag-5'>開發(fā)板</b><b class='flag-5'>NodeMCU</b>-32S簡介](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
天貓精靈 python_利用天貓精靈控制ESP8266(NodeMCU開發(fā)板)arduino ide開發(fā)
![天貓精靈 python_利用天貓精靈控制ESP8266(<b class='flag-5'>NodeMCU</b><b class='flag-5'>開發(fā)板</b>)arduino ide<b class='flag-5'>開發(fā)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
UWB室內(nèi)定位NodeMCU-BU01 近距離高精度測距開發(fā)板
![UWB室內(nèi)定位<b class='flag-5'>NodeMCU</b>-BU01 近距離高精度測距<b class='flag-5'>開發(fā)板</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
配置esp8266開發(fā)板的Arduino開發(fā)環(huán)境
![配置esp8266<b class='flag-5'>開發(fā)板</b>的Arduino<b class='flag-5'>開發(fā)</b>環(huán)境](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
GSM開發(fā)板V1調(diào)試手冊
![GSM<b class='flag-5'>開發(fā)板</b>V1<b class='flag-5'>調(diào)試</b>手冊](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論