色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在NodeMCU ESP8266上使用MicroPython

454398 ? 來源:工程師吳畏 ? 2019-07-26 10:28 ? 次閱讀

MicroPython:用于微控制器的Python

Python是一種開源編程語言,易于使用使用語法和許多庫來幫助使編碼更容易。 Python有很多來自Web應用程序,科學和數字計算以及創建軟件原型的應用程序。因為它是開源的,所以它也得到了社區的大力支持。

Python主要用于Web和軟件,但基于Python的硬件呢?這就是MicroPython的用武之地。

MicroPython是一種基于Python 3的編程語言,用C語言編寫,用于在微控制器上運行。 MicroPython允許在微控制器上使用Python語言的簡單性而不是更復雜的低級語言。

NodeMCU ESP8266 Board

NodeMCU ESP8266板有30個引腳連接到開發板。在30個引腳中,17個是GPIO引腳。這些GPIO引腳可用作:

ADC通道:10位ADC(模數轉換器)通道

UART接口:用于串行加載代碼

PWM輸出:用于調光LED或控制電機

SPI和I2C接口:連接各種傳感器和外圍設備

I2S:添加聲音您的項目

這些GPIO引腳是多路復用的,這意味著單個GPIO引腳可以充當PWM/UART/SPI。

如何在NodeMCU ESP8266上使用MicroPython

NodeMCU ESP8266電路板引腳詳情

要將NodeMCU ESP8266的GPIO引腳與MicroPython代碼一起使用,我們需要使用I/O索引號而不是GPIO引腳號來解決它們。下面是GPIO引腳的等效I/O索引號表。

設置uPyCraft IDE

雖然有MicroPython編程選項,但本教程使用uPyCraft IDE為ESP8266 NodeMCU刷新固件和代碼。為了安裝適用于Windows PC的uPyCraft IDE,我們需要將Python 3安裝到我們的操作系統中。

要安裝Python 3,請轉到Python下載并從Python網站下載安裝文件。

下載Python 3.7X

安裝下載的Python 3.7.X.exe并啟用添加Python 3.7到PATH。然后單擊立即安裝。

安裝Python 3.7.X

安裝Python 3后,我們可以下載適用于Windows的uPyCraft IDE。要下載,請查看下面的圖片。

下載uPyCraft

接下來,將下載的uPyCraft安裝到Windows。

uPyCraft.exe

安裝并打開uPyCraft后,您將看到以下屏幕:

uPyCraft IDE

安裝uPyCraft后,我們可以使用它來使用MicroPython固件刷新ESP板。但首先我們需要最后一次下載:CP20X驅動程序。

安裝CP210X驅動程序

In為了將任何內容閃存到我們的主板上,我們需要下載并安裝CP210X驅動程序。 CP210X驅動程序是USB-to-UART橋接器虛擬COM端口驅動程序,便于主機通信

下載CP210X

下載后,將CP210X安裝到Windows。這將使我們能夠在uPyCraft IDE上看到NodeMCU使用的COM端口。

將MicroPython固件刷新到ESP8266

默認情況下,ESP8266不會使用MicroPython進行閃存。所以在我們開始編程之前,讓我們在我們的主板上閃存MicroPython固件。

首先,為ESP8266下載最新版本的MicroPython固件。

下載ESP8266固件

注意:確保為電路板下載正確的固件。在MicroPython下載中為特定板使用不同的固件。

下載MicroPython固件后,打開uPyCraft IDE并檢查正在使用的串口和板。

選擇串口端口,轉到工具》串行并選擇您的ESP8266 COM端口(請參閱ESP8266所在的COM端口,我的是COM4)。

選擇電路板,轉到工具》電路板并選擇ESP8266電路板。

選擇COM端口

現在,我們選擇了ESP8266連接的端口和我們正在使用的電路板。讓我們將固件刷到電路板上。

轉到工具》 BurnFirmware 和單擊刻錄固件。

刻錄固件

使用以下選項設置固件:

板:esp8266

burn_addr :0x0

erase_flash :是

com:COM4

固件:選擇“用戶“并選擇我們之前下載的esp.8266.bin文件

Flash設置

在點擊OK之前,按住ESP8266板上的flash按鈕。

ESP8266上的Flash按鈕

按住按鈕的同時單擊刻錄固件窗口中的“確定”按鈕。

Flash進度條

當刻錄固件的進度條開始時,您可以釋放閃光燈按鈕。一旦刻錄達到100%,固件就會閃爍到ESP8266板上。

如果收到“擦除假”注意框,這意味著ESP8266板未處于閃爍模式。重復這些步驟并再次按住閃光燈按鈕,ESP8266進入閃爍模式。

刪除錯誤錯誤

uPyCraft和ESP8266文件系統

ESP板文件可以在“device”文件夾中看到。該文件夾包含默認的“ boot.py ”,它在啟動時運行設備并設置設備的配置。在設備文件夾下,建議創建“ main.py ”以運行主代碼。

設備文件夾

除了設備文件夾,IDE的左側有許多文件夾。我們來討論這些不同的文件夾。

sd - 用于訪問SD卡的存儲,僅適用于帶有SD卡模塊的主板。

uPy_lib - 包含內置IDE庫文件。

workSpace - 保存文件存儲在計算機中的位置。您可以設置保存文件的目錄路徑。

基本uPyCraft示例

我們已經設置將uPyCraft和閃存固件放到我們的ESP8266上。現在讓我們運行一個示例代碼來檢查我們與ESP8266的連接是否正常。

有許多示例代碼可以在uPyCraft中使用。在本例中,我們將使用blink.py查看是否可以使NodeMCU板上的LED閃爍。

轉到示例》基本》 blink.py

導航示例blink.py

以下是blink.py的示例代碼

Blink.py

要連接到我們的ESP8266電路板,請單擊斷開的鏈圖標以建立與電路板的連接。一旦建立與電路板的連接,鏈就會從斷鏈變為連接鏈。

連接圖標

一次與設備連接后,我們現在可以下載并運行代碼了。在我們這樣做之前,讓我們首先創建一個“main.py”。

要創建一個新文件,請單擊此圖標:

新文件

#Copy this code below from the blink.py to the new file

#hardware platform: FireBeetle-ESP8266

import time

from machine import Pin

led=Pin(2,Pin.OUT) #create LED object from pin2,Set Pin2 to output

while True:

led.value(1) #turn off

time.sleep(0.5)

led.value(0) #turn on

time.sleep(0.5)

粘貼新代碼后無標題文件。轉到文件并將其保存到“ main.py ”。

現在我們已準備好下載并運行代碼到ESP8266。要刷新代碼,請單擊“下載并運行”按鈕。

下載并運行

當代碼正確閃爍時,確認顯示在shell和main.py文件上,表示下載成功。

MicroPython Shell

在NodeMCU ESP8266板上,你應該看到LED每0.5秒閃爍一次。

LED開啟和關閉0.5s

閃爍的LED指示ESP8266上閃爍的blink.py代碼有效。

恭喜! MicroPython已成功寫入ESP8266。現在輪到您探索ESP8266項目的所有可能性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NODEMCU
    +關注

    關注

    13

    文章

    289

    瀏覽量

    21388
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    4731
收藏 人收藏

    評論

    相關推薦

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?267次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    ESP8266 通過 MQTT 協議實現 LED 的遠程控制

    本文簡要介紹了搭建 EMQX 服務器實現基于 MQTT 協議遠程控制 NodeMCU ESP8266 板載 LED 的解決方案。
    的頭像 發表于 09-25 09:11 ?1970次閱讀
    <b class='flag-5'>ESP8266</b> 通過 MQTT 協議實現 LED 的遠程控制

    STM32 ESP8266阿里云鏈接源碼

    stm32F103C8T6 ESP8266 物聯網電表 登錄阿里云
    發表于 08-29 14:21 ?6次下載

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發表于 08-19 18:23 ?1114次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?5249次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?770次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?2648次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環境溫濕度數據及 OLED顯示
    的頭像 發表于 08-13 18:04 ?1122次閱讀
    Arduino Nano 和 <b class='flag-5'>NodeMCU</b> <b class='flag-5'>ESP8266</b> 讀取 DHT11 環境溫濕度數據及 OLED顯示

    何在UART啟動加載模式下設置ESP8266

    我需要能夠使用 UART 通過不同的 MCU 對 ESP8266 進行編程。但是,我找不到有關如何執行此操作的任何文檔。有誰知道怎么做?我知道如何在 UART 啟動加載模式下設置 ESP8266
    發表于 07-19 14:25

    ESP8266加載micropython,文件的MD5與閃存中的數據不匹配怎么解決?

    ESP8266 加載 micropython,文件的 MD5 與閃存中的數據不匹配!
    發表于 07-19 08:08

    何在ESP8266使用SSDP,并使用RTOS SDK?

    我正在嘗試在 ESP8266 使用 SSDP,并使用 RTOS SDK。
    發表于 07-18 08:23

    何在ESP8266運行OTA升級?

    ESP8266ESP-12F) 運行 OTA 升級
    發表于 07-10 06:13

    求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現MQTT?

    在這里,我使用的開發板是 NodeMcu ESP8266 V3 Lua CH340 Wifi 開發板 Development Environment -> Platform IO
    發表于 07-08 06:22

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1120次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎多加了1/2MB Flash,
    的頭像 發表于 05-17 11:44 ?1317次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異
    主站蜘蛛池模板: 九色PORNY真实丨首页| 国产亚洲va在线电影| 大肥女ass樱桃| 国产精品 中文字幕 亚洲 欧美| 夜夜狂射影院欧美极品| 怡春院院日本一区二区久久| 中文中幕无码亚洲视频| 97国产视频| 国产成+人+综合+亚洲不卡| 国产一卡 二卡三卡四卡无卡乱码视频 | 大学生高潮无套内谢视频| 国产成人啪精视频精东传媒网站 | 亚洲免费无码av线观看| 亚洲永久免费视频| 97色伦图区97色伦综合图区| 妇少水多18P蜜泬17P亚洲乱| 国色天香社区视频免费高清3| 囯产精品一品二区三区| 吃奶啃奶玩乳漫画| 国产亚洲人成网站在线观看播放 | 男人的天堂黄色| 青娱国产区在线| 亚洲国产在线精品国偷产拍| 天天狠狠色噜噜| 网址在线观看你懂我意思吧免费的| 热热久久超碰精品中文字幕| 沈阳熟女露脸对白视频| 影音先锋2017av天堂| 成 人 网 站毛片| WWW国产无套内射久久| 国产午夜在线观看视频| 国产亚洲精品久久无码98| 老板揉搓秘书丰满大乳| 老版香蕉版下载| 我们中文在线观看免费完整版| 无码AV免费精品一区二区三区| 小SAO货边洗澡边CAO你动漫| 97人妻无码AV碰碰视频| 最近中文字幕完整版免费高清| 最近中文字幕无吗免费高清| 大睾丸内射老师|