Aktualizacja (08 / 12 / 2024): Posiadamy duży zapas wszystkich naszych produktów, znajdziesz nas również w    Kup teraz

Ukryj swój kod wewnątrz programowalnego simpleRTK2B-SBC

SBC mpy-cross
SBC mpy-cross

Czasami chcemy ukryć kod źródłowy przed widocznością użytkownika.
W C jest to łatwe, ponieważ kod źródłowy C i plik wykonywalny C są osobnymi plikami, ale w pythonie masz tylko pliki źródłowe, które są kompilowane w czasie wykonywania.
Micropython używa narzędzia o nazwie mpy-cross do budowania niektórych komponentów na maszynie hosta i dodawania ich do oprogramowania układowego skompilowanego przez micropython. To narzędzie może być również używane do dystrybucji prekompilowanych plików Pythona, znanych jako pliki .mpy, które zawierają tylko kod bajtowy Pythona, a nie kod źródłowy Pythona i mogą być ładowane w czasie wykonywania przez maszynę wirtualną micropython.

  • pliki mpy mają dwie główne zalety
    • Usuwa kod źródłowy i oferuje dystrybucję oprogramowania układowego skompilowanego z kodem bajtowym.
    • Unika etapu kompilacji na SBC, zmniejszając zużycie pamięci RAM
  • Aby zbudować plik .mpy, potrzebujesz narzędzia mpy-cross, to narzędzie jest tworzone przez micropython, a źródła można pobierać i budować z Github.
    Tutaj masz skompilowaną wersję Windows.
  • Zauważ, że SBC działa z micropythonem 1.13, więc narzędzie mpy-cross musi być również zbudowane z tej wersji.

Procedura

Kroki są proste:

1 Utwórz plik Pythona z kodem źródłowym. W naszym przypadku:

#welcome.py print( "Witaj świecie" ) 

2 Rozpakuj skompilowana wersja systemu Windows i umieść w tym samym folderze:
– Twój plik źródłowy micropythona
– mpy-cross.exe
– cygwin1.dll

3 Skompiluj plik za pomocą narzędzia mpy-cross. Powinno to wygenerować plik welcome.mpy.

image.png

4 Skopiuj plik .mpy do pamięci SBC

5 Aby uruchomić plik .mpy, zaimportuj plik mpy jako normalny moduł:

image.png

Jeśli podobały Ci się te treści, możesz nas śledzić Twitter, YouTube, Facebook or LinkedIn aby być na bieżąco z takimi treściami.

Masz pytania lub prośby?
Skontaktuj się z nami! Odpowiemy <24 godziny!

Ikona
Kontakt ArduSimple
Zamknij

Chcesz dowiedzieć się więcej o GPS/RTK?

1. Nasz zespół inżynierów skontaktuje się z Tobą w celu rozwiązania wszelkich pytań
2. Będziemy na bieżąco informować Cię o promocjach i nowościach produktowych
3. Dowiesz się od nas tylko wtedy, gdy będziemy mieć ważne wiadomości, nie będziemy spamować Twojego e-maila