Compiler le micrologiciel
Référence : https://github.com/openmv/openmv/wiki
Avis
OpenMV n'a pas besoin de compiler le firmware pour une utilisation normale. Il vous suffit de connecter la carte OpenMV via l'IDE, puis d'exécuter le code Python.
Si vous êtes intéressé par le code source du firmware OpenMV et souhaitez en savoir plus, vous pouvez compiler le firmware.
Obtenez Ubuntu
Vous pouvez installer deux systèmes, installer une machine virtuelle ou utiliser bash sous Windows sous Win10.
Supposons maintenant que vous possédez déjà Ubuntu.
Installer le logiciel nécessaire
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
Obtenir le code du projet
En raison de problèmes de réseau en Chine, GitHub est sujet à des erreurs de téléchargement de sous-projets, entraînant des échecs de compilation. Afin d'éviter des problèmes, vous pouvez télécharger tous les codes directement depuis l'adresse de téléchargement de Singtown :
Téléchargez la version 4.2.1 : https://dl.singtown.com/openmv/openmv_v4.2.1.zip
Après le téléchargement, extrayez 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
Le code compilera le firmware d'OpenMV Cam H7. Si vous devez compiler d'autres cartes, modifiez les paramètres TATGET :
TARGET=OPENMV3 # 编译 OpenMV Cam M7 固件
TARGET=OPENMV4 # 编译 OpenMV Cam H7 固件 (default)
TARGET=OPENMV4P # 编译 OpenMV Cam H7 Plus 固件
fichier du micrologiciel
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)
Graver le firmware
Vidéo de référence :
Tutoriel vidéo OpenMV 05-Mise à niveau du micrologiciel : https://singtown.com/learn/49997/