Обновление (10 / 08 / 2026): У нас есть большой запас всех наших продуктов, найти нас также в и    Как получить расценки

Спрячьте свой код внутри программируемого simpleRTK2B-SBC

SBC mpy-кросс
SBC mpy-кросс

Иногда мы хотим скрыть исходный код для видимости пользователя.
В C это легко, потому что исходный код C и исполняемый файл C являются отдельными файлами, но в python у вас есть только исходные файлы, которые компилируются во время выполнения.
Micropython использует инструмент mpy-cross для создания некоторых компонентов на хост-компьютере и добавления их в микропрограмму, скомпилированную с помощью micropython. Этот инструмент также можно использовать для распространения предварительно скомпилированных файлов Python, известных как файлы .mpy, которые содержат только байт-код Python, а не исходный код Python, и могут быть загружены во время выполнения виртуальной машиной micropython.

  • mpy-файлы имеют два основных преимущества
    • Удаляет исходный код и предлагает дистрибутив прошивки, скомпилированный с помощью байт-кода.
    • Избегает стадии компиляции на SBC, уменьшая использование оперативной памяти
  • Чтобы создать файл .mpy, вам понадобится инструмент mpy-cross, этот инструмент создан micropython, а исходники можно загрузить и собрать с Github.
    Здесь у вас есть скомпилированная версия Windows.
  • Обратите внимание, что SBC работает с micropython 1.13, поэтому инструмент mpy-cross также должен быть собран из этой версии.

Метод

Шаги просты:

1 Создайте файл python с вашим исходным кодом. В нашем случае:

#welcome.py print("привет, мир") 

2 Разархивируйте скомпилированная версия Windows и поместите в ту же папку:
- Ваш исходный файл micropython
- mpy-кросс.exe
- cygwin1.dll

3 Скомпилируйте файл с помощью инструмента mpy-cross. Это должно сгенерировать файл welcome.mpy.

image.png

4 Скопируйте файл .mpy в память SBC.

5 Чтобы запустить файл .mpy, импортируйте файл mpy как обычный модуль:

image.png

РТК-помощник

Найдите лучшие товары для вашего применения, задав всего несколько вопросов.

Если вам понравился этот контент, вы можете подписаться на нас в Twitter, YouTube, Facebook or LinkedIn чтобы оставаться в курсе подобного контента.

Есть вопросы или пожелания?
Связаться с нами! Мы ответим <24 часов!

Контакты ArduSimple
Закрыто

Получите доступ к своему аккаунту и заказам.

Or

ArduSimple – Высокоточное RTK-оборудование и решения для геодезических работ, упрощенные в использовании

Хотите узнать больше о GPS и RTK?

Если вы сейчас заняты, наши инженеры могут отправить вам 3 коротких электронных письма, в которых подробно объяснят все, что вам нужно знать для начала вашего проекта.