Обновление прошивки
Видеоурок 5 — Обновление прошивки: https://singtown.com/learn/49997/
Видеоурок 41 — Новая прошивка через DFU: https://singtown.com/learn/50903/
Проект OpenMV постоянно обновляется, и пользователи могут обновлять прошивку, чтобы оставаться в курсе последних изменений.\ Каждое обновление исправляет ошибки и добавляет новые функции.
Существует два способа обновления прошивки. Первый — встроенная функция IDE, которая использует загрузчик (bootloader) для обновления прошивки; мы называем это обычным обновлением. Второй — обновление через DFU, которое использует функцию обновления прошивки чипа STM.
Сначала попробуйте обычное обновление. Если оно не работает или это новый чип, вы можете воспользоваться программой прошивки через DFU.
Обычное обновление
В IDE OpenMV есть функция обновления прошивки, которой очень легко пользоваться. Используйте её в первую очередь (универсально для Windows, MacOS, Ubuntu).

Если ваша прошивка не самой последней версии, под IDE появится надпись [устарело — нажмите здесь для обновления], как показано выше. Нажмите на неё, и появится диалоговое окно: обновить до последней версии прошивки?

Выберите ОК

Если вы хотите стереть файловую систему, выберите Yes, если хотите сохранить файлы — выберите No.


Этот процесс займёт около 1 минуты, индикатор OpenMV будет мигать.\ В конце появится сообщение: обновление прошло успешно.

После этого OpenMV будет обновлён до последней версии.
Обновление через DFUSE (устарело)
Сначала попробуйте обычное обновление. Программа DFUSE имеет плохую совместимость.
Режим DFU — это загрузчик, характерный для чипов STM. Этот способ обновления подходит для OpenMV, на который ещё не была записана прошивка, или для OpenMV с некорректно записанной прошивкой.
Обновление через DFU не требует отладчика — нужны только провод DuPont и USB-кабель.
Шаг 1. Установка программного обеспечения
Программа для прошивки: DFUSE встроена в IDE OpenMV

Дважды щёлкните, чтобы открыть.
Шаг 2. Загрузка последней прошивки
Аналогично, последняя прошивка встроена в IDE.

Шаг 3. Вход в режим DFU
Соедините выводы Boot и RST проводом DuPont.

Плата войдёт в режим DFU, и в диспетчере устройств появится DFU-устройство.

Если драйвер не установился автоматически, вы можете найти файл драйвера в папке установки программы DfuSe и установить его.

Шаг 4. Прошивка
Откройте программу, нажмите Choose, чтобы выбрать openmv.dfu (не нажимайте Choose слева).

Обратите внимание на разницу между прошивками OpenMV2 и OpenMV3. Если вы используете плату OpenMV3 M7, выберите прошивку для OpenMV3; если вы используете плату OpenMV2 M4, выберите прошивку для OpenMV2.




Таким образом загрузка проходит успешно. Отсоедините провод DuPont, затем снова подключите USB-кабель и попробуйте запустить IDE!
Обновление через DFU в MacOS
В MacOS также можно выполнить обычное обновление, отдавайте предпочтение именно ему.
Режим DFU — это загрузчик, характерный для чипов STM. Этот способ обновления подходит для OpenMV, на который ещё не была записана прошивка, или для OpenMV с некорректно записанной прошивкой.
Под Linux и Mac OS не найдено программ с графическим интерфейсом — только консольные утилиты.
Установка программного обеспечения:
brew install dfu-util
Загрузка прошивки
Загрузка официальной прошивки: https://github.com/openmv/openmv/releases
Загрузка с китайского сервера:http://openmv.cc/downloads/
Распакуйте прошивку в текущий каталог:
ls\ openmv.dfu
Вход в режим DFU
Сначала проверьте:
>> 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"
Это означает, что вы вошли в режим DFU.
Прошивка
sudo dfu-util --alt 0 -D openmv.dfu
При нормальной работе появится:
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
Это означает, что прошивка успешно обновлена\ Справка: https://github.com/openmv/openmv/wiki/Using-DFU-to-update-your-firmware