Aktualizacja (20 / 04 / 2026): Posiadamy duży zapas wszystkich naszych produktów, znajdziesz nas również w oraz    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
ArduSimple Łatwe w obsłudze płytki ewaluacyjne GNSS RTK

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

Jeśli jesteś w tej chwili zajęty, nasi inżynierowie mogą wysłać Ci 3 krótkie wiadomości e-mail, w których wyjaśnią wszystko, co musisz wiedzieć, aby rozpocząć swój projekt.