Aktualizace (02 / 12 / 2024): Všech našich produktů máme dostatek skladem, najdete nás také v a    Zobrazit kolekci

Skryjte svůj kód uvnitř programovatelného simpleRTK2B-SBC

SBC mpy-cross
SBC mpy-cross

Někdy chceme skrýt zdrojový kód před viditelností uživatele.
V C je to snadné, protože zdrojový kód C a spustitelný soubor C jsou samostatné soubory, ale v pythonu máte pouze zdrojové soubory, které jsou zkompilovány za běhu.
Micropython používá nástroj s názvem mpy-cross k sestavení některých komponent v hostitelském počítači a jejich přidání do firmwaru kompilovaného micropythonem. Tento nástroj lze také použít k distribuci předkompilovaných souborů pythonu, známých jako soubory .mpy, které obsahují pouze bytekód pythonu, nikoli zdrojový kód pythonu, a lze je načíst za běhu virtuálním strojem micropython.

  • mpy má dvě hlavní výhody
    • Odstraňuje zdrojový kód a nabízí distribuci firmwaru kompilovaného bajtovým kódem.
    • Vyhýbá se fázi kompilace na SBC a snižuje využití paměti RAM
  • K sestavení souboru .mpy potřebujete nástroj mpy-cross, tento nástroj vytvořil micropython a zdroje lze stáhnout a sestavit z GitHub.
    Zde máte zkompilovanou verzi pro Windows.
  • Všimněte si, že SBC běží s micropythonem 1.13, takže nástroj mpy-cross musí být vytvořen také z této verze.

Postup

Kroky jsou jednoduché:

1 Vytvořte soubor python se zdrojovým kódem. V našem případě:

#welcome.py print( "ahoj světe" ) 

2 Rozbalte zkompilovaná verze pro Windows a umístěte do stejné složky:
– Váš zdrojový soubor micropythonu
– mpy-cross.exe
– cygwin1.dll

3 Zkompilujte soubor pomocí nástroje mpy-cross. To by mělo vygenerovat soubor welcome.mpy.

image.png

4 Zkopírujte soubor .mpy do paměti SBC

5 Chcete-li spustit soubor .mpy, importujte soubor mpy jako normální modul:

image.png

Pokud se vám tento obsah líbil, můžete nás sledovat X, Youtube, facebook or LinkedIn abyste byli informováni o obsahu, jako je tento.

Máte nějaké dotazy nebo požadavky?
Kontaktujte nás! Odpovíme <24 hodin!

Ikona
Kontakt ArduSimple
zavřít

Chcete se dozvědět více o GPS/RTK?

1. Náš technický tým vás bude kontaktovat, aby vyřešil jakékoli dotazy
2. Budeme vás informovat o akcích a nových produktech
3. Uslyšíte od nás pouze, když budeme mít důležité zprávy, nebudeme váš e-mail spamovat