eegmak
@eegmak

Возможно ли обновлять прошивку stm32 по uart во время работы?

stm32f103c8t6 подключена по uart к "контролирующему устройству" (смартфон/пк/роутер)
к ней подключена матрица ws2812b.
В настоящее время пишу код на расте, для управления этой матрицей.
И процесс довольно долгий- сперва что-то пробую написать, затем переключаю одну перемечку, подключаю адаптер usb-uart к пк и заливаю новый скомпилированный код.
Задумался о том, возможно ли обновлять прошивку по команде с uart к примеру:
в uart шлём "перейди в режим прошивки", после чего "заливаем" прошивку
Возможно это связано с бутлоадерем его можно писать на расте?
К примеру "bluepill" подключена к роутеру по uart+ матрица ws2812b, пишу новый код на расте на пк, отправляю на uart роутера команду прошить и саму прошивку?
Возможно ли такое и куда копать для изучения темы?
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Варианта два:
1. Перейти программно в DFU и извне затолкнуть новую прошивку: blog.abuksigun.com/2014/05/stm32f4-dfu.html
2. Написать бутлоадер: https://microtechnics.ru/mikrokontroller-i-bootloa...
В статье код на си, но он не особо сложный и по ключевым словам можно легко найти, как это всё можно сделать на расте.

ЗЫ: https://github.com/JitterCompany/bootloader-stm32l-rust
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы