Atualização (10/07/2025): Temos bastante estoque de todos os nossos produtos, encontre-nos também em e    comprar agora

Esconda seu código dentro do programável simpleRTK2B-SBC

SBC mpy-cruz
SBC mpy-cruz

À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.

image.png

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:

image.png

Se você gostou deste conteúdo, você pode nos seguir no Twitter, YouTube, Facebook or LinkedIn para ficar atualizado de conteúdo como este.

Tem alguma dúvida ou pedido?
Contate-nos! Responderemos <24 horas!

ícone
Contato ArduSimple
Fechar

Quer saber mais sobre GPS/RTK?

1. Nossa equipe de engenharia entrará em contato com você para resolver qualquer dúvida
2. Manteremos você atualizado sobre promoções e lançamentos de novos produtos
3. Você só receberá notícias nossas quando tivermos notícias importantes, não enviaremos spam para seu e-mail