一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣將MicroPython固件刷新到ESP8266 并在NodeMCU板上測(cè)試代碼

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-31 11:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是MicroPython?

MicroPython和常規(guī)Python非常相似,所以如果您已經(jīng)知道如何用Python編寫(xiě)程序,那么您已經(jīng)知道如何在MicroPython中編程。

Micropython包含一小部分Python標(biāo)準(zhǔn)庫(kù),所以不是每個(gè)標(biāo)準(zhǔn)庫(kù)中的模塊可用。但是,MicroPython確實(shí)包含訪問(wèn)低級(jí)硬件的模塊,這意味著有些模塊可以輕松地與微控制器上的GPIO進(jìn)行交互。

MicroPython還帶有交互式REPL(讀取 - 評(píng)估 - 打印循環(huán)),這是MicroPython經(jīng)常被忽視的驚人功能。 REPL允許您連接到微控制器,快速執(zhí)行代碼而無(wú)需編譯或上傳代碼。這可以立即反饋您的程序是否按預(yù)期工作。

什么是ESP32/ESP8266?

ESP32和ESP8266是低成本的Wi- Fi模塊,非常適合DIY物聯(lián)網(wǎng)IoT)項(xiàng)目。

兩者都帶有通用輸入/輸出引腳(GPIO),并支持各種協(xié)議,包括SPI,I2C,UART等。 ESP系列中最具吸引力的部分是它們帶有無(wú)線網(wǎng)絡(luò),將它們與Arduino微控制器相媲美??偠灾?,ESP系列允許您以極低的價(jià)格使用Wi-Fi輕松遠(yuǎn)程控制/監(jiān)控設(shè)備。

必需硬件

為此教程,我們將使用NodeMCU 12-E。我們將引用此板及其針對(duì)此特定教程的說(shuō)明。

NodeMCU 12E ESP8266板。

材料

1 x NodeMCU 12E ESP8266主板

1 x USB to Micro USB電纜

如何下載MicroPython固件

在我們將NodeMCU板連接到PC之前,我們需要下載最新的MicroPython固件并將其加載到NodeMCU上。您可以從MicroPython下載頁(yè)面下載它。

在下載頁(yè)面上,您將有3個(gè)主要選擇:

為1024kb及以上模塊建立穩(wěn)定的固件,

每日固件版本為1024kb模塊及以上,

每日固件構(gòu)建512kb模塊。

如果這是您第一次使用MicroPython,建議使用穩(wěn)定的固件版本。如果您是使用MicroPython的高級(jí)ESP8266用戶,您可以密切關(guān)注開(kāi)發(fā)并通過(guò)測(cè)試每日構(gòu)建的新功能來(lái)幫助項(xiàng)目。

如何將固件加載到NodeMCU上

下載固件后,就可以將其加載到NodeMCU板上了。實(shí)現(xiàn)此目的有兩個(gè)主要步驟:

將NodeMCU置于引導(dǎo)加載程序模式

跨固件復(fù)制到NodeMCU

**注意:如果您使用除NodeMCU 12E之外的任何其他類(lèi)型的電路板,這些步驟高度依賴于特定電路板,您需要參考其文檔以獲取詳細(xì)信息。

要將MicroPython固件刷新到NodeMCU上,您可以選擇以下任一技術(shù)。

初學(xué)友好:NodeMCU PyFlasher

一個(gè)帶有GUI的自包含NodeMCU閃存器,它使用由MarcelSt?r開(kāi)發(fā)的esptool.py和wxPython(Python GUI庫(kù)) 。使用適用于Windows(.exe),macOS(.dmg)以及運(yùn)行Python的任何內(nèi)容的最新版本。

一旦插入NodeMCU,您現(xiàn)在應(yīng)該可以選擇COM它連接的端口。如果您在此列表中沒(méi)有看到它,則可能需要下載USB串行驅(qū)動(dòng)程序。一旦驅(qū)動(dòng)程序處于活動(dòng)狀態(tài),您就可以通過(guò)在NodeMCU PyFlasher上的下拉列表或設(shè)備管理器(在Windows上)中選擇它來(lái)確定COM端口號(hào)。

確定ModeMCU PyFlasher下拉列表中的COM端口號(hào)。

選擇設(shè)備中的COM端口管理員,如果您使用的是Windows。

現(xiàn)在只需從下載位置選擇下載的MicroPython固件.bin文件,選擇波特率115200(默認(rèn)為NodeMCU),使用雙I/O閃存模式并單擊Flash NodeMCU。完成后,您應(yīng)該看到如下所示的屏幕。

成功完成固件下載后,您將看到的窗口。

高級(jí)用戶

將MicroPython固件刷新到NodeMCU板上的另一種方法是使用esptool.py(運(yùn)行于PyFlasher的背景)。下載后,您需要將MicroPython固件.bin移動(dòng)到與esptool.py相同的目錄中,以使命令更容易。

在運(yùn)行esptool.py之前,您需要確定端口號(hào)使用設(shè)備管理器的NodeMCU板。現(xiàn)在使用命令提示符或powershell(在PC上安裝Python),導(dǎo)航到存儲(chǔ)esptool.py的目錄并運(yùn)行命令:

esptool.py --port write_flash -fm 0x00000 .bin

重新創(chuàng)建命令上方的PyFlasher示例將是:

esptool.py --port COM3 write_flash -fm DIO 0x00000 esp8266-20190125-v1.10.bin

如何訪問(wèn)MicroPython REPL提示

如本文開(kāi)頭所述,REPL(讀取評(píng)估打印循環(huán))是您可以在NodeMCU上訪問(wèn)的交互式MicroPython提示的名稱(chēng)。使用REPL可以大大簡(jiǎn)化并加快測(cè)試代碼和運(yùn)行命令的速度。

雖然您可以通過(guò)Wi-Fi(WebREPL)訪問(wèn)REPL,但本文僅介紹如何通過(guò)訪問(wèn)REPL來(lái)訪問(wèn)REPL。通過(guò)UART串口進(jìn)行有線連接。

要通過(guò)USB-serial訪問(wèn)提示,您需要使用終端仿真器程序。 PuTTY是一個(gè)開(kāi)源的SSH和telnet客戶端,您可以將其用作終端仿真程序來(lái)訪問(wèn)您的NodeMCU REPL,否則,Windows上有TeraTerm,Mac上的內(nèi)置屏幕程序和Linux都有picocom和minicom。還有許多其他終端程序可以使用,因此請(qǐng)選擇您喜歡的。

首次打開(kāi)PuTTY后,您需要設(shè)置設(shè)置配置以訪問(wèn)NodeMCU。首先,我們選擇串行連接類(lèi)型。然后,從步驟3開(kāi)始,我們現(xiàn)在知道NodeMCU板所在的COM端口號(hào)(本例中為COM3)。從那里,我們可以設(shè)置115200的波特率,我們已準(zhǔn)備好連接。這些設(shè)置也可以在將來(lái)使用時(shí)保存。此示例的設(shè)置如下所示。

PuTTY配置設(shè)置。

連接后,您將看到一個(gè)屏幕如下,可以測(cè)試你的代碼!

一旦你連接了,你就會(huì)受到這個(gè)屏幕的歡迎。

如何讓LED開(kāi)啟

NodeMCU 12E上有連接到GPIO2的板載LED,您可以使用以下代碼打開(kāi)和關(guān)閉它:

》》》 import machine

》》》 pin = machine.Pin(2, machine.Pin.OUT)

》》》 pin.on()

》》》 pin.off()

請(qǐng)注意pin.on()可能會(huì)關(guān)閉LED和pin.off()可能會(huì)打開(kāi)LED(反之亦然),具體取決于LED在電路板上的接線方式。

使LED連接到No的代碼deMCU flash。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ESP8266
    +關(guān)注

    關(guān)注

    51

    文章

    965

    瀏覽量

    47425
  • NODEMCU
    +關(guān)注

    關(guān)注

    13

    文章

    289

    瀏覽量

    22447
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    5310
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、代碼生成、代碼移植)

    本教程詳細(xì)介紹如何STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺(tái),實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過(guò)此過(guò)程,您將學(xué)會(huì)如何配置機(jī)智云平臺(tái),燒錄ESP8266
    的頭像 發(fā)表于 07-15 18:54 ?98次閱讀
    STM32+<b class='flag-5'>esp8266</b>連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開(kāi)關(guān)(平臺(tái)配置、<b class='flag-5'>代碼</b>生成、<b class='flag-5'>代碼</b>移植)

    ESP8266燒錄與機(jī)智云一鍵配網(wǎng)教程

    網(wǎng)。器件:ESP8266+燒錄器千萬(wàn)不要插反了噶,剛插進(jìn)去,會(huì)有藍(lán)色閃一下,木問(wèn)題的哦。需要下載的文件固件及燒寫(xiě)工具:(代碼來(lái)源于B站:配網(wǎng)與實(shí)驗(yàn)演示_嗶哩嗶哩_
    的頭像 發(fā)表于 05-24 11:04 ?485次閱讀
    <b class='flag-5'>ESP8266</b>燒錄與機(jī)智云一鍵配網(wǎng)教程

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?708次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫(huà)的 OLED 顯示

    ESP8266 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    本文簡(jiǎn)要介紹了搭建 EMQX 服務(wù)器實(shí)現(xiàn)基于 MQTT 協(xié)議遠(yuǎn)程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發(fā)表于 09-25 09:11 ?3034次閱讀
    <b class='flag-5'>ESP8266</b> 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制

    arduino(1)--ESP8266配置

    Module進(jìn)行開(kāi)發(fā)。 至此,ESP8266已經(jīng)配置完畢。 代碼 本文使用點(diǎn)亮LED來(lái)驗(yàn)證模塊是否配置正確,點(diǎn)燈的代碼如下所示。 上圖可以得知LED在GPIO2。 #incl
    發(fā)表于 09-06 11:00

    esp32和esp8266代碼共用嗎

    本文介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的智能設(shè)備開(kāi)始進(jìn)入我們的生活。其中,
    的頭像 發(fā)表于 08-19 18:23 ?2345次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理器和架構(gòu) : ESP8266 :使用一個(gè)Tensilica L106 80MHz的處理器,屬于Xtensa架構(gòu)。 ESP32 :使
    的頭像 發(fā)表于 08-19 18:16 ?7354次閱讀

    ESP8266需要燒錄固件庫(kù)嘛

    的步驟。 一、固件庫(kù)的作用 固件庫(kù)是一組預(yù)先編寫(xiě)好的程序代碼,用于實(shí)現(xiàn)ESP8266模塊的特定功能。這些代碼通常由經(jīng)驗(yàn)豐富的開(kāi)發(fā)者編寫(xiě),經(jīng)過(guò)
    的頭像 發(fā)表于 08-19 17:30 ?1887次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266無(wú)法正常工作。 1. ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 17:28 ?1686次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 : 使用USB轉(zhuǎn)TTL模塊ESP8266模塊與電腦連接。 通過(guò)串口調(diào)試助手發(fā)送AT指令配置ESP8266,包括設(shè)置WiFi模式為STA模式(客戶端模式),連接指定的W
    的頭像 發(fā)表于 08-19 17:27 ?7640次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?2075次閱讀
    Arduino Nano 和 <b class='flag-5'>NodeMCU</b> <b class='flag-5'>ESP8266</b> 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    機(jī)智云ESP8266開(kāi)發(fā)RGB彩燈控件

    用戶帶來(lái)了全新的家居體驗(yàn)。無(wú)論是個(gè)性化的燈光設(shè)置,還是智能化的遠(yuǎn)程管理,這款產(chǎn)品都展現(xiàn)了其在智能家居領(lǐng)域的引領(lǐng)地位。機(jī)智云esp8266開(kāi)發(fā)RGB彩燈控件1、
    的頭像 發(fā)表于 08-09 08:10 ?812次閱讀
    機(jī)智云<b class='flag-5'>ESP8266</b>開(kāi)發(fā)<b class='flag-5'>板</b>RGB彩燈控件

    ESP8266-01如何更新固件?

    您好,我有 ESP8266-01,我需要通過(guò) Arduino 更新固件......我有這個(gè)版本......esp_iot_sdk_v1.4.0_15_09_18.zip 可以給任何鏈接重言同義嗎?
    發(fā)表于 07-22 07:33

    ESP8266 12E如何升級(jí)到最新固件?

    ESP8266 12E如何升級(jí)到最新固件
    發(fā)表于 07-22 07:03

    ESP8266發(fā)送失敗的原因?如何解決?

    我們有一個(gè)通常運(yùn)行良好的ESP8266(AT 0.5,固件 1.4 - 截至今天的最新版本)。 問(wèn)題是,當(dāng)我們發(fā)送大量數(shù)據(jù)(如 200KB)時(shí),我們偶爾會(huì)從ESP8266收到 SEND FAIL
    發(fā)表于 07-22 06:00