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

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

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

ESP32+MicroPython開發(fā)環(huán)境的搭建

CHANBAEK ? 來源:FunIO ? 作者:好好學習哇 ? 2023-06-13 17:00 ? 次閱讀
    1. 下載開發(fā)環(huán)境
    • 1.1 簡介、下載、安裝 Thonny IDE
    • 1.2 下載 MicroPython
    • 1.3 下載串口驅(qū)動
  • 2.配置開發(fā)環(huán)境

    • 2.1 將固件下載到 esp32
    • 2.2 配置 Thonny 終端連接到 ESP32
    1. 編寫一個 hello world

ESP32 一般有兩種開發(fā)方式,c 語言開發(fā)和 python 開發(fā):

  • C 語言開發(fā)使用的是樂鑫官方的 sdk,這個 sdk 跑的是 freeRTOS 系統(tǒng)。
  • python 開發(fā)使用的是 MicroPython,由第三方提供的支持。

兩種開發(fā)各有優(yōu)缺點:

  • c 語言編寫的優(yōu)點是運行的快,但是 IDE 使用起來比較混亂(有樂鑫自家 Espressif-IDE 或 vscode+Espressif 插件),各種環(huán)境配置方法樂鑫來回變,教程極容易過時,同時 c 語言寫的時候難度比較大。
  • MicroPython 需要提前向 esp32 燒錄解析 python 的 bin 固件,編寫簡單,開發(fā)環(huán)境配置也簡單,但運行速度慢,同時操作外設(shè)的時候,需要固件對外設(shè)進行支持,所以固件版本很重要。

對于我平時來說,大部分都是 geek,使用 ESP32 都是用來使用藍牙、WiFi、顯示和一些簡單的外設(shè),很少用到實時性很高的控制、采集、傳輸,因此使用 MicroPython 簡單快速,可以說性價比非常高。

1. 下載開發(fā)環(huán)境

本教程使用的是 Thonny+MicroPython+ESP32 的開發(fā)環(huán)境。

1.1 簡介、下載、安裝 Thonny IDE

Thonny 是一款對初學者特別友好的輕量級開源 IDE,不需要復雜的配置環(huán)境,支持三大操作系統(tǒng)(Windows、Mac、Linux),支持簡體中文,支持斷點調(diào)試,它是由愛沙尼亞的 Tartu 大學開發(fā),十分易于上手,還支持插件。

  • Thonny 的 git 倉庫: https://github.com/thonny/thonny
  • Thonny 的下載地址:https://thonny.org/

下載方法有兩種,一種是官網(wǎng)下載 ^[1]^ ,如下:

圖片

另一種方法是進入 Thonny 的git 倉庫下載 ^[2]^ :

圖片

下載后,安裝,安裝完成后打開 Thonny 軟件:

圖片

1.2 下載 MicroPython

MicroPython 是需要下載到 ESP32 中的 python 解釋器的固件,用來解析將來下載到 esp32 中的 py 文件,并為 py 文件提供硬件的接口 api 函數(shù),MicroPython 文件很小,正因如此,esp32 中的 python 只支持標準 python 的部分功能,因此當您在使用 MicroPython 對 ESP32 編程前,一定要查好這個固件是否支持。當然 MicroPython 幾乎實現(xiàn)了 esp32 的全部,但若是特殊需求還是先查一下資料為好。

MicroPython 由第三方提供,下載地址:https://micropython.org/download/esp32/

圖片

下載后是一個 bin 文件:如我下載后的文件名為esp32-20220618-v1.19.1.bin

1.3 下載串口驅(qū)動

之所以下載串口驅(qū)動,是因為 IDE 和 esp32 通信,要借助一顆 USB 轉(zhuǎn)串口的芯片,這種芯片型號眾多,要根據(jù)您開發(fā)板上面的芯片型號來安裝對應(yīng)的驅(qū)動,常用的芯片有 CP21XX,CH340 等。本開發(fā)板搭載的是 CH340,對于大多數(shù)電腦這個串口芯片是免驅(qū)的,對于其他芯片驅(qū)動,可以在網(wǎng)上搜索,自行下載。

安裝完驅(qū)動后會在設(shè)備管理器顯示串口的串口號

2.配置開發(fā)環(huán)境

通過上面的操作,下載和安裝開發(fā)環(huán)境的操作就完成了,現(xiàn)在只需要配置一下,就可以用來開發(fā) EP32 了。

2.1 將固件下載到 esp32 中

對于使用 VSCode 開發(fā)的小伙伴,下載固件是需要另一個軟件來實現(xiàn)的,但是對于使用 Thonny 的人來說,配置將非常簡單。

第一步:將開發(fā)板通過一條 type-c 的數(shù)據(jù)線,連接到電腦上面,打開電腦的的設(shè)備管理器,如下:

圖片

若設(shè)備管理器中沒有這個 com,則表示驅(qū)動沒有安裝,[沒安裝驅(qū)動的請點此會看上面章節(jié)](#1.3 下載串口驅(qū)動 "沒安裝驅(qū)動的請點此會看上面章節(jié)")。

第二部:打開 Thonny,點擊運行->配置解釋器,然后進行如下配置:

圖片

上圖 Port 選擇在設(shè)備管理器看到的那個 esp32 串口,F(xiàn)irmware 選擇上面下載的 esp32 固件,點擊安裝,就開始向 esp32 燒錄固件了。

這時候在安裝按鈕的左邊會顯示一個安裝的進度條,這個時間會有些長,稍作等待完成,當出現(xiàn) Error 則表示安裝失敗,當顯示 Done 表示下載完成。

2.2 配置 Thonny 終端連接到 ESP32

還是在運行->配置解釋器界面,選擇端口如下:

圖片

點擊好的后,會在軟件 shell 中顯示如下內(nèi)容,這個時候在 shell 中就可以輸入 python 代碼,他的運行環(huán)境是 ESP32,如下:

圖片

若沒有出現(xiàn) shell 界面,則需要設(shè)置一下,記得也將文件勾選上,如下:

圖片

勾選上面文件的目的是要在軟件中顯示 ESP 中的文件,如下:

圖片

3. 編寫一個 hello world

按下面操作:

圖片

好的,現(xiàn)在您已經(jīng)運行完第一個程序了,就這么簡單,從后面我們將講述更多程序和調(diào)試的方法。

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

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136863
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1554

    瀏覽量

    76532
  • 開發(fā)環(huán)境
    +關(guān)注

    關(guān)注

    1

    文章

    225

    瀏覽量

    16619
  • ESP32
    +關(guān)注

    關(guān)注

    18

    文章

    971

    瀏覽量

    17280
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    4742
收藏 人收藏

    評論

    相關(guān)推薦

    esp32教程】0、環(huán)境搭建

    基于Ubuntu下,利用esp-idf進行esp32開發(fā)的教程
    的頭像 發(fā)表于 04-21 16:54 ?4245次閱讀

    【FireBeetle 2 ESP32-S3開發(fā)板測評】MicroPython開發(fā)體驗

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

    為什么使用MicroPython開發(fā)ESP32?

    為什么使用MicroPython開發(fā)ESP32?
    發(fā)表于 02-22 08:08

    【FireBeetle 2 ESP32-S3開發(fā)板體驗】測評1_搭建開發(fā)環(huán)境

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

    ESP32教程——Windows開發(fā)環(huán)境搭建.pdf下載

    ESP32教程——Windows開發(fā)環(huán)境搭建.pdf
    發(fā)表于 04-14 10:41 ?47次下載
    <b class='flag-5'>ESP32</b>教程——Windows<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>.pdf下載

    ESP32教程之如何在Windows系統(tǒng)上搭建開發(fā)環(huán)境

    本文檔的主要內(nèi)容詳細介紹的是ESP32教程之如何在Windows系統(tǒng)上搭建開發(fā)環(huán)境。
    發(fā)表于 12-13 15:34 ?40次下載
    <b class='flag-5'>ESP32</b>教程之如何在Windows系統(tǒng)上<b class='flag-5'>搭建</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    ESP32教程之如何搭建linux開發(fā)環(huán)境的詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是ESP32教程之如何搭建linux開發(fā)環(huán)境的詳細資料說明。
    發(fā)表于 03-10 16:42 ?11次下載

    ESP32環(huán)境搭建以及入門編程_esp32引腳圖

    本文主要介紹了ESP32環(huán)境搭建以及入門編程及ESP32的引腳圖。
    發(fā)表于 04-23 11:15 ?1.4w次閱讀
    <b class='flag-5'>ESP32</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>以及入門編程_<b class='flag-5'>esp32</b>引腳圖

    視頻教程-micropython基礎(chǔ)入門(esp32/esp8266單片機開發(fā))-物聯(lián)網(wǎng)技術(shù)

    micropython基礎(chǔ)入門(esp32/esp8266單片機開發(fā)) 10...
    發(fā)表于 11-13 15:36 ?55次下載
    視頻教程-<b class='flag-5'>micropython</b>基礎(chǔ)入門(<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266單片機<b class='flag-5'>開發(fā)</b>)-物聯(lián)網(wǎng)技術(shù)

    ESP32刷入MicroPython以及連接WiFi

    一、ESP32刷入MicroPython1.ESP32驅(qū)動2.下載MicroPython3.刷入micropython4.進入ESP32二、
    發(fā)表于 12-04 19:51 ?28次下載
    <b class='flag-5'>ESP32</b>刷入<b class='flag-5'>MicroPython</b>以及連接WiFi

    arduino / VScode+platformIO搭建esp32/esp8266編譯環(huán)境(一篇足矣)

    大大的贊吧!結(jié)尾還有micropython+esp32/esp8266環(huán)境搭建的入口,千萬不要錯過哦~文章目錄arduino/VScode+platformIO
    發(fā)表于 12-05 14:06 ?33次下載
    arduino / VScode+platformIO<b class='flag-5'>搭建</b><b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266編譯<b class='flag-5'>環(huán)境</b>(一篇足矣)

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

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

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我們將了解 MicroPython,它與 Python 有何不同,以及如何在 ESP32/ESP8266 上開始使用 MicroPython。此外,我們將看到一個 LED
    發(fā)表于 08-19 15:09 ?1.4w次閱讀
    如何在<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266上使用<b class='flag-5'>MicroPython</b>

    ESP32使用MiroPython編程環(huán)境搭建

    大家好!我是ST,今天和大家聊一聊ESP32使用MrioPython編程的環(huán)境搭建過程。
    的頭像 發(fā)表于 11-07 10:54 ?3012次閱讀

    基于ESP32+MicroPython實現(xiàn)聯(lián)網(wǎng)并進行UDP通信

    使用 esp32 開發(fā)程序,非常重要的功能就是使用 wifi,下面我們就講一下 esp32 連接 wifi 的方法。
    的頭像 發(fā)表于 06-13 17:05 ?6245次閱讀
    基于<b class='flag-5'>ESP32+MicroPython</b>實現(xiàn)聯(lián)網(wǎng)并進行UDP通信