- Kinakailangan ang Mga Bahagi
- Ano ang MicroPython at ginagamit nito?
- Mga Hakbang para sa Pagsisimula sa ESP32 MicroPython:
- 1. Pag-install ng Python 3.7.x sa Windows
- 2. Pag-install ng uPyCraft IDE sa Windows sa Program ESP32
- 3. I-flashing ang MicroPython Firmware sa Lupon ng ESP32
- 4. Pag-program at pag-upload ng code sa ESP32 gamit ang uPyCraft IDE
Karamihan sa atin ay pamilyar sa wika ng programa ng Python. Ang Python ay isang napakalakas na wika ng programa at ginagamit upang bumuo ng maraming mga application mula sa Internet ng Mga Bagay sa Artipisyal na Intelihensiya (AI). Sa pamamagitan ng pagkakita ng katanyagan ng sawa, ang pamayanan na ito ay nakabuo ng muling pagpapaayos ng Python na kung tawagin ay MicroPython.
Kaya sa tutorial na ito, malalaman natin ang tungkol sa MicroPython, kung paano ito naiiba mula sa Python at kung paano magsimula sa MicroPython sa ESP32 / ESP8266. Gayundin, makakakita kami ng isang halimbawa ng proyekto ng LED na kumikislap upang maipakita ang paggamit ng MicroPython.
Kinakailangan ang Mga Bahagi
- ESP32 Dev board
- LED
- Jumper Wires
Ano ang MicroPython at ginagamit nito?
Ang MicroPython ay halos kapareho ng Python at ito ay espesyal na idinisenyo para sa mga naka-embed na system at microcontroller. Ito ay isang muling pagpapatupad ng Python 3, kaya't ang isang taong may kaalaman sa sawa ay madaling gumana sa MicroPython.
Ang pangunahing pagkakaiba sa pagitan ng Python at MicroPython ay ang MicroPython ay hindi kasama ng buong suporta sa silid-aklatan bilang Python kaya't gumagana ang MicroPython sa mga kundisyon lamang ng pagpilit. Mayroong mga pamantayang aklatan upang mai-access at makipag-ugnay sa mababang antas ng hardware tulad ng GPIO, Wi-Fi, atbp.
Ang MicroPython ay isang mahusay na panimulang punto kung nais mong i-program ang mga board ng ESP dahil napakasimple at madaling maunawaan. Ang MicroPython ay may kasamang interactive na REPL (Read-Evaluate-Print Loop) na pagpapaandar na nagbibigay-daan sa gumagamit na ikonekta ang board at magpatupad ng code nang mabilis nang hindi pinagsasama o na-upload ang code. Nakipagtulungan kami dati sa MicroPython gamit ang Thonny IDE.
Mga Hakbang para sa Pagsisimula sa ESP32 MicroPython:
- Pag-install ng Python 3.7.x
- Pag-install ng uPyCraft IDE sa programa ng ESP32
- Flashing ang MicroPython Firmware sa ESP32
- Programming at pag-upload ng code sa ESP32 gamit ang uPyCraft
1. Pag-install ng Python 3.7.x sa Windows
Tulad ng MicroPython ay isang pagpapatupad ng Python kaya kailangan muna nating i-install ang Python 3.7 o mas mataas.
Hakbang 1. Pumunta sa link na ito at i-download ang pinakabagong pag-set up ng installer ng Python ayon sa OS. Narito kami ay nag-i-install ng bersyon ng windows.
Hakbang 2. Pagkatapos i-download ang installer, patakbuhin ang installer sa pamamagitan ng pag-double click dito. Kapag lumitaw ang dialog box, lagyan ng marka ang Magdagdag ng Python sa opsyon na PATH tulad ng ipinakita sa ibaba. Pagkatapos mag-click sa I-install Ngayon at maghintay hanggang sa makumpleto ang proseso ng pag-install.
Hakbang 3. Matapos ang matagumpay na pag-install, mag-click sa Close at tapos na kami sa pag-install ng Python sa aming system.
2. Pag-install ng uPyCraft IDE sa Windows sa Program ESP32
Mayroong ilang mga IDE lamang na sumusuporta sa MicroPython. Ang ilang mga tanyag na IDE ay Thonny IDE at uPyCraft IDE. Ang Thonny IDE ay walang pagpipilian upang mai-flash ang MicroPython firmware sa ESP32 kaya kailangan nito ng esptool upang mai -flash ang firmware na ipinaliwanag sa nakaraang tutorial ng ESP32 kasama ang Thonny IDE. Ngunit ang uPyCraft IDE ay espesyal na idinisenyo para sa mga suportadong board ng ESP32 / ESP8266. Mayroon itong built-in na pag-andar upang i-flash firmware, pag-program at pag-upload ng code sa mga board ng ESP.
Ang uPyCraft IDE ay binuo ng DFRobot. Ito ay simpleng gamitin at inirerekumenda para sa mga nagsisimula. Ipinapakita ng mga hakbang sa ibaba kung paano i-flash ang ESP32 gamit ang uPyCraft.
Hakbang 1. Pumunta sa link na ito at i-download ang.exe file ng uPyCraft para sa mga windows.
Hakbang 2. Mag- double click sa file na na-download mo at uPyCraft IDE ay bubuksan tulad ng ipinakita sa ibaba.
Hakbang 3. Tingnan natin nang mas malapit ang uPyCraft IDE at malaman ang tungkol sa bawat seksyon ng IDE.
Ang uPyCraft IDE ay may 4 na seksyon:
1. Mga folder at file: Ang seksyon na ito ay naglalaman ng mga file at folder.
- Naglalaman ang folder ng aparato ng mga file na nakaimbak sa board ng ESP. Naglalaman din ang folder na ito ng boot.py bilang default at kailangan mong gumawa ng isa pang file na may main.py upang isulat ang iyong programa.
- Naglalaman ang folder ng SD ng mga file na nakaimbak sa SD card. Mayroong iba't ibang mga board na sumusuporta sa SD card tulad ng pyBoard.
- Naglalaman ang uPy_lib ng mga built-in na library ng MicroPython IDE.
- Naglalaman ang workspace ng mga file na mai-save mo sa iyong PC.
2. Editor: Ang seksyon na ito ay para sa pagsusulat at pag-edit ng python code. Maaaring buksan ang maraming mga file ng sawa sa Editor.
3. Shell / Terminal: Ang seksyon na ito ay para sa pagsusulat at pagpapatupad ng mga shell command sa board ng ESP. Ipinapakita rin ng seksyong ito ang katayuan ng programa, mga pagkakamali, mga mensahe sa pag-print, atbp.
4. Mga tool: Ang seksyon na ito ay naglalaman ng mga pagpipilian para sa paglikha ng isang bagong file, pag-save ng file, pag-upload ng file, pagkonekta / pagdidiskonekta ng board, atbp.
3. I-flashing ang MicroPython Firmware sa Lupon ng ESP32
Ang firmware para sa ESP32 board ay isang.bin file na maaaring ma-download mula sa link na ito. I-download ang pinakabagong.bin file para sa iyong kaukulang board.
Hakbang 1. Buksan ang uPyCraft IDE at ikonekta ang board ng ESP. Pumunta sa Tools-> Serial at piliin ang COM port para sa iyong board.
Kung hindi mo mahanap ang COM port para sa iyong board kung gayon alinman sa USB cable ay may sira o kailangan mong i-install ang mga driver para sa ESP32 / ESP8266.
Hakbang 2. Ngayon, piliin ang board mula sa Tools-> board . Sa aming case board ay ang ESP32.
Mag-click sa BurnFirmware at makikita mo ang isang window tulad ng ipinakita sa ibaba.
Piliin ang burn_addr bilang 0x1000, burahin ang_flash bilang oo. Pagkatapos mag-click sa Mga Gumagamit at piliin ang .bin file na na-download nang mas maaga.
Hakbang 3. Hawakan ang BOOT / FLASH button sa ESP32 at mag-click sa OK. Kapag nagsimula ang proseso ng Burahin ang Flash, maaari mong bitawan ang pindutan.
Pagkatapos ng ilang segundo firmware ay mai-flash sa ESP32.
Tapos na kami sa bahagi ng pag-upload ng firmware at magsisimulang isulat ang programa para sa Blinking LED gamit ang ESP32 MicroPython gamit ang uPyCraft IDE.
4. Pag-program at pag-upload ng code sa ESP32 gamit ang uPyCraft IDE
Matapos ang pag- flash ng firmware at board na konektado sa PC sundin ang mga hakbang sa ibaba sa programa ng ESP32.
Hakbang 1. Buksan ang uPyCraft IDE at pumunta sa Tools-> boards. Piliin ang iyong board.
Hakbang 2. Pumunta sa mga tool-> Serial at piliin ang iyong COM port.
Hakbang 3. Ngayon, mag-click sa icon na kumonekta sa seksyon ng Mga tool upang gawin ang koneksyon sa pagitan ng IDE at ng board ng ESP.
Hakbang 4. Kung matagumpay ang koneksyon, magkakaroon ng isang >>> pag- sign sa terminal tulad ng ipinakita sa ibaba. Dito maaari kang magbigay ng anumang utos sa python upang subukan. Ibinigay namin ang print ('Hello') na utos at bilang isang resulta, ang Hello ay nakalimbag sa susunod na linya. Nangangahulugan ito na ang MicroPython firmware ay na-install nang tama at gumagana tulad ng inaasahan.
Hakbang 5. Ngayon, mag-click sa icon ng Bagong file sa seksyon ng tool. Ang isang hindi naka- titulo na file ay lilitaw sa tab na file. I-save ang file na ito sa pamamagitan ng pag-click sa icon na I- save sa seksyon ng tool. Pangalanan ang file na ito bilang main.py
Pagkatapos nito, makikita mo ang iyong IDE tulad ng ipinakita sa ibaba.
Hakbang 6. Tulad ng pagsulat namin ng python code para sa pagpikit sa led on led. Kaya mag-click sa tab na main.py at kopyahin ang paste sa ibaba ng code para sa pagpikit sa LED na onboard.
mula sa oras na pag-import ng pagtulog mula sa pag-import ng makina Pin led = Pin (2, Pin.OUT) habang True: led.value (not led.value ()) Sleep (1)
Ang nasa itaas na Python code ay simple at madaling maunawaan. Para sa karagdagang impormasyon tungkol sa syntax, mangyaring tingnan ang dokumentasyon ng MicroPython.
Hakbang 7. Ngayon, mag-click sa pindutang Mag- download at magpatakbo sa seksyon ng tool.
Ipapakita nito ang pag- download ng ok sa window ng terminal tulad ng ipinakita sa ibaba.
Ngayon ang main.py ay lilitaw sa folder ng Device na nagpapakita na ang code ay matagumpay na na-upload sa memorya ng ESP32.
Hakbang 8. Upang subukan ang script, mag-click sa icon na STOP sa seksyon ng tool at pindutin ang pindutan ng En / Reset sa ESP32. Makakakita ka ng ilang mga mensahe sa terminal tulad ng ipinakita sa ibaba.
Ayan yun. Ngayon nangunguna sa board na ESP32 ay dapat na kumurap pagkatapos ng bawat 1 segundo.
Katulad nito, maaari kang magsulat ng isang programa sa sawa para sa anumang aplikasyon na gumagana sa ESP32. Matuto nang higit pa tungkol sa ESP32 at ang pagtatrabaho nito sa pamamagitan ng pagdaan sa iba't ibang mga proyekto batay sa ESP32