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

https://boosty.to/voryabchevsky
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Для макетирования девайсов использую старый добрый Компас 3D (некоторое время работал с fusion 360, но так и не привык к нему). Он позволяет как импортировать существующие модели (с перегонкой сетка->поверхности->тело), так и с нуля воспроизводить идеи. При разработке детали с нуля предпочитаю накидать чертеж в эскизе и его уже переносить в «твердотельную модель». Также есть поддержка работы с поверхностями (только недавно нашел аналог скульптинга - сплайновая форма). Созданная деталь через меню «Сохранить как» экспортируется в stl (рекомендую выбирать сохранить с параметрами и поиграть с отклонениями), а дальше импортируется в любой слайсер.
🔥2✍1
Курс по отращиванию виртуальной бороды (слова моей подружки) от ОМП находится в открытом доступе и позволяет получить (или упорядочить) знания по linux и работе драйверов. Описание достаточно подробно, структурировано, есть задачи и лабы. В рамках курса предстоит:
- написать пару простых приложений на C;
- сделать свой BolgenOS;
- отлаживать ядро ОС через gdb;
- написать пару драйверов блочных устройств;
- повторить теорию по gpio, i2c, spi, pci;
- сломать и переписать драйвер сетевой карты.
Также gitverse недавно проанансировал свой аналог github pages, так что если захотите покрасноглазить в свободное время — вот некоторые конспекты и исходники.
3🔥21
Не так давно запускал опрос (он еще работает) для выбора некоторых решений. В нем поучаствовало 75 человек, в основном СПб и Мск. Из интересных заметок:

- пользователям больше нравится PSP, чем SteamDeck (за возможность сунутуть в карман)
- геймпад от ps обошел xbox (но почему)
- респонденты хотят видеть linux based ОС, в основном - отечественные решения.

Суммируя все данные получается: детоустойчивое, ремонтопригодное, недорогое, компактное устройство с функционалом, не хуже стимдека 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤111
Один лысый гений продаж техники популяризировал фразу
Хорошие художники копируют, великие - воруют*

По этому я и буду заимствовать магнитную держалку его компании в своих девайсах. Один раз купленный магнит на двухстороннем скотче для демо оказался лучшим апгрейдом. Теперь приставка висит на кронштейне для телефона ао времч отладки, а такая же наклейка на steamdesk увеличивает его время автономной работы.

*- в значении «заимствования»
🔥2❤11
Давайте проведем небольшой интерактивчик. Какой формфактор девайса удобнее?
Что ж, очевидный победитель - горизонтальный вариант устройства. Согласен, он сильно привычнее (psp, steamdeck, последние nintendo) и удобнее для кармана (если дисплей <6’). Думаю, если втетерить кофе то за пару вечеров получится накидать более-менее удобную форму. К сожалению, есть существенное ограничение — текущий дисплейный модуль. У него неудачное защитное стекло, но удачный рабочий драйвер (и удобный для ручной распайки интерфейс). Но, чтобы заказать стекло «под себя» требуется выполнить минимальный заказ (moq — minimum order quantity) 1000 единиц, а потенциальных покупателей в этом канале пока только 28 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1😢1💯1
Авторское право одна из необходимых вещей для выхода на рынок. Т.к. у нас есть такие планы — занимаемся буквально всеми этапами, включая регистрацию заявок на идею. На поверхности это выглядит довольно просто - делаешь железку, описываешь, ищешь аналоги и отличия и подаешь информацию в ФИПС. На деле же есть гигантское количество правил как для оформления (никаких надписей на схеме, только определенные форматы, только УКЭП, и т.д.), так и к стилю написания (для любителей фраз по типу «тогда и только тогда когда всегда» — рай). Не исключен риск отказа. Так, первую заявку отклонили с комментарием «это ж стимдек», но написанным юридически верно на три страницы. Но мы не отчаиваемся и в ближайшее время подадим еще три заявки по компонентам. После их официальной публикации все расскажу здесь (но это точно будет инфобомба).
Кстати, если захотите получить авторское право на ПО — это сильно проще (но тоже долго), вот статья.
🔥6💯21
Неожиданным следующим курсом я выбрал разработку на ПЛИС. Рабочая программа там более насыщенная, рассчитана как семестр в ВУЗе. За вечер прошел первый модуль, но мозги покипели.
Сейчас использую отладочную плату OMDAZZ со стареньким Cyclone IV. Из интересных ньюансов - мелкомягкие не стали делать версию quartus для macOS. Но это решается прикольным гипервизором на базе qemu — UTM (на их github бесплатный релиз). Он отлично прокидывает usb девайсы с хоста в ВМ и довольно легковесный.
Также надо бы не полениться и причесать все заметки по курсу драйверов этих наших линуксов, обновить страницу gitverse, но тут либо не спать, либо не смотреть сериалы 😛
Please open Telegram to view this post
VIEW IN TELEGRAM
😱222❤1🔥1
Без особых апдейтов, сижу над домашкой по ПЛИС 🤷‍♂️
Из интересного - на скрине схема расчета CRC8 по полинуму 0x7. Такой полином применятеся в SMBus
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔5😱22
Не смотря на то, что принтер «из коробки» работает, все еще нужно печатать детали для него! Так, вендор принтера предлагает ставить AMS систему на отдельную ножку возле принтера. После этого этом комьюнити создало несколько хороших вариантов крепления системы на самом поинтереснее, а модель этой детали от Bambulab имеет больше 100 тысяч скачиваний. Теперь закуплюсь пластиком и запечатаюсь 👉
Всегда хотел попробовать печать двумя пластиками, один как основной элемент, а вторым растворимые поддержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
4❤3🔥2
Sashikknox недавно портил Luanti (аналог minecraft) и легендарную GTA III. Это интересные проекты (а еще и opensource), однозначно пересоберу их под консоль. Из интересного: текущая soc консоли (на не самом свежем процессоре) поддерживает графику OpenGL 3.1 и Vulkan 1.4. Я надеялся запихать на девайс Proton, но в команде подсказали: с ходу не взлетит. Что ж, в первой итерации девайса придется играть в аналогичные порты и эмуляторы консолей😛
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Год назад сделал макет с трекпадом! За это время успел:
- написать драйвер для геймпада и дисплея;
- собрать linux;
- разработать платы для soc и для контроллера ввода;
- научиться правильно писать драйвера;
- сделать кучу вариантов корпуса;
- собрать рабочий макет.
Впереди — доработка, тюнячка и изготовление опытных образцов.

За все это время написал на хабр всего три статьи, будто стал резко непродуктивным 🤤 Написать текст длиннее 1000 символов стало сложной работой, мозг будто «закис». Так, задачка на неделю растянулась на полтора месяца. Думаю, надо вернуться к старо упоминание ритму, чтобы к концу года получить значок «звезда» на Хабр.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6⚡11
This media is not supported in your browser
VIEW IN TELEGRAM
Для успешной отладки заданий по курсу на столе начали появляться дополнительные приборы. Например, вечером ловил частоты и фазы делителя сигналов осциллографом. Думаю, теперь можно считать себя RTL инженером, пойду создавать свою SoC. Правда, я вообще слабо помню verilog, но quartus умеет экспортировать схему в этот язык описания устройств (уверен, этого достаточно)
🔥4😱3💯11
Закончив блок задач по ПЛИС возникло острое желание сделать робота. Файлы для принтера нашел в bambulab. Это довольно простой 5-осевой манипулятор. Чтобы kuka не подумали, что это их девайс - основание напечатал белым цветом. Сама конструкция (особенно схват) вызывает вопросы, но рефакторить и переделывать в ближайшем будущем не планирую (идею сделать своего коллаборативного робота все рано не откладываю).
Остается все это собрать, накидать прошивку. Однако, на arduino это сделать слишком просто, нет вызова. Думаю, попробую на отечественном чипе или даже на ПЛИС (это ведь будет VeriBot) По возможности — управление с телефона (выйдет не сложнее машинки).
Тем же вечером заказал на маркетплейсе кучу делалей (подшипников вышло в 5 раз больше необходимого). Занимательно, что один из продажников указал в карточке товара винты с головкой под шестигранник, а прислал болты с шестигранной головкой. Пришлось напечатать миниключ на 5.5 👓

Если кто в Питере захочет собрать аналогичный манипулятор — могу отсыпать метизов и подшипников и пару серв для схвата
Please open Telegram to view this post
VIEW IN TELEGRAM
😱432👍1🔥1
Механика собрана. Вышло не без костылей, но все сидит достаточно плотно чтобы не развалиться при первом запуске. Теперь надо бы подготовить электропитание и накидать минимальную прошивку. Все ж промоделирую с ардуино, проверю каждый привод и потом уже буду тюнячить.

Инсайдерская инфа по консоли: нашел новый дисплей. На самом деле сейчас веду работы по изменению формы корпуса (вы ж проголосовали за psp), плюс формирую dts под материнскую плату, ищу новые драйверы (ну или опять писать придется за китайцев),так что скоро все увидите.
🔥6👍1😱11
This media is not supported in your browser
VIEW IN TELEGRAM
Робот запущен, протестирован, на выходных запаяю провода (кроме схвата, его заменю). Запуск не без приколов: тестовой программой чуть не выкинул ноутбук, за ним дисплей, потом увернулся и сам. Выяснил ньюанс: приводы в основании выставил недостаточно точно, они работают в противофазе, но постоянно перетягивают друг друга. За поездку от офиса до дома накидал решение обратной задачи кинематики, на 4 оси решается школьным курсом геометрии.

Написал ли я статью? Да, накидал половину черновика, осталось причесать код и отправлю редактору ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Где вам удобно читать посты?
Final Results
70%
ВК
30%
Дзен
40%
Бусти
10%
Макс
Сегодня без особых обновлений. Подобрал компоненты для новой версии девайса (на ней же попробую печатать платы), напечатал пару новых штучек для скалиса, забрал со сдека графические экраны с шиной RGB888. Последние хочу попробовать подключить к ПЛИС, такая шина наиболее нативна для них.

Из интересного: знакомый преподаватель из ОмГТУ написал про быстрый старт ПЛИС на хабр.

И прошу ответить вас на опрос выше. Кто знает, когда тг станет недоступным 🤷‍♂️ Если есть мысли по этому поводу — пишите в сообщениях или в личку
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Дисплеев и модулей экранов существует огромнейшее множество. От простых любительских и старых из телефонов или КПК, до производимых отдельно под каждый смартфон сегодня. Но, к счастью, большинство из них имеют один из стандартных интерфейсов:
- SPI или I2C — крайне простой интерфейс, который используют микроконтроллеры и кнопочные телефоны. Также есть в современных ePaper. Драйверов нет, просто рисуй пиксели. Идеален для микроконтроллеров, но медленный (ютубчик не посмотришь).
- LVDS (low-voltage differential signaling) — передача картинки по витой паре. Можно найти во многих потративных телевизорах и fpv мониторах. Зачастую низкое разрешение, но дешевые матрицы. Некоторые ПЛИС имею нативные дифференциальные пины для этого (думаю, попробовать на своей плате)
- RGB — параллельная шина. Бывает 24 разрядная, 16-ти (5 бит красной и синей компоненты, 6 зеленый) и меньше (а зачем?). Хорош для 32х битных МК, но практически не останется ножек для других сигналов.
- MIPI DSI — самый производительный интерфейс. Именно он в большинстве современных смартфонах. Использует 4 дифференциальные пары для данных и одну для тактирования. Работает только со специализированными чипами.
- eDP — display port для встраиваемых систем. Помимо ножек DP имеет пару дополнительных и расширенный набор команд. Для современных ноутбуков, пришел на замену LVDS.

Для консоли был выбран mipi dsi, но по началу было сплошное мучение. Пришлось выяснять у китайцев инициализирующую последовательность, анализировать их исходники с линуксом. Но теперь дисплей отлажен, работает и можно заменить на другой 👓
Please open Telegram to view this post
VIEW IN TELEGRAM
3✍2