IggyTech
48 subscribers
81 photos
17 videos
1 file
59 links
Привет! В этом канале делюсь опытом из мира электроники и программирования: как собрать отечественную игровую консоль, запрограммировать робота, настроить ci/cd. Также новости, мемы, ошибки - все в этом технодневнике

https://boosty.to/voryabchevsky
Download Telegram
Успешный запуск в новом корпусе!
✅ написан драйвер экрана;
✅ подготовка питания панели;
✅ распечатан корпус 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Небольшое демо сегодня в @gen_xt
Видеозаписи не было, так как сплошные NDA. Но мы поиграли на устройстве в Quake:)
🔥1
С этой статьи началась история с отечественной приставкой. От проверки идеи создания прикольного девайса это перешло в полноценный проект с кучей репозиториев, макетов и прототипов
🔥3❤2
Пока я развлекаюсь со сборкой ядра linux (кстати, завелось 6.18), друг и разработчик sashikknox портировал еще одну игру под Аврора ОС. Такими портами (а еще легендами по типу quake, doom, prey) он заполняет 95% рустора для авроры. Это круто 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤21
This media is not supported in your browser
VIEW IN TELEGRAM
Подготовка драйвера и прошивки контроллера идет полным ходом. Пока собирается ОС - пытаюсь связать все части воедино. Устройство корректно определяется, даже откликается, но SDL2 упорно не воспринимает регистры трекпада как левого стика 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍3
👩‍💻 Успешно собралось 6.18! Даже практически удачно собралось dtb (device tree). Осталось решить конфликты назначений и добавить минимальные базовые приложения. Плюсом sashikknox поделился своим полезным постом по отладке геймпадов. Кто захочет поиграть в ретроигры (особенно с телефонов) может пригодиться. По сути, нужно либо геймпад добавить в базу, либо сказать геймпаду отдавать существующий идентификатор.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Настроена автономная (более-менее) работа. В устройстве работает одновременно два контроллера электропитания: один отвечает за отслеживание уровня заряда и зарядку аккумулятора, второй подготавливает питание для всех доменов процессора и памяти. На удивление, второй чип отдает электропитание «логике» дисплея и отлично греет руки. Закончу один программный проект и вернусь к доработке своей материнской платы.
🔥822
Контент план

отсутствует, что очевидно. Просто стараюсь писать раз в два дня. Апдейтов 0, развлекаюсь с правкой дерева на ядре 6.18. Из плюсов - написал несколько инструментов для отладки, из минусов - написал не на плюсах. Также на фото намек на ближайшую статью на хабре.
🔥543
При работе над проектами нередко требуется специальная оснастка (tooling). Для сборки дерева устройств и его анализа инструментов немного и приходится писать самому. Так, за пару вечеров набросал «обходчик» всех вложений и анализатор декомпилированных файлов. Теперь в пару кликов (ctrl+r <название_скрипта>) просматриваю все параметры и порядок включения. Удалось даже собрать и запустить без ошибок:)
Аналогичные инструменты подготовил и для мобильной разработки. Недавно обнаружил, что плагины vscode пишутся на typescript, так что ждите тулинга для отладки приложушек на Авроре ▶️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥422
Доработал функционал инструментов разработки Flutter под Аврору (все ближе к aurora ide). Довольно полезной оказалась кнопка отправки файлов и остановки journalctl (теперь без перезапуска ide!). Осталось добавить установку platform sdk + flutter-aurora и можно публиковать в маркет плагинов. Кто хочет потестировать плагин до публикации - го в личку:)

В планах добавить доставку и установку на android-based оси, мелкая тюнячка + обновление списка устройств после обновления. Может есть еще предложения есть? Например, инструменты для KMP или нативного и удобного Qt?
5🔥3
Потрясающий портящий все sashikknox выложил новые занимательные материалы. Первое - портирование движка Luanti. Второе - портирование эмулятора PPSSPP. Это отличные новости, что на отечественной платформе появляются новые инструменты и игры (и еще один эмулятор, помимо retroarch), а самое главное – навыки и знания по этому процессу.
4❤32🔥11
Телемеханика

Dropbox напомнил, что у меня там есть аккаунт со сторыми фотками, вот пара из них.

После прочтения одной из книг по электронике в школе, у меня возникла острая необходимость сделть роботизированную кисть руки. Цели особой небыло, просто очень интересно. Так, нашел один крупный opensource проект, переделал механику в компасе под себя и заказал печать (а за одно и первый 3d принтер). Чтобы управлять "рукой" собрал перчатку захвата движения пальцев. Позже модернизировал, сделал из металла и термоклея, получил патент и выиграл первый грант.
5🔥4👍111
Несколько полезных инструментов и сервисов, которыми пользуюсь:

• material for mkdocs - инструмент для выстраивания markdown страниц в вики. Отлично подходит для описаний кода и проектов. Есдинственное, не может автоматически описать код как doxygen, за то красивое.
• coder - IDE для работы в браузере. Как и vscode позволяет ставить плагины, работать с кодом/репками/etc. Достаточно легковесный и не сильно требовательный к каналу. Работает надежнее плагина RemoteSSH (но его тоже можно поставить туда)
• KiCAD - САПР, на которую подсел для создания схем и печатных плат. Позволяет выгрузить проект печатной платы в 3d файл (stl, obj, step) для импорта в трехмерный редактор и создания полноценного корпуса. Из минусов - отсуствует встроенный симулятор, но можно экспортировать схему в формат SPICE.
🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Трекпад - одна из крутых фич Steam Deck. В какой то момент, прицел в шутерах стал удобнее именно им, чем классическим стиком. На первый взгляд, сенсор представляет из себя уменьшенный трекпад ноутбука. Однако, в реализации он оказался вторым по сложности узлом. Помимо специфичной схемотехники для обработки аналоговых сигналов, потребовалось заложить мудреный матаппрат постобработки и переписать работу с I2C в Arduino (теперь код чисто на регистрах). Также выяснился интересный ньюанс - не все материалы поверхности одинаково эффективно позволяют «терять» емкость сенсору. Теперь же, спустя примерно год, у меня есть понимание и алгоритмы реализации этого узла. Так что ожидаю не менее крутой пользовательский опыт. Может выпустить отечественные крутые геймпады 🤔
🔥43❤2
Рабочее место для создания устройств (и генерации контента) - одна из интересных зон квартиры. Здесь провожу большую часть вечеров, если не смотрю сериальчики. Одним из лучших решений для оснащения рабочего места оказалась икеевская перфопанель + 3d принтер. Нужно закупить еще пару катушек белого пластика и допечатать полку для паяльников и отверток для завершения на 100%
🔥432