May 24, 2021

Разработка WebUSB страницы обновления прошивки для Flipper Zero

Работающую страницу можно посмотреть здесь https://devanlai.github.io/webdfu/dfu-util/

Страница на update.flipperzero.one должна вести себя так:

1. При заходе на страницу через браузер поддерживающий webUSB показывается кнопка “Connect to flipper” и потом стрелочка “разрешите webusb” в левом углу.

2. Имя устройства в этом списке должно быть Flipper Zero Vitalik (где Vitalik это имя флиппера)

3. После выбора в списке и нажатия connect, на странице должна появится информация о флиппере: версия прошивки и бутлоадера, радиостека, имя, серийник, уровень заряда батареи.

4. Если версия прошивки отличается от релизной, должна появится кнопка Update

5. При нажатии кнопки Update, флиппер должен ребутаться в DFU и запрос на подключение устройства должен появиться снова. Возможно ли обойтись одним запросом на шаге 1?

6. Флиппер прошивается новой прошивкой и ребутается. Сообщение “Прошивка обновлена”.

7. Возврат на шаг 1