Mettre à jour le firmware
Tutoriel vidéo 5 - Mettre à jour le firmware : https://singtown.com/learn/49997/
Tutoriel vidéo 41 - Nouveau flashage de firmware par DFU : https://singtown.com/learn/50903/
Le projet OpenMV est constamment mis à jour, et les utilisateurs peuvent mettre à jour le firmware pour rester à jour.\ Chaque mise à jour corrige des bugs et ajoute de nouvelles fonctionnalités.
Il existe deux façons de mettre à jour le firmware. La première est la fonction intégrée de l'IDE, qui utilise le bootloader pour mettre à jour le firmware ; nous appelons cela une mise à jour classique. La seconde est une mise à jour DFU, qui utilise la fonction de mise à jour du firmware propre à la puce STM.
Veuillez d'abord utiliser la mise à jour classique. Si cela ne fonctionne pas, ou s'il s'agit d'une nouvelle puce, vous pouvez utiliser le programme de flashage DFU.
Mise à jour classique
L'IDE d'OpenMV dispose d'une fonction de mise à jour du firmware, très simple à utiliser. Utilisez-la en priorité (Windows, MacOS, Ubuntu, universel).

Si votre firmware n'est pas la dernière version, le message [out of data - click here to upgrade] apparaîtra en bas de l'IDE, comme indiqué ci-dessus. Cliquez ici, et une boîte de dialogue apparaîtra : Voulez-vous mettre à jour vers le dernier firmware ?

Sélectionnez OK

Si vous souhaitez effacer le système de fichiers, sélectionnez Yes ; si vous souhaitez conserver les fichiers, sélectionnez No.


Ce processus dure environ 1 minute, et le voyant de l'OpenMV va clignoter.\ Enfin, le message suivant s'affichera : Upgrade successful.

Ensuite, l'OpenMV sera mis à jour vers la dernière version.
Mise à jour DFUSE (abandonnée)
Veuillez d'abord utiliser la mise à jour classique. Le logiciel DFUSE a une compatibilité médiocre.
Le mode DFU est un bootloader propre à la puce STM. Cette méthode de mise à jour convient aux OpenMV n'ayant jamais reçu de firmware, ou aux OpenMV dont le firmware a été mal flashé.
La mise à jour DFU ne nécessite pas de débogueur, seulement un câble DuPont et un câble USB.
Étape 1, installer le logiciel
Le logiciel de flashage : DFUSE est intégré dans l'IDE d'OpenMV

Double-cliquez pour l'ouvrir.
Étape 2, télécharger le dernier firmware
De même, le dernier firmware est intégré dans l'IDE.

Étape 3, entrer en mode DFU
Reliez la broche Boot et la broche RST avec un câble DuPont.

L'appareil entre en mode DFU, et un périphérique DFU apparaîtra dans le gestionnaire de périphériques.

Si le pilote ne s'installe pas automatiquement, vous pouvez trouver le fichier du pilote dans le chemin d'installation du logiciel DfuSe et l'installer.

Étape 4, flasher le firmware
Ouvrez le logiciel, cliquez sur Choose pour sélectionner openmv.dfu (ne sélectionnez pas Choose à gauche).

Veuillez noter la différence entre le firmware d'OpenMV2 et d'OpenMV3. Si vous utilisez la carte OpenMV3 M7, veuillez sélectionner le firmware d'OpenMV3 ; si vous utilisez la carte OpenMV2 M4, veuillez sélectionner le firmware d'OpenMV2.




Ainsi, le téléversement est réussi. Débranchez le câble Dupont, puis rebranchez le câble USB, et essayez de lancer l'IDE !
Mise à jour DFU sous MacOS
Sous MacOS, la mise à jour peut également se faire de façon classique ; veuillez privilégier les mises à jour classiques.
Le mode DFU est un bootloader propre à la puce STM. Cette méthode de mise à jour convient aux OpenMV n'ayant jamais reçu de firmware, ou aux OpenMV dont le firmware a été mal flashé.
Aucun programme graphique n'a été trouvé sous Linux et Mac OS, seulement des outils en ligne de commande.
Installer le logiciel :
brew install dfu-util
Téléchargement du firmware
Téléchargement du firmware officiel : https://github.com/openmv/openmv/releases
Téléchargement depuis le serveur Chine :http://openmv.cc/downloads/
Puis décompressez le firmware dans le répertoire courant :
ls\ openmv.dfu
Entrer en mode DFU
Vérifiez d'abord :
>> sudo dfu-util -l
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
Deducing device DFU version from functional descriptor length
Found Runtime: [05ac:828f] ver=0131, devnum=4, cfg=1, intf=3, path="20-3", alt=0, name="UNKNOWN", serial="UNKNOWN"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=3, name="@Device Feature/0xFFFF0000/01*004 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=2, name="@OTP Memory /0x1FFF7800/01*512 e,01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=1, name="@Option Bytes /0x1FFFC000/01*016 e/0x1FFEC000/01*016 e", serial="348633623235"
Found DFU: [0483:df11] ver=2200, devnum=27, cfg=1, intf=0, path="20-2", alt=0, name="@Internal Flash /0x08000000/04*016Kg,01*064Kg,07*128Kg,04*016Kg,01*064Kg,07*128Kg", serial="348633623235"
Cela signifie que vous êtes entré en mode DFU.
Flasher le firmware
sudo dfu-util --alt 0 -D openmv.dfu
En cas de bon déroulement, l'affichage suivant apparaîtra :
image for alternate setting 0, (2 elements, total size = 1008036)
parsing element 1, address = 0x08000000, size = 65536
Download [=========================] 100% 65536 bytes
Download done.
parsing element 2, address = 0x08010000, size = 942484
Download [=========================] 100% 942484 bytes
Download done.
done parsing DfuSe file
Cela met à jour le firmware avec succès\ Référence : https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware