编译固件

参考:https://github.com/openmv/openmv/wiki

注意

OpenMV正常使用时不需要编译固件,只需要通过IDE连接OpenMV板,然后运行Python代码。

如果你对OpenMV的固件源码感兴趣,想深入了解,可以编译固件。

获取Ubuntu

你可以安装双系统,安装虚拟机,或者使用win10下的bash on windows。

现在假设你已经有了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在国内因为网络问题,很容易出现子项目下载错误,导致编译失败。为了避免问题,可以直接从星瞳的下载地址下载全部代码:

下载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的固件。 如果需要编译其他板子,通过更改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/

results matching ""

    No results matching ""