MicroPython este o versiune ușoară a limbajului de programare Python dezvoltat pentru programarea microcontrolerelor, SOC-urilor și a altor dispozitive de sistem încorporate. A fost creat pentru a permite dezvoltatorilor să profite de „ ușor de învățat și de utilizat” natura pythonului pentru dezvoltarea sistemelor încorporate. Cu Python acum limbajul introductiv major în majoritatea școlilor și fiind unul dintre cele mai populare și utilizate pe scară largă limbaje de programare din întreaga lume, prin intermediul micro-python, zeci de utilizatori Python sunt capabili să ocolească curba de învățare abruptă stresantă asociată cu utilizarea C și C ++ pentru a programa microcontrolere. Aceștia pot începe imediat să folosească cunoștințele pe care le-au dobândit de-a lungul anilor pentru a accesa hardware-ul de nivel scăzut la fel ca în celelalte limbi. Micro-python este în mod specific o implementare slabă a Python 3 și, ca atare, este compatibilă cu sintaxa python 3.
În timp ce MicroPython nu se află încă la același nivel de popularitate ca C și C ++ pentru dezvoltarea sistemelor încorporate, popularitatea sa a fost în creștere cu tot mai multe microcontrolere, IDE și plăci de dezvoltare care îi susțin utilizarea. Pentru tutorialul de astăzi, ne vom uita la una dintre aceste plăci pentru care firmware-ul poate fi dezvoltat folosind MicroPython.
Pentru tutorialul de astăzi, vom analiza dezvoltarea codului pentru ESP32 folosind MicroPython.
Vom începe prin a arunca o privire asupra motivului pentru care MicroPython este bun pentru ESP32 și ne vom descurca prin configurarea ESP32 pentru MicroPython și încărcarea schiței clipitoare cu MicroPython pe ESP32.
De ce MicroPython? (MicroPython vs Arduino C)
Unul dintre cele mai ușor dovedite moduri de programare a ESP32 este utilizarea Arduino IDE, ceea ce înseamnă utilizarea versiunii Arduino de C sau C ++. C și C ++, de zeci de ani, au fost cele mai populare două limbaje pentru dezvoltarea sistemelor încorporate, iar versiunea Arduino a limbajului a făcut-o și mai simplă, ceea ce explică popularitatea sa printre producători și pasionați datorită ușurinței cu care codurile pot fi dezvoltate. În plus, Arduino are una dintre cele mai mari comunități tehnologice din lume, cu noi biblioteci, corecții software, suport pentru plăci noi etc., care sunt lansate zilnic de comunitate. Toate acestea îl fac un instrument formidabil pentru programarea plăcilor de sistem încorporate. Singura limitare reală pe care o puteți atașa la Arduino C este faptul că funcționează numai în cadrul Arduino IDE.IDE-ul fiind limitat și lipsit de unele caracteristici care ar putea fi cu adevărat utile atunci când se dezvoltă o bază de cod mare, Arduino C nu este cel mai eficient.
MicroPython, pe de altă parte, este relativ nou. În timp ce comunitatea utilizatorilor este în creștere, cu suport pentru lansarea mai multor platforme, puterea sa nu poate fi comparată cu cea a Arduino. În plus, MicroPython este în esență o versiune slabă de python care este unul dintre cele mai populare limbaje de programare din lume și, ca atare, orice problemă care nu poate fi rezolvată de comunitatea MicroPython poate prelua informații din comunitatea generală Python.
În afară de sprijinul comunității, MicroPython are, de asemenea, anumite caracteristici care îl plasează mult peste clasa Arduino. Una dintre astfel de caracteristici este REPL. REPL înseamnă Citire-Evaluare-Tipărire. Această caracteristică vă permite să vă conectați la o placă și să executați cod rapid, fără a fi nevoie să compilați sau să încărcați întregul cod. Ca atare, puteți testa fiecare parte a codului dvs. pe măsură ce le dezvoltați.
Indiferent de care dintre acestea două alegeți pentru proiectul dvs., asigurați-vă ce vă servește cel mai bine. Cu asta în afara drumului, să trecem la construirea exemplului de clipire folosind ESP32 cu MicroPython.
Componente necesare
Pentru a construi exemplul de clipire, vom avea nevoie de următoarele componente;
- DOIT ESP32 DevKit v1 (1)
- Un LED (1)
- Rezistor 100 Ohm (1)
- Sârme de jumper
- Panou (1)
Puteți utiliza oricare dintre celelalte plăci bazate pe ESP32 în locul DOIT ESP32 DevKit V1 și puteți alege să lucrați cu LED-ul de la bord, ceea ce înseamnă că aveți nevoie doar de placa ESP32 pentru acest tutorial. Anterior am clipit LED-ul ESP32 programându-l folosind Arduino IDE.
În afară de componentele hardware, vom avea nevoie și de software precum Thonny IDE