Compiler le firmware

Référence : https://github.com/openmv/openmv/wiki

Remarque

OpenMV n'a pas besoin de compiler de firmware pour une utilisation normale. Il vous suffit de connecter la carte OpenMV via l'IDE et d'exécuter du code Python.

Si vous vous intéressez au code source du firmware d'OpenMV et souhaitez en apprendre davantage, vous pouvez compiler le firmware.

Obtenir Ubuntu

Vous pouvez installer un système double amorçage, installer une machine virtuelle, ou utiliser bash sous Windows sous win10.

On suppose maintenant que vous disposez déjà d'Ubuntu.

Installer les logiciels requis

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

Récupérer le code du projet

En raison de problèmes réseau en Chine, GitHub est sujet à des erreurs de téléchargement des sous-projets, entraînant des échecs de compilation. Pour éviter ces problèmes, vous pouvez télécharger tout le code directement depuis l'adresse de téléchargement de Singtown :

Téléchargez la V4.2.1 : https://dl.singtown.com/openmv/openmv_v4.2.1.zip

Après le téléchargement, décompressez le dossier openmv_v4.2.1

Compiler

cd openmv_v4.2.1
make -j$(nproc) -C src/micropython/mpy-cross
make -j$(nproc) TARGET=OPENMV4 -C src

Ce code compile le firmware pour l'OpenMV Cam H7. Si vous devez compiler pour d'autres cartes, modifiez le paramètre TARGET :

TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (default)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件

Fichier de firmware

Le firmware sera généré dans le répertoire 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)

Flasher le firmware

Vidéo de référence :

Tutoriel vidéo OpenMV 05 - mise à jour du firmware : https://singtown.com/learn/49997/

results matching ""

    No results matching ""