1. 將文件下載到ESP32中
首先,我們要將開發(fā)板通過(guò)數(shù)據(jù)線鏈接到電腦上面,通過(guò)配置界面將esp32配置到Thonny中,如下:
Thonny配置
配置完成后,就可以在Thonny中和esp32進(jìn)行交互了,
Thonny連接esp32
上一章節(jié)我們完成了在boot.py文件中寫hello打印程序,但是我們不能把復(fù)雜的程序都寫在一個(gè)文件中,現(xiàn)在我們演示將多個(gè)py文件導(dǎo)入到esp中的方法:
用thonny將文件放到esp32的方法常見(jiàn)的有3種:
第一種:直接在esp32中新建文件或者文件夾:
直接在esp32中新建文件
第二種:在ide上新建文件,保存的時(shí)候選擇到esp32
保存時(shí)選擇esp32
第三種:將已經(jīng)寫好的文件下載到esp32
因?yàn)門honny沒(méi)有智能提示功能,因此有些人喜歡先用別的ide寫,然后下載到ESP32中,下面就介紹這種方法:
首先將電腦的目錄選擇要下載的文件或文件夾目錄,然后右擊,先擇上傳到
,文件就上傳到esp32中了,如下:
通過(guò)Thonny上傳
同樣,刪除esp32的文件,或者將esp32文件回傳到pc中,方法如下:
通過(guò)Thonny刪除
2. 運(yùn)行和boot.py文件
上面講完了下載,下面就講調(diào)試。
我們都知道,python文件是可以單獨(dú)運(yùn)行的,同理,我們也可以單獨(dú)運(yùn)行任何一個(gè)py文件,如下:
點(diǎn)擊運(yùn)行
上面的文件運(yùn)行,都是通過(guò)點(diǎn)擊運(yùn)行按鈕來(lái)運(yùn)行的,但是當(dāng)我們將程序燒錄到esp32后重啟,程序?qū)⒆约哼\(yùn)行,那從哪個(gè)文件里面開始運(yùn)行呢,python沒(méi)有像c語(yǔ)言那樣,提供給用戶一個(gè)main函數(shù),而是要由用戶指定運(yùn)行開始文件,因此Micropython就指定默認(rèn)從boot.py文件啟動(dòng),這個(gè)就是boot.py文件的作用。
記住當(dāng)esp32上電啟動(dòng)后,程序從boot.py文件啟動(dòng),因此需要在boot.py寫開始程序。
3. 調(diào)試
Thonny的調(diào)式運(yùn)行,只支持本地的python環(huán)境,但是對(duì)于本地開發(fā)其實(shí)有更好的IDE,如VSCode或者Pycharm。
Micropython在esp32上面,調(diào)試只能通過(guò)print打印來(lái)實(shí)現(xiàn)調(diào)試,這個(gè)很坑,但是沒(méi)有辦法。
因此Micropython在esp32上跑局限性很大,而且速度也很慢,不太適合寫復(fù)雜程序。但是優(yōu)點(diǎn)也很突出,那就是開發(fā)速度真的很快。
-
文件
+關(guān)注
關(guān)注
1文章
571瀏覽量
24834 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5134瀏覽量
98333 -
運(yùn)行程序
+關(guān)注
關(guān)注
0文章
4瀏覽量
6455 -
ESP32
+關(guān)注
關(guān)注
18文章
980瀏覽量
17566 -
Micropython
+關(guān)注
關(guān)注
0文章
68瀏覽量
4807
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【FireBeetle 2 ESP32-S3開發(fā)板測(cè)評(píng)】MicroPython開發(fā)體驗(yàn)
![【FireBeetle 2 <b class='flag-5'>ESP32</b>-S3開發(fā)板測(cè)評(píng)】<b class='flag-5'>MicroPython</b>開發(fā)體驗(yàn)](https://file1.elecfans.com/web2/M00/8D/86/wKgZomS76EaActviAAD1HktEcNE436.png)
[Micropython][ESP8266] TPYBoard V202文件查看與修改
如何在ESP32上使用MicroPython
怎樣去解決使用ESP8266創(chuàng)建任務(wù)其下載運(yùn)行程序后系統(tǒng)無(wú)限重啟的問(wèn)題呢
使用mpremote工具在VScode中開發(fā)MicroPython,基礎(chǔ)用例
視頻教程-micropython基礎(chǔ)入門(esp32/esp8266單片機(jī)開發(fā))-物聯(lián)網(wǎng)技術(shù)
![視頻教程-<b class='flag-5'>micropython</b>基礎(chǔ)入門(<b class='flag-5'>esp32</b>/<b class='flag-5'>esp</b>8266單片機(jī)開發(fā))-物聯(lián)網(wǎng)技術(shù)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
2021-11-09 micropython esp32刷固件 adc 多線程的記錄 以及線程守護(hù)的技巧
![2021-11-09 <b class='flag-5'>micropython</b> <b class='flag-5'>esp32</b>刷固件 adc 多線程的記錄 以及線程守護(hù)的技巧](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP32刷入MicroPython以及連接WiFi
![<b class='flag-5'>ESP32</b>刷入<b class='flag-5'>MicroPython</b>以及連接WiFi](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用MicroPython開發(fā)ESP32(01):快速入門
![使用<b class='flag-5'>MicroPython</b>開發(fā)<b class='flag-5'>ESP32</b>(01):快速入門](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何在ESP32/ESP8266上使用MicroPython
![如何在<b class='flag-5'>ESP32</b>/<b class='flag-5'>ESP</b>8266上使用<b class='flag-5'>MicroPython</b>](https://file.elecfans.com/web2/M00/63/77/pYYBAGL_NriAWGiVAAJnszk1qi8528.png)
【DFRobot Beetle ESP32-C3開發(fā)板試用體驗(yàn)】刷寫micropython固件
![【DFRobot Beetle <b class='flag-5'>ESP32</b>-C3開發(fā)板試用體驗(yàn)】刷寫<b class='flag-5'>micropython</b>固件](https://file.elecfans.com/web2/M00/4B/B1/pYYBAGKpvWCAFoDyAAjSARBfwvk659.png)
基于ESP32+MicroPython實(shí)現(xiàn)聯(lián)網(wǎng)并進(jìn)行UDP通信
![基于<b class='flag-5'>ESP32+MicroPython</b>實(shí)現(xiàn)聯(lián)網(wǎng)并進(jìn)行UDP通信](https://file1.elecfans.com/web2/M00/89/99/wKgZomSILpaAOdaTAAF0icRUo0A173.jpg)
構(gòu)建ESP32 MicroPython Wifi的機(jī)器人汽車
![構(gòu)建<b class='flag-5'>ESP32</b> <b class='flag-5'>MicroPython</b> Wifi的機(jī)器人汽車](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論