Ang MicroPython ay isang magaan na bersyon ng wika ng programa ng Python na binuo para sa mga microcontroller ng programa, SOC, at iba pang mga naka-embed na aparato ng system. Nilikha ito upang paganahin ang mga developer na " madaling matutunan at gamitin" likas na katangian ng sawa para sa naka-embed na mga pag-unlad ng system. Sa Python ngayon ang pangunahing pambungad na wika sa karamihan ng mga paaralan at kasama nito ang pagiging isa sa pinakatanyag at malawak na ginagamit na mga wika sa pagprograma sa buong mundo, sa pamamagitan ng micro-python, maraming mga gumagamit ng Python ang nakakaiwas sa nakababahalang matarik na curve ng pag-aaral na nauugnay sa paggamit ng C at C ++ upang mai-program ang mga microcontroller. Maaari agad nilang masimulan ang paggamit ng kaalamang kanilang nakuha sa mga nakaraang taon upang ma-access ang mababang antas ng hardware tulad ng sa ibang mga wika. Ang Micro-python ay partikular na isang payat na pagpapatupad ng Python 3 at dahil dito ay katugma sa syntax ng python 3.
Habang ang MicroPython ay wala pa sa parehong antas ng katanyagan tulad ng C at C ++ para sa naka-embed na mga pag-unlad ng system, ang katanyagan nito ay nadagdagan ng maraming at mas maraming mga microcontrollers, IDE at development board na sumusuporta sa paggamit nito. Para sa tutorial ngayong araw, titingnan namin ang isa sa mga naturang board para sa kanino ang firmware ay maaaring binuo gamit ang MicroPython.
Para sa tutorial ngayon, titingnan namin ang pagbuo ng code para sa ESP32 gamit ang MicroPython.
Magsisimula kami sa pamamagitan ng pagtingin sa kung bakit ang MicroPython ay mabuti para sa ESP32 at gagana ang aming paraan sa pamamagitan ng pag-set up ng ESP32 para sa MicroPython at pag- upload ng blink sketch sa MicroPython sa ESP32.
Bakit MicroPython? (MicroPython vs Arduino C)
Ang isa sa mahusay na napatunayan, pinakamadaling paraan ng pagprograma ng ESP32 ay sa pamamagitan ng paggamit ng Arduino IDE na nangangahulugang ang paggamit ng bersyon ng Arduino ng C o C ++. Ang C at C ++, sa loob ng mga dekada, ay naging dalawang pinakatanyag na wika para sa naka-embed na mga pag-unlad ng system, at ang bersyon ng Arduino ng wika ay ginawang mas simple kung aling mga account ang katanyagan nito sa mga gumagawa at libangan dahil sa kadali ng mga code na maaaring mabuo. Bilang karagdagan dito, ang Arduino ay may isa sa pinakamalaking mga pamayanang tech sa buong mundo na may mga bagong aklatan, pag-aayos ng software, bagong suporta sa board at iba pa na inilalabas ng komunidad araw-araw. Ginagawa itong lahat ng isang mabigat na tool para sa pag-program ng naka-embed na mga board ng system. Ang tanging tunay na limitasyon na maaaring mailakip ng isa sa Arduino C ay ang katotohanan na gumagana lamang ito sa loob ng Arduino IDE.Sa limitado ang IDE at kulang sa ilang mga tampok na maaaring maging kapaki-pakinabang kapag bumubuo ng isang malaking base code, ang Arduino C ay hindi ang pinaka mahusay.
Ang MicroPython, sa kabilang banda, ay medyo bago. Habang lumalaki ang komunidad ng gumagamit nito, na may suporta para sa maraming platform na inilalabas, ang lakas nito ay hindi maikumpara sa Arduino. Sa kabaligtaran, ang MicroPython ay mahalagang isang sandalan na bersyon ng sawa na kung saan ay isa sa mga pinakatanyag na wika ng programa sa mundo at tulad nito, ang anumang problema na hindi malulutas ng pamayanan ng MicroPython ay maaaring tumagal ng mga pananaw mula sa pangkalahatang pamayanan ng sawa.
Bukod sa suporta ng pamayanan, ang MicroPython ay mayroon ding ilang mga tampok na inilalagay sa itaas ng klase ng Arduino. Ang isa sa mga naturang tampok ay ang REPL. Ang REPL ay nangangahulugang Read-Evaluate-Print. Pinapayagan ka ng tampok na ito na kumonekta sa isang board at mabilis na maisagawa ang code nang hindi na kinakailangang mag-ipon o mag-upload ng buong code. Tulad ng naturan, maaari mong subukan ang bawat bahagi ng iyong code habang binubuo mo ang mga ito.
Hindi alintana kung alin sa dalawang ito ang pinili mo para sa iyong proyekto, siguraduhin kung ano ang pinakamahusay sa iyo. Sa labas ng paraan, tumalon tayo sa pagbuo ng halimbawa ng blink gamit ang ESP32 na may MicroPython.
Mga Kinakailangan na Bahagi
Upang mabuo ang halimbawa ng blink, kakailanganin namin ang mga sumusunod na sangkap;
- DOIT ESP32 DevKit v1 (1)
- Isang LED (1)
- 100 Ohm Resistor (1)
- Jumper wires
- Breadboard (1)
Maaari mong gamitin ang anuman sa iba pang mga board na nakabatay sa ESP32 kapalit ng DOIT ESP32 DevKit V1 at maaari kang pumili upang gumana sa onboard LED, na nangangahulugang kailangan mo lamang ng board ng ESP32 para sa tutorial na ito. Dati pinikit namin ang LED ng ESP32 sa pamamagitan ng pag-program nito gamit ang Arduino IDE.
Bukod sa mga bahagi ng hardware, kakailanganin din namin ang software tulad ng Thonny IDE