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

https://boosty.to/voryabchevsky
Download Telegram
При работе над проектами нередко требуется специальная оснастка (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
Отечественная компонентная база все больше закрывает потребности как для любителей, так и для разработчиков промышленных решений. Помимо микроконтроллеров (К1946ВМ014, К1948ВК018, К1921ВГ015) и их отладочных плат можно приобрести всю рассыпуху (например). С недавних пор в доступе (бесплатном!) оказались еще и микросхема памяти и конвертор интерфейсов. Очевидно, что зачастую это копии существующих компонентов, но прогресс есть. Например, К1921ВГ015 имеет особенность блока USB - только один эндпоинт. Но разработчики уже учли этот момент в следующих ревизиях, о чем рассказывали на своем семинаре.
🔥4
Почему MikroTik? В жизни многих ИТ специалистов (особенно devops) возникает потребность в домашнем сервере. Виртуалки, сайты, языковые модели и тысячи других пет-проектов должны где-то вращаться и тестироваться. Для организации доступа не из дома (да и дома, чтобы нарулить правил) требуется сетевое оборудование. С более тонкой тюнячкой (всякие vlan, multiwan, fierwall, ipsec, wireguard и др) домашние устройства не сильно справляются, а enterprise решения (cisco, ubiquity и др) чет дорого (даже на вторичке). В ВУЗе тимлид обучил многим штучкам именно с mikrotik, так этими железками и пользуюсь 🤷‍♂️ Текущий маршрутизатор, не смотря на то, что капец старый - все еще в ходу, обновляется и выполняет все задачи с большим запасом по процессору. О настройке железок дома можете почитать в статье на хабр (и в продолжении).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤321
This media is not supported in your browser
VIEW IN TELEGRAM
Запустился наконец таки экран с ядром 6.18. Пока только загрузка ОС, теперь нужно вернуть работоспособность драйвера mali и все должно взлететь 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥521
3d принтер, очевидно, must have инструмент для создания конструкций и корпусов. От кейса для инструментов до деталей робота можно найти в открытом доступе. Чего-то не хватает или не существует в природе? Качай редактор (эти программы тоже относятся к САПР или CAD) и рисуй сам. Мой путь в печать начался в 2014 и за это время сменил несколько принтеров. Основной сейчас - «дрыгостол» A1 от BambuLab. Он содержит очень много «синтаксического сахара» (можно даже с телефона начать печать) и позволяет приступить к печати без танцев с бубном вокруг устройства. Все думаю распечатать крепеж для AMS системы, чтобы задействовать вообще весь функционал
🔥511
Промышленная автоматизация - довольно интересная область. Поступая на эту специальность, я в целом ничего не ожидал. Однако, познакомился с устроством производства от уровня КИПа до управления производством и предприятием. Хотя моя основная работа с этим никак не связана, но периодически возвращаюсь к разным вопросам и подходам оттуда.
4❤2🔥2✍1
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