byte_shifter
Видео
20260925-1223-46.6923821.mp4 · 62.8 МБ · нажмите — покажем
20260925-1223-46.6923821.mp4 · 62.8 МБ · нажмите — покажем
Облачное обновление прошивки по Bluetooth - то самое OTA update!
Мысль о том, что мне обязательно нужно научиться это делать, давно меня преследовала. По сути, это уже одна из базовых возможностей любого современного электронного продукта: устройство должно уметь получать новую прошивку без программатора, кабелей и разборки корпуса.
Я периодически пытался разобраться в этой теме, но каждый раз довольно быстро увязал в многостраничных мануалах, Git-репозиториях, примерах под разные версии SDK, особенностях загрузчика, разметки Flash, проверки образа, отката прошивки и десятках других мелочей. А мелочей там действительно много.
При этом производители микроконтроллеров обычно уже дают почти всё необходимое: SDK, bootloader, библиотеки, примеры, документацию, а часто ещё и открытый исходный код. То есть проблема обычно не в том, что решение нужно написать полностью с нуля. Проблема в том, чтобы во всём этом разобраться и правильно собрать необходимые части вместе.
И вот теперь мне это действительно понадобилось и теперь есть Astra и другие LLM. Задачи такого типа LLMки решают просто отлично.
Им совершенно не страшно, что документация по одной подсистеме выглядит как небольшая книга, а нужная информация разбросана между документацией, исходным кодом SDK, примерами и GitHub issues. Если задача хорошо формализована, документация доступна, а реализация подкреплена открытым исходным кодом, LLM может довольно быстро связать всё это воедино.
Цепочка "облако → приложение-прошивальщик → Bluetooth → устройство → новая прошивка" уже полностью работает.
79 ·