Возьмем салат из технических терминов:
Esp32 контроллер в качестве usb host подключается к deluge и через sysex получает framebuffer экрана.
Добавим сок экспертности:
Я больше 10 лет занимаюсь разработкой, даже моя дипломная тема была про построение iot инфраструктуры, когда это еще не было модным.
А еще вся разработка у меня организована силами того, что я называю llm as a product dev team.
Теперь можно без выебонов:
Я уже писал, что прошивку сделали открытой и сообщество активно принялось ее развивать.
А значит мы можем тоже в нее залезть и узнать как все работает.
Первый заход - изучить что есть и как работает.
Фокусирую llm на исследование кода прошивки и двух открытых проектов сообщества - прмлджения для мака и для браузера, которые зеркалируют экран deluge.
Так удается собрать артефакты и разобраться как оно уже работают. По артефактам собирается детальная документацию - протоколы взаимодействия, возможности и ограничения. Никакого кода еще не пишем.
Дальше - пробую получить хоть какие-то данные из deluge подключенный к компу.
Хоть какие-то данные получаю и они не очень похожи на то, что я ожидал.
Но удается сделать инит подключения, передать нужные параметры чтобы deluge переходил в целевой режим (где он начинает отдавать framebuffer ) и даже получить обрывки кадра.
Уже кайф!
И вот тут самое бы время писать код, но! У нас же hardware, а это значит:
- нужно выбрать архитектуру контроллера
- конкретную модель контроллера
- Ой, оказывается дырка одна, а работает по-разному! Оказывается, что в моем случае устройство должно быть главным usb устройством. А это уже совсем другая модель контроллера.
- О, нужный контроллер у меня. Только разрабатывать под него мы можем на С, а не на питоне. Потому что питон реально медленный (когда у тебя два ядра по 200мгц это буквально заметно глазом) и потому что он не умеет делать устройство главным usb устройством
В общем тут длинный цикл ебли - попробовал, не сработало, что-то понял и пробуем по другому.
Но есть место и катарсису - в какой-то момент удается все собрать так чтобы все подключилось между собой и пошла горячая!
Большая победа - контроллер принимает первый кадр с Deluge.
Только показать не может, потому что работа с экраном и интерфейс это отдельное приключение и история для следующего поста.
#overfit
Post #23
270

- ❤🔥 2
- 👍 2
- 🔥 2
- 😁 1