MicroPython adalah versi ringan dari bahasa pemrograman Python yang dikembangkan untuk mikrokontroler pemrograman, SOC, dan perangkat sistem tertanam lainnya. Itu dibuat untuk memungkinkan pengembang memanfaatkan " mudah dipelajari dan digunakan" sifat python untuk pengembangan sistem tertanam. Dengan Python sekarang menjadi bahasa pengantar utama di sebagian besar sekolah dan dengan itu menjadi salah satu bahasa pemrograman yang paling populer dan banyak digunakan di seluruh dunia, melalui micro-python, sejumlah pengguna Python dapat menghindari kurva pembelajaran curam stres yang terkait dengan penggunaan C dan C ++ untuk memprogram mikrokontroler. Mereka dapat segera mulai menggunakan pengetahuan yang telah mereka peroleh selama bertahun-tahun untuk mengakses perangkat keras tingkat rendah seperti dengan bahasa lain. Micro-python secara khusus merupakan implementasi ramping dari Python 3 dan karena itu kompatibel dengan sintaks python 3.
Meskipun MicroPython belum memiliki tingkat popularitas yang sama dengan C dan C ++ untuk pengembangan sistem tertanam, popularitasnya telah meningkat dengan semakin banyak mikrokontroler, IDE, dan papan pengembangan yang mendukung penggunaannya. Untuk tutorial hari ini, kita akan melihat salah satu papan yang firmware dapat dikembangkan menggunakan MicroPython.
Untuk tutorial hari ini, kita akan mempelajari pengembangan kode ESP32 menggunakan MicroPython.
Kita akan mulai dengan melihat mengapa MicroPython bagus untuk ESP32 dan bekerja dengan cara menyiapkan ESP32 untuk MicroPython dan mengunggah sketsa berkedip dengan MicroPython di ESP32.
Mengapa MicroPython? (MicroPython vs Arduino C)
Salah satu cara yang terbukti dan termudah untuk memprogram ESP32 adalah dengan menggunakan Arduino IDE yang berarti penggunaan Arduino versi C atau C ++. C dan C ++, selama beberapa dekade, telah menjadi dua bahasa paling populer untuk pengembangan sistem tertanam, dan versi bahasa Arduino membuatnya lebih sederhana yang menjelaskan popularitasnya di antara pembuat dan penghobi karena kemudahan kode yang dapat dikembangkan. Selain itu, Arduino memiliki salah satu komunitas teknologi terbesar di dunia dengan perpustakaan baru, perbaikan perangkat lunak, dukungan papan baru, dll. Yang dirilis oleh komunitas setiap hari. Semua ini menjadikannya alat yang tangguh untuk memprogram papan sistem tertanam. Satu-satunya batasan nyata yang dapat dilampirkan ke Arduino C adalah kenyataan bahwa itu hanya berfungsi di dalam Arduino IDE.Dengan IDE yang terbatas dan kekurangan beberapa fitur yang benar-benar berguna saat mengembangkan basis kode yang besar, Arduino C bukanlah yang paling efisien.
MicroPython, di sisi lain, relatif baru. Sementara komunitas penggunanya tumbuh, dengan dukungan untuk lebih banyak platform yang dirilis, kekuatannya tidak dapat dibandingkan dengan Arduino. Sisi baiknya, MicroPython pada dasarnya adalah versi ramping dari python yang merupakan salah satu bahasa pemrograman paling populer di dunia dan dengan demikian, masalah apa pun yang tidak dapat diselesaikan oleh komunitas MicroPython dapat mengambil wawasan dari komunitas python umum.
Selain dukungan komunitas, MicroPython juga memiliki fitur-fitur tertentu yang membuatnya jauh di atas kelas Arduino. Salah satu fitur tersebut adalah REPL. REPL adalah singkatan dari Read-Evaluate-Print. Fitur ini memungkinkan Anda untuk terhubung ke papan dan mengeksekusi kode dengan cepat tanpa perlu mengkompilasi atau mengunggah seluruh kode. Dengan demikian, Anda dapat menguji setiap bagian kode Anda saat Anda mengembangkannya.
Terlepas dari mana di antara keduanya yang Anda pilih untuk proyek Anda, pastikan apa yang paling sesuai untuk Anda. Dengan itu, mari kita lompat ke membangun contoh blink menggunakan ESP32 dengan MicroPython.
Komponen yang Diperlukan
Untuk membuat contoh blink, kita membutuhkan komponen berikut;
- DOIT ESP32 DevKit v1 (1)
- Sebuah LED (1)
- 100 Ohm Resistor (1)
- Kabel jumper
- Papan tempat memotong roti (1)
Anda dapat menggunakan salah satu papan berbasis ESP32 lainnya sebagai pengganti DOIT ESP32 DevKit V1 dan Anda dapat memilih untuk bekerja dengan LED onboard, yang berarti Anda hanya memerlukan papan ESP32 untuk tutorial ini. Sebelumnya kami mengedipkan ESP32 LED dengan memprogramnya menggunakan Arduino IDE.
Selain komponen perangkat keras, kami juga memerlukan perangkat lunak seperti Thonny IDE