-
- 下載開發(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
-
- 編寫一個(gè) hello world
ESP32 一般有兩種開發(fā)方式,c 語(yǔ)言開發(fā)和 python 開發(fā):
- C 語(yǔ)言開發(fā)使用的是樂(lè)鑫官方的 sdk,這個(gè) sdk 跑的是 freeRTOS 系統(tǒng)。
- python 開發(fā)使用的是 MicroPython,由第三方提供的支持。
兩種開發(fā)各有優(yōu)缺點(diǎn):
- c 語(yǔ)言編寫的優(yōu)點(diǎn)是運(yùn)行的快,但是 IDE 使用起來(lái)比較混亂(有樂(lè)鑫自家 Espressif-IDE 或 vscode+Espressif 插件),各種環(huán)境配置方法樂(lè)鑫來(lái)回變,教程極容易過(guò)時(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í)來(lái)說(shuō),大部分都是 geek,使用 ESP32 都是用來(lái)使用藍(lán)牙、WiFi、顯示和一些簡(jiǎn)單的外設(shè),很少用到實(shí)時(shí)性很高的控制、采集、傳輸,因此使用 MicroPython 簡(jiǎn)單快速,可以說(shuō)性價(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)試,它是由愛(ài)沙尼亞的 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 解釋器的固件,用來(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ù)您開發(fā)板上面的芯片型號(hào)來(lái)安裝對(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)境
通過(guò)上面的操作,下載和安裝開發(fā)環(huán)境的操作就完成了,現(xiàn)在只需要配置一下,就可以用來(lái)開發(fā) EP32 了。
2.1 將固件下載到 esp32 中
對(duì)于使用 VSCode 開發(fā)的小伙伴,下載固件是需要另一個(gè)軟件來(lái)實(shí)現(xiàn)的,但是對(duì)于使用 Thonny 的人來(lái)說(shuō),配置將非常簡(jiǎn)單。
第一步:將開發(fā)板通過(guò)一條 type-c 的數(shù)據(jù)線,連接到電腦上面,打開電腦的的設(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é)")。
第二部:打開 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,如下:

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

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

3. 編寫一個(gè) hello world
按下面操作:

好的,現(xiàn)在您已經(jīng)運(yùn)行完第一個(gè)程序了,就這么簡(jiǎn)單,從后面我們將講述更多程序和調(diào)試的方法。
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7642瀏覽量
144518 -
串口
+關(guān)注
關(guān)注
15文章
1604瀏覽量
81869 -
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
252瀏覽量
17512 -
ESP32
+關(guān)注
關(guān)注
24文章
1078瀏覽量
20806 -
Micropython
+關(guān)注
關(guān)注
0文章
69瀏覽量
5704
發(fā)布評(píng)論請(qǐng)先 登錄
【FireBeetle 2 ESP32-S3開發(fā)板測(cè)評(píng)】MicroPython開發(fā)體驗(yàn)
ESP32教程——Windows開發(fā)環(huán)境搭建.pdf下載
ESP32教程之如何在Windows系統(tǒng)上搭建開發(fā)環(huán)境
ESP32教程之如何搭建linux開發(fā)環(huán)境的詳細(xì)資料說(shuō)明
視頻教程-micropython基礎(chǔ)入門(esp32/esp8266單片機(jī)開發(fā))-物聯(lián)網(wǎng)技術(shù)
ESP32刷入MicroPython以及連接WiFi
arduino / VScode+platformIO搭建esp32/esp8266編譯環(huán)境(一篇足矣)
使用MicroPython開發(fā)ESP32(01):快速入門
如何在ESP32/ESP8266上使用MicroPython
ESP32使用MiroPython編程環(huán)境搭建
基于ESP32+MicroPython實(shí)現(xiàn)聯(lián)網(wǎng)并進(jìn)行UDP通信
ESP32-S3的MicroPython開發(fā)環(huán)境搭建

ESP32+MicroPython開發(fā)環(huán)境的搭建
評(píng)論