前言
在上一篇中,介紹了智能電燈物聯(lián)網(wǎng)平臺(tái)的搭建。本章,給大家分享NodeMCU開發(fā)板的部署及調(diào)試。
搭建MicroPython開發(fā)環(huán)境
我選擇使用Python語(yǔ)言,因?yàn)镻ython語(yǔ)言非常簡(jiǎn)單,開發(fā)和調(diào)試都比較方便。
MicroPython是專門為嵌入式系統(tǒng)打造的Python實(shí)現(xiàn)。
在標(biāo)準(zhǔn)庫(kù)方面,MicroPython實(shí)現(xiàn)了Python語(yǔ)言的一個(gè)子集,另外還增加了與底層硬件交互的庫(kù)模塊。
Python環(huán)境的部署,這里就不再贅述了,只要你搜,網(wǎng)絡(luò)上處處都能得到。
當(dāng)Python部署好之后,接下來(lái)就把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來(lái)燒錄固件。因此,我們需要先安裝它。
cmd命令下輸入:
pip3 install esptool
將固件燒錄到開發(fā)板上
首先,我們得把固件下載下來(lái)。我這里使用的是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)
有一種非常簡(jiǎn)便的方法,你可以用電腦或者手機(jī)搜索一下周圍的Wi-Fi熱點(diǎn),如果看到類似“MicroPython-xxxxxx”名稱的熱點(diǎn)(xxxxxx 是開發(fā)板 MAC 地址后半部分),說(shuō)明你的NodeMCU工作正常。
當(dāng)然,對(duì)于Python來(lái)說(shuō),更方便的交互方式還是 REPL(交互式解釋器),這個(gè)MicroPython也提供了。我們可以通過 REPL來(lái)檢驗(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ì)介紹智能電燈的場(chǎng)景聯(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文章
5389瀏覽量
100895 -
NODEMCU
+關(guān)注
關(guān)注
13文章
289瀏覽量
22092
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
AS下載和調(diào)試接口電路(Altera FPGA開發(fā)板)

NodeMCU基于ESP8266的一款wifi開發(fā)板
NodeMCU開發(fā)板(Amica、ESP-12E)燒錄工具及固件
基于開發(fā)板DragonBoard 410c的應(yīng)用開發(fā)和部署介紹
在PlatformIO中使用ESP-12K開發(fā)板Nodemcu-32-S2

ESP8266 NodeMCU開發(fā)板連接手機(jī)熱點(diǎn)問題

nodemcu引腳_一、ESP32開發(fā)板NodeMCU-32S簡(jiǎn)介

使用Qt Creator遠(yuǎn)程調(diào)試部署應(yīng)用到嵌入式linux開發(fā)板

NodeMCU開發(fā)筆記一

esp32 藍(lán)牙 wifi共存_一、ESP32開發(fā)板NodeMCU-32S簡(jiǎn)介

天貓精靈 python_利用天貓精靈控制ESP8266(NodeMCU開發(fā)板)arduino ide開發(fā)

UWB室內(nèi)定位NodeMCU-BU01 近距離高精度測(cè)距開發(fā)板

配置esp8266開發(fā)板的Arduino開發(fā)環(huán)境

GSM開發(fā)板V1調(diào)試手冊(cè)

評(píng)論