国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

ESP32-S3的MicroPython開發環境搭建

jf_88434166 ? 來源:jf_88434166 ? 作者:jf_88434166 ? 2025-09-11 16:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MicroPython簡介

早期 Python 在嵌入式系統中的應用并未得到廣泛推廣,主要受到硬件成本、運行性能、開發習慣等因素的限制。隨著半導體技術和制造工藝的快速發展,芯片的升級換代速度日益加快,芯片的功能和存儲器容量不斷增強,成本逐漸降低,為 Python在低端嵌入式系統上的應用提供了可能性。

MicroPython由英國劍橋大學教授 Damien George(達米安·喬治)發明。MicroPython使用GNU C進行開發,實現在微控制器Python3 的基本功能,具備完善的解析器、編譯器、虛擬機和類庫等。在保留Python 語言主要特性的基礎上,對嵌入式系統的底層進行了出色的封裝,將常用功能都封裝到庫中,甚至為一些常用的傳感器和硬件編寫了專門的驅動。用戶只需通過調用這些庫和函數,就能快速控制LED小燈、舵機、多種傳感器、SD卡文件系統、UARTI2C、SPI通信總線等實現各種功能,而不用再去研究底層外設模塊的使用方法。這不但降低了開發難度,而且減少了重復開發工作,縮短了開發周期。

MicroPython 最早被應用在 STM32F4 微控制器平臺上。隨著社區開發者的不斷努力,它逐漸被移植到 STM32L4、STM32F7、ESP8266、ESP32、CC3200、dsPIC33FJ256、MK20DX256、microbit、MSP432、XMC4700、RT8195、IMXRT 等眾多硬件平臺上。

MicroPython 系統結構 :
在這里插入圖片描述
它是由微控制器(系統底層硬件)、MicroPython固件和用戶程序三大部分組成。其中,硬件和MicroPython固件是最基礎且相對不變的部分,而用戶程序則可以隨時變更,可以存放多個用戶程序到系統中,隨時調用或切換,這是使用MicroPython 的一個特色。
微控制器硬件就如同一個沒有安裝操作系統的計算機,只有下載了程序后才能實現其他的功能。MicroPython 的功能就像嵌入式系統的操作系統(它不同于FreeRTOSucOS這樣的實時系統,用戶程序不能單獨修改,因為系統和用戶程序是一體的,需要編譯后運行)。只有先安裝了MicroPython系統(固件),才能運行各種MicroPython程序。
目前 MicroPython 源代碼支持不同微控制器平臺,這需要開發者自己編譯對應 MCU
MicroPython 固件,并將固件下載到微控制器中才能運行MicroPython。

Thonny開發軟件的安裝

Thonny是一款面向Python初學者的小型集成開發環境(IDE)。它的特點是輕量級,易于使用,且完全基于Python的內置圖形庫tkinter開發。這款IDE可以幫助初學者更快地上手 Python,避免在環境設置上浪費過多的時間。它能夠讓初學者更好地理解每一行代碼的運行細節,并且解決了初學者可能會遇到的一些繁雜的環境問題。如果不是初學者,請選擇PyDev和Pycharm等工具。

點擊[Thonny]到官網下載安裝
在這里插入圖片描述
根據自己的電腦系統下載相應的版本,本文以Windows為例
在這里插入圖片描述
下載好安裝包后,雙擊一步步的安裝,安裝完成后雙擊桌面圖表進入Thonny主界面
在這里插入圖片描述

ESP32-S3的Thonny開發軟件的設置

查看自己的ESP32-S3開發板上的USB轉串口芯片安裝好對應的驅動,常見的USB轉串口芯片有,CH343、CH340、CP2102、FT232等,可到芯片官網下載。如下圖中開發板使用的是CH343。
在這里插入圖片描述
安裝成功后可在電腦設備管理器中查看
在這里插入圖片描述

Thonny軟件中打開 配置解釋器 選項卡
在這里插入圖片描述
選擇好MicroPython(ESP32)解釋器和USB轉串口的端口
在這里插入圖片描述

下載ESP32-S3 MicroPython固件

點擊[MicroPython]官網,進入ESP32-S3固件下載頁面
在這里插入圖片描述
在這里插入圖片描述
根據自己開發板上的ESP32-S3模組型號來選擇下載哪一個固件,本實驗開發板使用的ESP32-S3模組與ESP32-S3-WROOM-1-N16R8兼容的,而ESP32-S3-WROOM-1-N16R8模組的PSRAM使用的是Octal
SPI,所以選擇下圖的固件版本。注意是.bin文件
在這里插入圖片描述

下載完后我們會得到一個ESP32_GENERIC_S3-SPIRAM_OCT-20250809-v1.26.0.bin文件,然后將此文件燒錄到ESP32-S3開發板中。
1.使用Thoony工具燒錄
在Thonny工具中,選擇“ 運行 ”菜單中的“ 配置解釋器 ”選項,然后點擊“ 安裝或者更新microPython(esptool) ”如下圖,進入固件燒錄界面
在這里插入圖片描述
選擇加載好剛下好的固件和端口號,點擊安裝,等待燒錄完成
在這里插入圖片描述
在這里插入圖片描述
關閉 Thonny選項 燒錄界面,重新進入 運行 >> 配置解釋器 再次進入 Thonny選項 界面選擇好 MicroPython ESP32USB Single Serial @ COM218確定 并按下開發板上的復位按鍵,即可啟動MicroPython固件了。最后,在Shell交互窗口上看到固件的信息,如下圖所示,表示已成功燒錄。
在這里插入圖片描述
2.使用flash_download_tool工具燒錄
選擇下載芯片
在這里插入圖片描述
選擇好固件,填寫好下載到芯片內的地址,并在方框里打勾,選擇好串口號COM和下載波特率,點擊START開始進行下載,直到下載完成,波特率設置的太高偶爾會下載不進,此時可以降低波特率下載
在這里插入圖片描述

驗證下載MicroPython應用程序可否在ESP32-S3上運行

下面為一個ESP32-S3的IO1引腳上LED的閃燈MicroPython應用程序

from machine import Pin
import time

"""
 * @brief       程序入口
 * @param       無
 * @retval      無
"""
if  __name__ == '__main__':
    
    # 初始化LED并輸出高電平
    led = Pin(1,Pin.OUT,value = 1)
    
    while True:
        
        led.value(0)                    # 設置GPIO1輸出低電平
        time.sleep_ms(500)              # 延時500ms
        led.value(1)                    # 設置GPIO1輸出高電平
        time.sleep_ms(500)              # 延時500ms

打開Thonny新建一個文件,并將上述代碼復制到編輯界面中,右下角選擇好MicroPython(ESP32)解釋器和USB轉串口的端口號,就出彈出了MicroPython設備,說明Thonny和ESP32-S3開發板建立了連接,此時左邊側邊欄里面出現了boot.py文件就是我們剛燒錄好的MicroPython(ESP32)啟動固件,然后點擊運行當前腳本,LED的閃燈MicroPython應用程序就在開發板上運行了(但沒有下載到ESP32-S3卡筏板中),此時可以觀察到與板子連接的LED燈模塊在閃爍
在這里插入圖片描述
在這里插入圖片描述
點擊保存選項,會彈出如下圖提示框,我們選擇保存到MicroPython設備,文件名稱任意,文件后綴為 .py 此時就會把應用程序下載到ESP32-S3開發板中了,左邊側邊欄里面出現了main.py文件就是我們剛燒錄好的LED的閃燈MicroPython應用程序。按一下ESP32-S3開發板的復位鍵,有觀察到LED在閃爍,說明應用程序在執行了。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

總結

通過搭建Thonny IDE開發環境,我們了解了如何給ESP32-S3燒錄MircoPython固件和MircoPython應用程序。更多的內容請點擊參考MicroPython開發文檔

審核編輯 黃宇

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

    關注

    5198

    文章

    20442

    瀏覽量

    333963
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

    118041
  • Micropython
    +關注

    關注

    1

    文章

    69

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【FireBeetle 2 ESP32-S3開發板測評】Arduino IDE快速開發體驗

    【FireBeetle 2 ESP32-S3開發板測評】Arduino IDE快速開發體驗
    的頭像 發表于 07-23 09:03 ?4631次閱讀
    【FireBeetle 2  <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發</b>板測評】Arduino IDE快速<b class='flag-5'>開發</b>體驗

    【FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗

    【FireBeetle 2 ESP32-S3開發板測評】MicroPython開發體驗
    的頭像 發表于 07-23 09:02 ?3584次閱讀
    【FireBeetle 2 <b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發</b>板測評】<b class='flag-5'>MicroPython</b><b class='flag-5'>開發</b>體驗

    【Banana PI Leaf S3開發板試用體驗】MicroPython環境搭建

    ESPPSRAM芯片焊接來拓展運行RAM(PS:若要在MPY環境下運行LVGL是必須使用外掛PSRAM的)。在ESP32-S3 的子界面中可以在Firmware 中選擇兩個版本。Releases是發行版
    發表于 11-06 21:22

    【FireBeetle 2 ESP32-S3開發板體驗】使用PyCharm開發MicroPython體驗

    ;) time.sleep(0.5) 2、燒錄運行 3、觀察開發板 1、點擊開發板復位按鈕,觀察開發板LED閃爍和串口打印LED狀態 Mi
    發表于 07-28 11:43

    【FireBeetle 2 ESP32-S3開發板體驗】測評1_搭建開發環境

    第1章 開發板開箱以及開發環境搭建 感謝電子發燒友社區提供的測評機會,參加DFRobot 的FireBeetle 2 ESP32-S3
    發表于 07-29 21:40

    淺談ESP32-C3ESP32-S3芯片

    ESP32-C3ESP32-S3的發布,不僅為IOT行業提供了高性價比、穩定、好用、安全的通訊層,支持AI加速,同時在顯示層應用也將占有一席之地。
    發表于 04-28 10:37 ?2.1w次閱讀

    使用MicroPython開發ESP32(01):快速入門

    文章目錄為什么使用MicroPython開發ESP32快速入門開發板準備開發工具選擇固件下載與燒錄我的總結為什么使用
    發表于 12-29 18:49 ?25次下載
    使用<b class='flag-5'>MicroPython</b><b class='flag-5'>開發</b><b class='flag-5'>ESP32</b>(01):快速入門

    合宙ESP32-S3開發板特性解讀

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發板,來了! 1 合宙ESP32-S3開發板簡介 合宙CORE-ESP32S
    的頭像 發表于 01-11 18:45 ?1.3w次閱讀

    啟明去端分享| ESP32-S3如何實現tcp_client和tcp_server

    /get-started/index.html#get-started-set-up-env硬件需求:Esp32-s3開發ESP32-S3TCP介紹傳輸控制協議(TCP
    的頭像 發表于 09-07 18:53 ?8526次閱讀
    啟明去端分享| <b class='flag-5'>ESP32-S3</b>如何實現tcp_client和tcp_server

    新品上市 | 合宙ESP32-S3開發

    穿越萬水千山,奔赴與工程師朋友的約定——合宙ESP32-S3超值MCU開發板,來了!1合宙ESP32-S3開發板簡介合宙CORE-ESP32S3
    的頭像 發表于 01-13 15:53 ?6220次閱讀
    新品上市 | 合宙<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發</b>板

    基于ESP32-S3的高性能開發板介紹

    FireBeetle 2 ESP32-S3是一款基于ESP32-S3-WROOM-1-N16R8模組設計的主控板。ESP32-S3-WROOM-1-N16R8模組擁有16MB Flash和8MB
    的頭像 發表于 09-05 11:33 ?1.7w次閱讀
    基于<b class='flag-5'>ESP32-S3</b>的高性能<b class='flag-5'>開發</b>板介紹

    使用ESP32-S3搭建網絡攝像頭

    本篇博文使用ESP32-S3搭建網絡攝像頭,相比較局域網攝像頭,本篇博文將分享如何搭建外網可以訪問的網絡攝像頭。
    的頭像 發表于 09-06 12:48 ?9572次閱讀
    使用<b class='flag-5'>ESP32-S3</b><b class='flag-5'>搭建</b>網絡攝像頭

    Banana Pi 開源硬件基于ESP32-S3開發的物聯網開發板系列

    Banana Pi 開源硬件基于ESP32-S3開發的物聯網開發板系列
    的頭像 發表于 09-28 16:21 ?5284次閱讀
    Banana Pi 開源硬件基于<b class='flag-5'>ESP32-S3</b><b class='flag-5'>開發</b>的物聯網<b class='flag-5'>開發</b>板系列

    借助ESP32-S3主控MCU、ChirpLAN?小網關搭建大網絡

    借助先進的ESP32-S3主控MCU,ChirpLAN?小網關為您帶來前所未有的網絡體驗。
    的頭像 發表于 03-14 10:02 ?2275次閱讀

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件

    VSCode + ESP-IDF環境下給ESP32-S3項目添加頭文件
    的頭像 發表于 11-28 07:27 ?2294次閱讀