У меня есть STM32, который собирает данные с разных датчиков и передает эти данные в Raspberry PI через последовательное соединение. На Raspberry PI — это служба, которая передает эти данные на сервер через Интернет.
У меня проблема с обновлением работающего кода на STM32 из Raspberry PI. Что я хотел бы сделать, так это сервис на Raspberry PI, который загружает последний файл bin из удаленного репозитория и прошивает STM32 загруженным файлом bin.
Это вообще возможно сделать? Могу ли я прошить stm32 через usb, не устанавливая BOOT0 на высокий уровень? Могу ли я подключить устройства (Raspberry и stm32) любым другим способом, чтобы прошить stm32, не физически вытягивая BOOT0 до высокого уровня?
Любые предложения будут полезны :)
Я пробовал с dfu-util, но с этим инструментом для Raspberry PI, чтобы распознать подключенный STM32 через USB, мне нужно физически вытащить BOOT0 на высокий уровень, что я не могу, потому что он будет физически далеко от меня.
Вы можете использовать порт Serial Wire Debug/JTAG. SWD состоит всего из 3 контактов: SWDIO, SWCLCK и GND. В случае, если он отключен - вы должны включить его, запрограммировав предохранитель.