一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

Thonny 是一款對(duì)初學(xué)者特別友好的輕量級(jí)開(kāi)源 IDE,不需要復(fù)雜的配置環(huán)境,支持三大操作系統(tǒng)(Windows、Mac、Linux),支持簡(jiǎn)體中文,支持?jǐn)帱c(diǎn)調(diào)試,它是由愛(ài)沙尼亞的 Tartu 大學(xué)開(kāi)發(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]^ :

圖片

下載后,安裝,安裝完成后打開(kāi) Thonny 軟件:

圖片

1.2 下載 MicroPython

MicroPython 是需要下載到 ESP32 中的 python 解釋器的固件,用來(lái)解析將來(lái)下載到 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ù)您開(kāi)發(fā)板上面的芯片型號(hào)來(lái)安裝對(duì)應(yīng)的驅(qū)動(dòng),常用的芯片有 CP21XX,CH340 等。本開(kāi)發(fā)板搭載的是 CH340,對(duì)于大多數(shù)電腦這個(gè)串口芯片是免驅(qū)的,對(duì)于其他芯片驅(qū)動(dòng),可以在網(wǎng)上搜索,自行下載。

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

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

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

2.1 將固件下載到 esp32 中

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

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

圖片

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

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

圖片

上圖 Port 選擇在設(shè)備管理器看到的那個(gè) esp32 串口,F(xiàn)irmware 選擇上面下載的 esp32 固件,點(diǎn)擊安裝,就開(kāi)始向 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,如下:

圖片

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

圖片

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

圖片

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

按下面操作:

圖片

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

聲明:本文內(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)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    15

    文章

    1588

    瀏覽量

    79943
  • 開(kāi)發(fā)環(huán)境

    關(guān)注

    1

    文章

    242

    瀏覽量

    17123
  • ESP32
    +關(guān)注

    關(guān)注

    21

    文章

    1017

    瀏覽量

    19265
  • Micropython
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是ESP32教程之如何在Windows系統(tǒng)上搭建開(kāi)發(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'>開(kāi)發(fā)</b><b class='flag-5'>環(huán)境</b>

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

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

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

    本文主要介紹了ESP32環(huán)境搭建以及入門(mé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>以及入門(mén)編程_<b class='flag-5'>esp32</b>引腳圖

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

    micropython基礎(chǔ)入門(mén)(esp32/esp8266單片機(jī)開(kāi)發(fā)) 10...
    發(fā)表于 11-13 15:36 ?55次下載
    視頻教程-<b class='flag-5'>micropython</b>基礎(chǔ)入門(mén)(<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266單片機(jī)<b class='flag-5'>開(kāi)發(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ò)過(guò)哦~文章目錄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開(kāi)發(fā)ESP32(01):快速入門(mén)

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

    如何在ESP32/ESP8266上使用MicroPython

    在本教程中,我們將了解 MicroPython,它與 Python 有何不同,以及如何在 ESP32/ESP8266 上開(kāi)始使用 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)境搭建過(guò)程。
    的頭像 發(fā)表于 11-07 10:54 ?3805次閱讀

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

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