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/