99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

CHANBAEK ? 來源:FunIO ? 作者:好好學(xué)習(xí)哇 ? 2023-06-13 17:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    1. 下載開發(fā)環(huán)境
    • 1.1 簡(jiǎn)介、下載、安裝 Thonny IDE
    • 1.2 下載 MicroPython
    • 1.3 下載串口驅(qū)動(dòng)
  • 2.配置開發(fā)環(huán)境

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

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

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

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

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

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

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

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

1.1 簡(jiǎn)介、下載、安裝 Thonny IDE

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

  • Thonny 的 git 倉(cāng)庫(kù): https://github.com/thonny/thonny
  • Thonny 的下載地址:https://thonny.org/

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

圖片

另一種方法是進(jìn)入 Thonny 的git 倉(cāng)庫(kù)下載 ^[2]^ :

圖片

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

圖片

1.2 下載 MicroPython

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

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

圖片

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

1.3 下載串口驅(qū)動(dòng)

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

安裝完驅(qū)動(dòng)后會(huì)在設(shè)備管理器顯示串口的串口號(hào)

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

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

2.1 將固件下載到 esp32 中

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

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

圖片

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

第二部:打開 Thonny,點(diǎn)擊運(yùn)行->配置解釋器,然后進(jìn)行如下配置:

圖片

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

這時(shí)候在安裝按鈕的左邊會(huì)顯示一個(gè)安裝的進(jìn)度條,這個(gè)時(shí)間會(huì)有些長(zhǎng),稍作等待完成,當(dāng)出現(xiàn) Error 則表示安裝失敗,當(dāng)顯示 Done 表示下載完成。

2.2 配置 Thonny 終端連接到 ESP32

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

圖片

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

圖片

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

圖片

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

圖片

3. 編寫一個(gè) hello world

按下面操作:

圖片

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

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    15

    文章

    1588

    瀏覽量

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

    關(guān)注

    1

    文章

    242

    瀏覽量

    17131
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1020

    瀏覽量

    19310
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    【FireBeetle 2 ESP32-S3開發(fā)板測(cè)評(píng)】MicroPython開發(fā)體驗(yàn)

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

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

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

    【FireBeetle 2 ESP32-S3開發(fā)板體驗(yàn)】測(cè)評(píng)1_搭建開發(fā)環(huán)境

    第1章 開發(fā)板開箱以及開發(fā)環(huán)境搭建 感謝電子發(fā)燒友社區(qū)提供的測(cè)評(píng)機(jī)會(huì),參加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 ?48次下載
    <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)容詳細(xì)介紹的是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)境的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP32教程之如何搭建linux開發(fā)環(huán)境的詳細(xì)資料說明。
    發(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單片機(jī)開發(fā))-物聯(lián)網(wǎng)技術(shù)

    micropython基礎(chǔ)入門(esp32/esp8266單片機(jī)開發(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單片機(jī)<b class='flag-5'>開發(fā)</b>)-物聯(lián)網(wǎng)技術(shù)

    ESP32刷入MicroPython以及連接WiFi

    一、ESP32刷入MicroPython1.ESP32驅(qū)動(dòng)2.下載MicroPython3.刷入micropython4.進(jìn)入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)境搭建的入口,千萬(wàn)不要錯(cuò)過哦~文章目錄arduino/VScode+platformIO
    發(fā)表于 12-05 14:06 ?34次下載
    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ā)板準(zhǔn)備開發(fā)工具選擇固件下載與燒錄我的總結(jié)為什么使用
    發(fā)表于 12-29 18:49 ?24次下載
    使用<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。此外,我們將看到一個(gè) LED
    發(fā)表于 08-19 15:09 ?1.5w次閱讀
    如何在<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 ?3814次閱讀

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

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