材料準(zhǔn)備
連接電路
首先,我們需要將LED燈、電阻和ESP32連接起來(lái)。具體步驟如下:
- 將LED的正極連接到ESP32的GPIO14引腳上。
- 將LED的負(fù)極連接到電阻的一端。
- 將電阻的另一端連接到ESP32的GND引腳上。
- 確保所有連接都已正確完成。

編寫(xiě)代碼
接下來(lái),我們需要編寫(xiě)一段MicroPython代碼,讓ESP32控制LED燈的亮滅。具體步驟如下:
1.打開(kāi)Thonny軟件。
2.在“文件”菜單中選擇“新建”,然后輸入以下代碼:
machine 是大模塊,Pin 是 machine 下面的其中一個(gè)小模塊,在 python 編程里有兩種方式引用相關(guān)模塊:
方式 1 是:import machine,然后通過(guò) machine.Pin 來(lái)操作;
方式 2 是:from machine import Pin,意思是直接從 machine 中引入 Pin 模塊

控制 LED 使用 machine 中的 Pin 對(duì)象,其構(gòu)造函數(shù)和使用方法如下:
led=machine.Pin(id,mode,pull)
構(gòu)建 led 對(duì)象。
參數(shù)說(shuō)明
- id:引腳編號(hào);
- mode:輸入輸出方式;
- pull:上下拉電阻配置。
使用方法
- led.value([x]):引腳電平值。輸出狀態(tài):x=0 表示低電平,x=1 表示高電平;輸入狀態(tài):無(wú)須參數(shù),返回當(dāng)前引腳值
- led.on() :使引腳輸出高電平“1”
- led.off():使引腳輸出低電平“0”
運(yùn)行程序
運(yùn)行程序有兩個(gè)方法:
方法一:
編寫(xiě)好代碼后點(diǎn)擊 Thonny 上方的“運(yùn)行”按鈕,可以直接觀察到代碼運(yùn)行情況。這個(gè)方法不會(huì)將程序代碼保存到 ESP32-S3 模塊的 flash 里面。這注意是方便調(diào)試使用。

方法二:
將新建的文件保存名稱(chēng)為“main.py”的 py 文件,使用 Thonny 的文件功能,將文件發(fā)送到開(kāi)發(fā)板。然后按下復(fù)位按鍵,設(shè)備運(yùn)行相關(guān)代碼,這個(gè)方式相當(dāng)于將程序燒錄到設(shè)備 flash,可以脫機(jī)使用。

重要說(shuō)明 :請(qǐng)保證你的串口是正確的!在件的右下角可以選擇正確的COMx
總結(jié)
通過(guò)這個(gè)實(shí)驗(yàn),我們成功地使用ESP32點(diǎn)亮了一個(gè)LED燈,并用MicroPython編程實(shí)現(xiàn)了LED燈的閃爍效果。
從這個(gè)實(shí)驗(yàn)我們可以看到,使用 MicroPython 來(lái)開(kāi)發(fā)關(guān)鍵是要學(xué)會(huì)構(gòu)造函數(shù)和其使用方法,便可完成對(duì)相關(guān)對(duì)象的操作,在強(qiáng)大的模塊函數(shù)支持下,實(shí)驗(yàn)只用了簡(jiǎn)單的兩行代碼便實(shí)現(xiàn)了點(diǎn)亮 LED 燈。
-
led燈
+關(guān)注
關(guān)注
22文章
1604瀏覽量
111206 -
GPIO
+關(guān)注
關(guān)注
16文章
1313瀏覽量
55740 -
GND
+關(guān)注
關(guān)注
2文章
548瀏覽量
41161 -
歐姆電阻
+關(guān)注
關(guān)注
0文章
71瀏覽量
15933 -
ESP32
+關(guān)注
關(guān)注
24文章
1087瀏覽量
20879
發(fā)布評(píng)論請(qǐng)先 登錄
如何去實(shí)現(xiàn)用STM32點(diǎn)亮第一個(gè)LED燈
基于STM32點(diǎn)亮一個(gè)LED燈
如何去實(shí)現(xiàn)點(diǎn)亮第一個(gè)LED的設(shè)計(jì)呢
點(diǎn)亮人生中的第一個(gè)流水燈
ESP32如何點(diǎn)亮一盞LED燈
51單片機(jī)基礎(chǔ)點(diǎn)亮第一個(gè)LED實(shí)驗(yàn)
ESP32刷入MicroPython以及連接WiFi
ESP32入門(mén)之GPIO:點(diǎn)亮一盞LED燈
單片機(jī)點(diǎn)亮第一個(gè)小燈
使用MicroPython開(kāi)發(fā)ESP32(01):快速入門(mén)
如何在ESP32/ESP8266上使用MicroPython

如何使用Micropython+ESP32點(diǎn)亮第一個(gè)LED呢?
評(píng)論