Terkadang kami ingin menyembunyikan kode sumber agar terlihat oleh pengguna.
Dalam C ini mudah karena kode sumber C dan C yang dapat dieksekusi adalah file yang terpisah, tetapi dalam python Anda hanya memiliki file sumber yang dikompilasi saat runtime.
Micropython menggunakan alat bernama mpy-cross untuk membangun beberapa komponen di mesin host dan menambahkannya ke firmware yang dikompilasi micropython. Alat ini juga dapat digunakan untuk mendistribusikan file python yang telah dikompilasi, yang dikenal sebagai file .mpy, yang hanya berisi bytecode python, bukan kode sumber python, dan dapat dimuat saat runtime oleh mesin virtual micropython.
- file mpy memiliki dua keuntungan utama
- Menghapus kode sumber dan menawarkan distribusi firmware terkompilasi bytecode.
- Menghindari tahap kompilasi pada SBC, mengurangi penggunaan RAM
- Untuk membangun file .mpy, Anda memerlukan alat mpy-cross, alat ini dibuat oleh micropython dan sumber dapat diunduh dan dibuat dari Github.
Di sini Anda memiliki versi windows yang dikompilasi. - Perhatikan bahwa SBC berjalan dengan micropython 1.13, jadi alat mpy-cross juga harus dibuat dari versi ini.
Prosedur
Langkah-langkahnya sederhana:
1 Buat file python dengan kode sumber Anda. Dalam kasus kami:
#welcome.py print("halo dunia") 2 Buka ritsletingnya versi windows yang dikompilasi dan letakkan di folder yang sama:
– File sumber micropython Anda
– mpy-cross.exe
– cygwin1.dll
3 Kompilasi file dengan alat mpy-cross. Ini akan menghasilkan file welcome.mpy.
4 Salin file .mpy ke memori SBC
5 Untuk menjalankan file .mpy, impor file mpy Anda sebagai modul biasa: