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
Существенный апгрейд: завелось новое ядро linux. Теперь с поддержкой хардверного рендера (отрисовка видео плавная и на высокой частоте) и драйверов для графического дисплея. Осталось все собрать, скрутить и допрограммировать
6🔥54
UART (rs232, консоль, serial и т.д.) — простой интерфейс для подключения всяких приборов. Имеет множество вариантов реализации как на программном, так и на физическом уровне. Получил широкое распространение среди любителей микроконтроллеров и ардуинщиков за счет наличия интерфейса RS232 на компьютерах, а позже — дешевых usb-uart конверторов. Также является действующим способом подключения к сетевому оборудованию.
На удивление, этот же интерфейс используется для отладки ядра linux и прошивок телефонов. Из ньюансов - picocom/minicom/etc приложения для debian из стандартного репозитория не могут нормально работать на 15000000 бод. Хочешь отлаживать в привычном софте? – изменяй и пересобирай приложение, таков linux way 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Если хотите обсудить какие-то темы, вкинуть предложение или просто пообщаться – в канале открыты сообщения. Ну или в личку пишите 🤷‍♂️
Также планирую писать часть постов утром - чтобы вы могли почитать в дороге.
Please open Telegram to view this post
VIEW IN TELEGRAM
Макетирование приборов - долгий и кропотливый процесс. На каждую деталь приходится сотня изменений в редакторе и десятки распечатанных моделей. Для выбора материала и варианта корпуса текущего макета понадобилось всего лишь 6 черновиков, чтобы понять что конструкция не подходит. В то же время фронтальная панель была сделана практически сразу, но нужно было тюнячить посадочное место экрана. Получу новую материнскую плату и буду снова править каждую деталь – от положения отверстий и креплений до детализации кнопок.
🔥4
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