MikroPython v1.24 telah hadir dan membawa serta serangkaian perbaikan dan fitur baru yang dirancang untuk meningkatkan penggunaan mikrokontroler seperti RP2350, ESP32-C6 dan arsitektur lainnya. Populer di kalangan pengembang perangkat tertanam karena kesederhanaan dan fleksibilitasnya, bahasa ini terus berkembang untuk menawarkan kompatibilitas dan kinerja yang lebih baik pada perangkat keras berdaya rendah. Berita apa yang dibawakan versi baru ini kepada kita? Mari kita jelajahinya.
Dengan hadirnya MicroPython v1.24, pengembang memiliki platform yang lebih kuat dan efisien, cocok untuk berbagai perangkat tertanam. Peningkatan signifikan pada dukungan RISC-V, bersama dengan optimalisasi memori dan penyertaan board dan perpustakaan baru, menjadikan rilis MicroPython ini ideal untuk proyek IoT tingkat lanjut yang memerlukan kinerja dan keandalan. Dari otomatisasi rumah hingga aplikasi industri, MicroPython terus memperluas cakrawalanya, menawarkan bahasa yang ringan namun kuat untuk membangun masa depan pemrograman mikrokontroler.
Kemampuan Baru di MicroPython v1.24
Pembaruan paling penting dari MikroPython v1.24 termasuk dukungan untuk mikrokontroler baru seperti Raspberi Pi RP2350 dan ESP32-C6 dari Espressif. Yang pertama adalah mikrokontroler ganda yang menggabungkan dua inti, ARM Cortex-M33 dan RISC-V, memberikan fleksibilitas tambahan bagi pengembang. Sementara itu, ESP32-C6, berdasarkan arsitektur RISC-V, dirancang untuk menawarkan konektivitas nirkabel berdaya rendah yang efisien, dengan fitur WiFi dan Bluetooth yang canggih.
Peningkatan RISC-V untuk MicroPython
Pengenalan dukungan penuh untuk RISC-V Ini adalah salah satu peningkatan paling menonjol dari versi ini. Pengembang kini dapat memanfaatkan fitur seperti pembuatan kode asli, pemindaian log sampah (GC), dan dukungan semi-hosting RISC-V. Hal ini menandai lompatan maju yang signifikan dalam performa, terutama untuk perangkat seperti ESP32-C6 dan perangkat lain yang menggunakan arsitektur yang sedang berkembang ini.
Salah satu aspek terpenting dari peningkatan ini adalah kemungkinan penerbitan Kode asli RV32IMC dan membekukannya dalam file .mpy, memungkinkan pengoptimalan tambahan untuk ruang penyimpanan dan eksekusi kode di lingkungan dengan memori terbatas.
Pembaruan pada STM32 dan platform lainnya
Selain perbaikan pada arsitektur RISC-V, MikroPython v1.24 mencakup sejumlah pembaruan untuk platform populer seperti STM32. Salah satu fitur barunya adalah dukungan opsional untuk jaringan PPP menggunakan lwIP, yang meningkatkan kemampuan konektivitas mikrokontroler ini. Demikian pula dukungan untuk OktoSPI di seri STM32H7 memperluas kemungkinan interaksi dengan periferal eksternal.
Pelat tambahan: Pada versi ini, total sembilan papan baru ditambahkan ke MicroPython v1.24, termasuk:
- ESP32_GENERIC_C6 dan varian lain untuk keluarga ESP32.
- RPI_PEAK2 (Port RP2 berdasarkan Pico SDK v2.0.0).
- ARDUINO_OPTA (untuk platform STM32).
Optimasi Memori dan Peningkatan Perpustakaan
MicroPython v1.24 juga berfokus pada optimalisasi konsumsi memori, sesuatu yang penting untuk perangkat tertanam yang sumber dayanya terbatas. Menurut pengembangnya, konsumsi memori telah dikurangi sebesar 10%, memungkinkan mikrokontroler berkapasitas rendah menjalankan aplikasi yang lebih kompleks tanpa mengalami masalah kinerja.
Selain itu, perpustakaan standar MicroPython telah diperbarui. Ini adalah kasusnya machine
y network
, yang telah ditingkatkan dalam hal kompatibilitas dan fungsionalitas, memfasilitasi implementasi aplikasi IoT dan kontrol perangkat yang terhubung. Pengaturan ini memungkinkan integrasi yang lebih mudah ketika bekerja dengan beragam perangkat keras, sehingga menghemat waktu dan tenaga pengembang.
Fitur dan Perbaikan Baru
MicroPython versi 1.24 menyertakan beberapa perbaikan bug penting yang berdampak pada platform ESP32 dan RP2. Misalnya, penanganan kode asli di ESP32 telah dioptimalkan, terutama untuk arsitektur ESP32-C3 dan ESP32-C6. Memperbaiki masalah kerusakan tumpukan dan pemuatan kode .mpy, serta peningkatan interaksi dengan perangkat I2S.