Às vezes queremos ocultar o código-fonte para a visibilidade do usuário.
Em C, isso é fácil porque o código-fonte C e o executável C são arquivos separados, mas em python você só tem arquivos-fonte compilados em tempo de execução.
O Micropython usa uma ferramenta chamada mpy-cross para criar alguns componentes na máquina host e adicioná-los ao firmware compilado do micropython. Essa ferramenta também pode ser usada para distribuir arquivos python pré-compilados, conhecidos como arquivos .mpy, que contêm apenas bytecode python, não código-fonte python, e podem ser carregados em tempo de execução pela máquina virtual micropython.
- arquivos mpy tem duas vantagens principais
- Remove o código-fonte e oferece distribuição de firmware compilado por bytecode.
- Evita estágio de compilação no SBC, reduzindo o uso de RAM
- Para construir o arquivo .mpy, você precisa de uma ferramenta mpy-cross, esta ferramenta é criada por micropython e as fontes podem ser baixadas e construídas de Github.
Aqui você tem a versão compilada do windows. - Observe que o SBC é executado com o micropython 1.13, portanto, a ferramenta mpy-cross também deve ser criada a partir desta versão.
Procedimento
As etapas são simples:
1 Crie um arquivo python com seu código-fonte. No nosso caso:
#welcome.py print("olá mundo" )
2 Descompacte o versão compilada do windows e coloque na mesma pasta:
– Seu arquivo de origem micropython
–mpy-cross.exe
-cygwin1.dll
3 Compile o arquivo com a ferramenta mpy-cross. Isso deve gerar o arquivo welcome.mpy.

4 Copie o arquivo .mpy para a memória SBC
5 Para executar o arquivo .mpy, importe seu arquivo mpy como um módulo normal:
