Скомпилировать прошивку
Ссылка: https://github.com/openmv/openmv/wiki
Уведомление
Для обычного использования OpenMV не требуется компилировать прошивку. Вам нужно только подключить плату OpenMV через IDE, а затем запустить код Python.
Если вас интересует исходный код прошивки OpenMV и вы хотите узнать о ней больше, вы можете скомпилировать прошивку.
Получить Ubuntu
Вы можете установить двойные системы, установить виртуальную машину или использовать bash в Windows под Win10.
Теперь предположим, что у вас уже есть Ubuntu.
Установите необходимое программное обеспечение
sudo apt-get remove gcc-arm-none-eabi
sudo apt-get autoremove
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt-get update
sudo apt-get install gcc-arm-embedded
sudo apt-get install libc6-i386
sudo apt-get install git
sudo apt-get install make
Получить код проекта
Из-за проблем с сетью в Китае GitHub подвержен ошибкам загрузки подпроектов, что приводит к сбоям компиляции. Чтобы избежать проблем, вы можете загрузить все коды непосредственно с адреса загрузки Xingtong:
Загрузите версию 4.2.1: https://dl.singtown.com/openmv/openmv_v4.2.1.zip
После загрузки извлеките папку openmv_v4.2.1
компилировать
cd openmv_v4.2.1
make -j$(nproc) -C src/micropython/mpy-cross
make -j$(nproc) TARGET=OPENMV4 -C src
Код скомпилирует прошивку OpenMV Cam H7. Если вам нужно скомпилировать другие платы, измените параметры TATGET:
TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (default)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件
файл прошивки
Прошивка будет сгенерирована в каталоге src/build/bin:
bootloader.bin - Bootloader Binary Image (not directly used)
bootloader.dfu - Bootloader DFU Image (not directly used)
bootloader.elf - Bootloader ELF Image (used to generate the BIN/DFU Files)
firmware.bin - Firmware Binary Image (Used by Tools->Run Bootloader in OpenMV IDE)
firmware.dfu - Firmware DFU Image (not directly used)
firmware.elf - Firmware ELF Image (used to generate the BIN/DFU Files)
openmv.bin - Combined Bootloader+Firmware Binary Image (not directly used)
openmv.dfu - Combined Bootloader+Firmware DFU Image (Used by Tools->Run Bootloader in OpenMV IDE)
uvc.bin - Alternative UVC Binary Image (not directly used)
uvc.dfu - Alternative UVC DFU Image (not directly used)
uvc.elf - Alternative UVC ELF Image (used to generate the BIN/DFU Files)
Записать прошивку
Справочное видео:
Видеоурок OpenMV 05 — Обновление прошивки: https://singtown.com/learn/49997/