Сборка прошивки

Справка: 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 часто возникают ошибки загрузки подпроектов, что приводит к сбоям сборки. Чтобы избежать проблем, вы можете загрузить весь код напрямую по адресу загрузки Singtown:

Загрузка V4.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. Если вам нужно собрать прошивку для других плат, измените параметр TARGET:

TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (по умолчанию)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件

Файлы прошивки

Прошивка будет сгенерирована в каталоге src/build/bin:

bootloader.bin - Двоичный образ загрузчика (не используется напрямую)
bootloader.dfu - DFU-образ загрузчика (не используется напрямую)
bootloader.elf - ELF-образ загрузчика (используется для генерации файлов BIN/DFU)
firmware.bin - Двоичный образ прошивки (используется функцией Tools->Run Bootloader в OpenMV IDE)
firmware.dfu - DFU-образ прошивки (не используется напрямую)
firmware.elf - ELF-образ прошивки (используется для генерации файлов BIN/DFU)
openmv.bin - Объединённый двоичный образ загрузчика и прошивки (не используется напрямую)
openmv.dfu - Объединённый DFU-образ загрузчика и прошивки (используется функцией Tools->Run Bootloader в OpenMV IDE)
uvc.bin - Альтернативный двоичный образ UVC (не используется напрямую)
uvc.dfu - Альтернативный DFU-образ UVC (не используется напрямую)
uvc.elf - Альтернативный ELF-образ UVC (используется для генерации файлов BIN/DFU)

Прошивка платы

Видео-справка:

Видеоурок OpenMV 05 — обновление прошивки: https://singtown.com/learn/49997/

results matching ""

    No results matching ""