MicroPython adalah implementasi Python yang ringan dan efisien, awalnya dirancang khusus untuk mikrokontroler dan perangkat embedded. Namun, Anda juga dapat menjalankan MicroPython di sistem Linux berbasis Debian. Dalam artikel ini, kita akan mencoba menjalankan MicroPython di Debian.
Langkah-langkah
Berikut adalah langkah-langkah untuk menjalankan MicroPython di Debian:
Mendapatkan Kode Sumber
Pertama, Anda perlu mengunduh kode sumber MicroPython dari repositori resmi:
git clone https://github.com/micropython/micropython
cd micropython
Untuk mencoba versi tertentu anda bisa menjalankan perintah:
git checkout v1.21.0
Jika sukses, Anda akan melihat pesan berikut:
Note: switching to 'v1.21.0'.
Untuk melihat semua versi MicroPython yang ada jalankan perintah git tag
Instalasi Dependensi
Sebelum membangun MicroPython, Anda perlu menginstal beberapa dependensi. Jalankan perintah berikut untuk menginstalnya:
sudo apt-get install build-essential libffi-dev git pkg-config
Pastikan bahwa Python sudah terpasang. Saat ini, MicroPython masih mendukung Python 2, tetapi sebaiknya Anda menggunakan Python 3. Anda dapat memeriksa ketersediaan Python di sistem Anda dengan perintah:
python --version
Membangun MicroPython cross-compiler
MicroPython memerlukan mpy-cross untuk kompilasi kode. Anda dapat membangunnya dengan langkah-langkah berikut:
make -C mpy-cross
Pastikan bahwa mpy-cross dibangun untuk arsitektur host, bukan arsitektur target.
Jika proses kompilasi berhasil, Anda akan melihat pesan yang mirip dengan ini:
LINK build/mpy-cross
text data bss dec hex filename
306103 13696 872 320671 4e49f build/mpy-cross
Membangun Port Unix MicroPython
Port Unix adalah versi MicroPython yang berjalan pada sistem Linux, macOS, dan sistem berbasis Unix lainnya. Ini sangat berguna untuk mengembangkan MicroPython karena Anda tidak perlu men-deploy kode ke perangkat untuk mengujinya. Proses pembangunan serupa dengan penggunaan python binary di CPython.
Untuk membangun port Unix, pastikan semua dependensi yang berkaitan dengan Linux terinstal, seperti yang dijelaskan pada bagian instalasi dependensi. Pastikan juga bahwa Anda sudah menginstal gcc dan GNU make.
gcc --version
gcc (Debian 10.2.1-6) 10.2.1 20210110
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Kemudian, Anda dapat membangun port Unix sebagai berikut:
cd ports/unix
make submodules
make
Jika proses pembangunan MicroPython berhasil, Anda akan melihat pesan berikut:
LINK build-standard/micropython
text data bss dec hex filename
690237 67872 7120 765229 bad2d build-standard/micropython
Sekarang jalankan MicroPython:
./build-standard/micropython
MicroPython v1.22.0-preview.5.gd2a9d70c0 on 2023-11-02; linux [GCC 10.2.1] version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>> print("halo dunia")
halo dunia
>>>
Atau jika menggunakan v1.21.0
MicroPython v1.21.0 on 2023-11-02; linux [GCC 10.2.1] version
Use Ctrl-D to exit, Ctrl-E for paste mode
>>> print("halo dunia")
halo dunia
>>>
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda dapat membangun dan menjalankan MicroPython di sistem Debian. Ini berguna untuk mengembangkan dan menguji MicroPython tanpa melalalui proses deploy kode ke perangkat. MicroPython di Debian dapat digunakan untuk berbagai keperluan, dari scripting hingga pengembangan aplikasi. Selamat mencoba!