Pull to refresh

Comments 4

На эти процы у китайцев дохрена SDK в паблике, если они поленились и оставили orig механизм bootloader, то там все просто как 2 пальца, а схема с magic в boot секторах обычная практика во многих микроконтроллерах.

Вам повезло что бутлоадер имеет BLE драйвер в себе, иначе малейшая ошибка и привет UART loader, которых кстати опять для этой серии вагон в китайских интернетах.

"Портировал дум" это я так понимаю нажатия кнопок столе? Ох уж эти громкие залоговки..

Спасибо за комментарий!

Начну с того, что даже слитые SDK от китайцев частично содержат проприетарные бинарники, исходники от которых либо невозможно найти, либо очень сложно. Или даже не содержат некоторого кода вообще.

Так и случилось с загрузчиком — я специально собрал все SDK, которые есть в интернете (частично даже те, которые не индексируются), на 10 разных SDK нашёлся один исходник загрузчика...

Насчёт BLE драйвера... OTA_BOOT как раз не имеет никаких драйверов / режимов восстановления и занимается только записью обновления, а само обновление отправляется через высокоуровневую прошивку, поэтому выходит наоборот — допустить малейшую ошибку = восстановление через пайку и UART.

Причина создания besota в том, что я не нашёл никаких утилит для обновления этих чипов по воздуху, поэтому решил сделать её сам.

"Кнопки на столе" - лишь моё улучшение готового проекта DOOMBuds. Сама игра работает полностью на микроконтроллере, а картинка выводится через UART. Я это не упомянул, потому что эта часть принадлежит автору оригинального проекта, а я создал только форк с привязкой кнопок.

Доброй ночи! :)

Круто! Не понял только как происходит вывод изображения. Как наушники подключаются к браузеру?

Думаю, мне стоило это немного расписать, моя ошибка.

За вывод изображения отвечает код из DOOMBuds, поэтому я не написал об этом...

Вывод работает так:

  1. Рендерится кадр игры

  2. Кадр сжимается в JPEG картинку через JPEGENC

  3. Сжатый кадр пересылается по UART

  4. Браузерный клиент читает UART (UART порт наушников подключен к адаптеру) и выводит итоговую картинку на экран

Сжатие нужно из-за ограничения UART по скорости (в основном, из-за ограничений адаптеров, полностью можно посмотреть в оригинальном репозитории)

Sign up to leave a comment.

Articles