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

https://boosty.to/voryabchevsky
Download Telegram
Драйвер для новой панели в работе. Вроде те же вызовы mipi dsi, те же 4 линии, но контроллер другой 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
Выходной для сборки операционной системы. Попробую завести новый драйвер для дисплея и обновить некоторые пакеты
🔥5
За выходные успешно собралось ядро, драйвер дисплея, дерево устройств, части корпуса. Загрузка ОС проходит без ошибок и стабильно, дисплей определяется, но картинка не выводится 🤷‍♂️ пока выясняю, проблема на физическом уровне или все же системном. Надеюсь, за следующий вечер смогу пофиксить это ньюанс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
После проверки дифференциальных пар интерфейса дисплей по какому-то волшебству завелся. Пока что снова на 6.1 и с костылями в драйвере, но работает 🐧
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Трассировка плат — прикольный и увлекательный процесс, пока это простые и небольшие схемы. Большую часть девайсов последнее время пректирую в kicad. Взял микруху, согласовал уровни и прибор готов. Нередко игрался с автотрассировщиками. При грамотном расположении компонентов он быстро прокладывал дорожки между всеми компонентами. В какой то момент с выводных компонентов перешел на smd, платы стали меньше, изготовление проще, но сложнее в пайке.
При разработке материнской платы консоли столкнулся с резко возросшей сложностью и очень кропотливой работы. Сейчас необходимо четко прописывать все шины, правила и ограничения на каждую из них, учитывать длину дорожки, импеданс дифф пар, частоты интерфейсов. Это только часть что вспомнил. Также нужно учитывать ограничения производства, и не повышать класс точности без необходимости, иначе стоимость улетает в небо (хотя такие технологии сейчас у всех в кармане). Еще из ньюансов — в открытых источниках недостаточно информации о грамотном проектировании современных высокоскоростных интерфейсов и приходится добывать знания на отдельных курсах 🧐 (так что с изучением языка и тремя курсами по созданию устройств сейчас снова как студент🤷‍♂️)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
В рамках опроса по целевой ОС на устройстве, восьмая часть респондентов выбрала android. С одной стороны — под него сделано действительно немало игр, но большинство из них заточены на сенсорный экран. Малая часть игр поддерживает геймпады, но если поддерживают, то это порты или клоны с ПК версий.
В рамках gameдни мне попалась в руки DVTech Android 001 (OEM GameMT E6 Max). По названию девайса (обзор чуть позже, но в интернете явно уже есть) понятно какая ОС, и она меня разочаровывает. Как ОС в общем случае — окей, оно поддерживает многозадачность, работу с файлами и переферией. Но встроенная игровая оболочка, сами игры, неадаптированность ОС к железу — довольно печально.
Как отметил @divannyi_it

Делюсь, мне абсолютно неважно, какая система будет стоять. Я считаю, что должно быть несколько консолей на нескольких системах.

На мой взгляд, в этих консолях важно, чтобы пользовательский опыт не множился на ноль.


И кажется, что андроид не наш вариант. Это достаточно большой и тяжелый программный продукт с неочевидными плюсами. В целом, я согласен даже на оболочку phosh (😭), но это должен быть стабильный linux с хорошей интеграцией консольного взаимодействия (ну примерно как steam os). Но, пока есть все исходники железа есть неплохие шансы выпустить хороший продукт.
Please open Telegram to view this post
VIEW IN TELEGRAM
😱21
Gameдни закончились, едем домой. За эти выходные успел ничего не поделать, просто переключиться и получить новую информацию/опыт. Из забавного: теперь есть первые выпуски вновь печатной игромании, микроконсоль, новые идеи и хорошее настроение 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥431
Особо новостей нет, так что вот просто фото с реставрации Ленинградского вокзала
61
Разобрал робота чтобы «причесать» провода. На первое время оставлю arduino в качестве контроллера — достаточно дешевая готовая плата с 8ми разрядным чипом. А в качестве протокола управления — Modbus RTU. Это достаточно простой бинарный протокол связи используемый в промышленности.
При реализации modbus для робота с простыми сервоприводами планирую обьявить несколько аналоговых регистров на чтение запись каждой оси, пару бинарных для схвата и режимов работы. Имплементация новых команд в дальнейшем не составит сложности (главное задокументировать те, что будут уже заложены). В качестве контроллера планирую использовать телефон и наконец то затестировать работу с QtSerial и usb permissions в ▶️5.2.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22111
This media is not supported in your browser
VIEW IN TELEGRAM
За пару майских выходных все пересобрал, подтянул и затюнячил. Добавил оплетку (жаль, что не нашел оранжевую или белую нужного диаметра), удлинил провода. Мне не понравился стандартный вариант ввода проводов, так что проделал отверстие и завел весь пучок через гермоввод (который тоже напечатан).
У стандартной ардуиновской библиотеки какие-то странные тайминги для сервоприводов — те, что соосны перегреваются. Придется вспоминать работу с регистрами OCRn, TCNTn для 8битной AVR. В остальном все работает. В пике на запуске потребляет 1А, дальше спускается до 200мА и поднимается при долгом повороте приводов. Думаю, за оставшийся выходной отладить modbus и на этом варианте пока остановлюсь.
🔥2❤1
Макет кисти руки на тросовых тягах. Собирал в школе до широкого распространения 3d принтеров. Не помню, зачем засунул в банку, но в этом есть нечто терминирующее
32🔥1
На днях на работе поставили коммутационную стойку. После настройки оборудования в ней, решил наконец то привести домашнюю инфраструктуру в порядок. Самое трудоемкое оказалось «забить» патч-панель всех розеток под потолком, на вытянутых руках. Но теперь могу подключить сервер и другое оборудование для настройки в любом месте квартиры для (даже в двух местах на кухне). Следующий шаг — донастроить коммутатор, обновить сервер и продолжить сборку системы
⚡2🔥21
Forwarded from DevHumor
😁3
Доработка драйверов, патчей ядра, дерева устройств — уже несколько привычный процесс, но не без ньюансов. Уже успешно завелся целевой чип, контроллер доменов питания, дисплей. Осталось завести wifi, бортовой emmc, контроллеры type c, звука и заряда аккумулятора. Ну и отладить отдачу заголовков в sdl2 и можно будет вернуться к написанию приложушек 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥111
По какому-то счастливому стечению обстоятельств потратил минут 15 на прошивку ПЛИС по JTAG. Сначала не определился программатор, потом программатор не видел чип. У меня не стандартная конфигурация для таких экспериментов (ВМ qemu с ubuntu) и проблема казалась тривиальной (софтовой). Но lsusb и modprobe говорили что всё ок. На удивление, помогла только перезагрузка ноута 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Курс по ПЛИС становится все интереснее. Программа курса бакалавриата повторена, теперь разбор практически применимых задач. Следующие модули посвящены реализации uart, i2c, написанию testbench. А через неделю начнется продвинутый курс по трассировке высокоскоростных интерфейсов 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Конечные автоматы — бесконечно полезный математический инструмент, позволяющий реализовывать разные алгоритмы. Пока программа находится в определенном статусе - выполняется один конкретный алгоритм. Перемещение между статусами выполняется за счет бинарных условий, реализация простая и интуитивно понятная. Думаю, это отличный инструмент для одного из следующих проектов.
На сегодняшний день просмотр графа состояний - единственная причина открытия графического интерфейса ВМ, для всего остального (verilog, vhdl) есть make
🔥22😨1
Гридфинити - интересный вариант для организации хранения. Закупился 3кг белого пластика чтобы напечатать:
1. Кайфовый кабельный держатель в виде бублика
2. Базовую плиту для ящиков ikea micke и alexa
3. Контейнеры под канцелярию, провода и просто прикольные
4. Забавный кейс для T7

Не то, чтобы все это было необходимо, но точно поможет чуть упорядочить хранение.

Если понравилась подборка - ставь дядю Валю для продолжения 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤1🔥1
На днях получил классный подарок — книгу Алексея Усанова «Реверс-инжиниринг встраиваемых систем» (с подписью автора ❤️). Здесь интересно и по полочкам разложены основные моменты и тонкости работы электронных устройств. Показаны примеры как изучать на каком уровне абстракции, какие инструменты и программы можно и пользовать, какие уязвимости существуют. Важно понимать, что метод реверс-инжиниринга нужен не только для создания копии устройств, а и для понимания, как защитить свое устройство. Эта книга отличное дополнение пройденного курса по «реверсу» и знаниями по микроэлектронике.
Спасибо команде Игнатия Цукергохера за такой ценный сюрприз 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥522❤1