A volte vogliamo nascondere il codice sorgente alla visibilità dell'utente.
In C questo è facile perché il codice sorgente C e l'eseguibile C sono file separati, ma in python hai solo file sorgente che vengono compilati in runtime.
Micropython utilizza uno strumento chiamato mpy-cross per creare alcuni componenti nella macchina host e aggiungerli al firmware compilato da micropython. Questo strumento può essere utilizzato anche per distribuire file python precompilati, noti come file .mpy, che contengono solo bytecode python, non codice sorgente python, e possono essere caricati in runtime dalla macchina virtuale micropython.
- I file mpy hanno due vantaggi principali
- Rimuove il codice sorgente e offre la distribuzione del firmware compilato con bytecode.
- Evita la fase di compilazione sull'SBC, riducendo l'utilizzo della RAM
- Per creare il file .mpy, è necessario uno strumento mpy-cross, questo strumento è creato da micropython e i sorgenti possono essere scaricati e compilati da Github.
Qui hai la versione di Windows compilata. - Nota che SBC funziona con micropython 1.13, quindi anche lo strumento mpy-cross deve essere creato da questa versione.
Procedura
I passaggi sono semplici:
1 Crea un file Python con il tuo codice sorgente. Nel nostro caso:
#welcome.py print( "ciao mondo" )
2 Decomprimere il versione Windows compilata e metti nella stessa cartella:
– Il tuo file sorgente di micropython
– mpy-cross.exe
– cygwin1.dll
3 Compilare il file con lo strumento mpy-cross. Questo dovrebbe generare il file welcome.mpy.

4 Copiare il file .mpy nella memoria SBC
5 Per eseguire il file .mpy, importa il tuo file mpy come un normale modulo:

e
