MicroPython adalah versi ringan dari bahasa pengaturcaraan Python yang dikembangkan untuk pengaturcaraan mikrokontroler, SOC, dan peranti sistem tertanam lain. Ia dibuat untuk membolehkan para pengembang memanfaatkan " mudah dipelajari dan digunakan" sifat python untuk pengembangan sistem tertanam. Dengan Python sekarang bahasa pengantar utama di kebanyakan sekolah dan dengan itu menjadi salah satu bahasa pengaturcaraan yang paling popular dan banyak digunakan di seluruh dunia, melalui mikro-python, sebilangan besar pengguna Python dapat menghindari kelengkungan tekanan yang curam yang berkaitan dengan penggunaan C dan C ++ untuk memprogram mikrokontroler. Mereka boleh mula menggunakan pengetahuan yang mereka peroleh selama bertahun-tahun untuk mengakses perkakasan tahap rendah seperti bahasa lain. Micro-python secara khusus adalah pelaksanaan Python 3 yang ramping dan dengan itu sesuai dengan sintaks python 3.
Walaupun MicroPython belum berada di tahap populariti yang sama dengan C dan C ++ untuk pengembangan sistem tertanam, popularitinya semakin meningkat dengan semakin banyak mikrokontroler, IDE dan papan pengembangan yang menyokong penggunaannya. Untuk tutorial hari ini, kita akan melihat salah satu papan tersebut yang boleh dikembangkan firmware menggunakan MicroPython.
Untuk tutorial hari ini, kita akan mengkaji untuk mengembangkan kod untuk ESP32 menggunakan MicroPython.
Kita akan mulakan dengan melihat mengapa MicroPython bagus untuk ESP32 dan berusaha dengan cara menyediakan ESP32 untuk MicroPython dan memuat naik lakaran sekelip mata dengan MicroPython pada ESP32.
Mengapa MicroPython? (MicroPython vs Arduino C)
Salah satu kaedah pemprograman ESP32 yang terbukti dengan baik adalah dengan menggunakan Arduino IDE yang bermaksud penggunaan versi Arduino C atau C ++. C dan C ++, selama beberapa dekad, telah menjadi dua bahasa paling popular untuk pengembangan sistem tertanam, dan versi bahasa Arduino menjadikannya lebih mudah yang menyumbang kepada popularitinya di kalangan pembuat dan penggemar kerana kemudahan dengan mana kod dapat dikembangkan. Di samping itu, Arduino mempunyai salah satu komuniti teknologi terbesar di dunia dengan perpustakaan baru, pembaikan perisian, sokongan papan baru dan lain-lain yang dikeluarkan oleh komuniti setiap hari. Semua ini menjadikannya alat yang hebat untuk memprogram papan sistem tertanam. Satu-satunya batasan yang dapat dilampirkan pada Arduino C adalah hakikat bahawa ia hanya berfungsi dalam Arduino IDE.Dengan IDE terbatas dan kekurangan beberapa ciri yang benar-benar berguna ketika mengembangkan pangkalan kod yang besar, Arduino C bukanlah yang paling efisien.
MicroPython, sebaliknya, agak baru. Walaupun komuniti penggunanya berkembang, dengan sokongan untuk lebih banyak platform dilepaskan, kekuatannya tidak dapat dibandingkan dengan Arduino. Sebaliknya, MicroPython pada dasarnya adalah versi python yang ramping yang merupakan salah satu bahasa pengaturcaraan paling popular di dunia dan dengan demikian, sebarang masalah yang tidak dapat diselesaikan oleh komuniti MicroPython dapat memperoleh pandangan dari komuniti python umum.
Selain sokongan masyarakat, MicroPython juga mempunyai ciri-ciri tertentu yang meletakkannya di atas kelas Arduino. Salah satu ciri tersebut ialah REPL. REPL bermaksud Read-Evaluate-Print. Ciri ini membolehkan anda menyambung ke papan dan melaksanakan kod dengan cepat tanpa perlu menyusun atau memuat naik keseluruhan kod. Oleh itu, anda boleh menguji setiap bahagian kod anda semasa anda mengembangkannya.
Terlepas dari mana satu dari dua yang anda pilih untuk projek anda, pastikan yang terbaik untuk anda. Dengan begitu, mari kita terus membina contoh sekelip mata menggunakan ESP32 dengan MicroPython.
Komponen yang Diperlukan
Untuk membina contoh sekelip mata, kita memerlukan komponen berikut;
- DOIT ESP32 DevKit v1 (1)
- LED (1)
- Perintang 100 Ohm (1)
- Wayar pelompat
- Papan Roti (1)
Anda boleh menggunakan papan berasaskan ESP32 lain sebagai ganti DOIT ESP32 DevKit V1 dan anda boleh memilih untuk bekerja dengan LED onboard, yang bermaksud anda hanya memerlukan papan ESP32 untuk tutorial ini. Sebelum ini kami mengedipkan LED ESP32 dengan memprogramkannya menggunakan Arduino IDE.
Selain komponen perkakasan, kami juga memerlukan perisian seperti Thonny IDE