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

https://boosty.to/voryabchevsky
Download Telegram
В 2017 году на кафедре проходили обучение среде разработки LabVIEW. Тогда для меня это был настолько прорывной инструмент, что в 2019 году уже подготовился (на сколько помню, на уровень CLAD) и искал центры сертификации. Забавный факт: до EV3 были блоки NXT, для них как раз разработка была на labview. Раньше находил модули (в контексте этой среды) и для EV3 — эффективно, эффектно, но детям не объяснить.

С помощью этой среды успел написать несколько программ для управления манипулятором, алгоритмы обработки разных сигналов (в том числе — электромиографии) и какие-то тестовые драйвера. Скомпилированный софт был очень тяжелый (формально это не компиляция исходного кода, а сборка решения + интерпритатор), но работал быстро. Последнее, с чем успел поработать — модули myrio.

Так вот я почему вспомнил про эту прекрасную среду: это то же программирование обработки сигналов, и у него есть модуль экспорта в FPGA. Кто-нибудь пробовал?

Да, скоро займусь консолью, просто вот вспомнил
2🤯1
Дорабатываю софтовые компоненты для платы. Я выяснил, что брать gyvercore за основу оказалось не лучшей идеей: оно отлично оптимизировано, но для atmega328p. Пришлось потратить вечер, чтобы отследить, почему же регистры ddrb не менялись при переназначении функций. Теперь отлаживаю интерфейсы. К сожалению, НИИЭТ выбрали не лучший кристалл avr (который сейчас microchip) и ОЗУ хватает не для всех функций. Но ничего, от 8ми битного мк многого не ждут, так что все получится отлично 👉
Please open Telegram to view this post
VIEW IN TELEGRAM
2
Решил попробовать начать вести блог параллельно на boosty, при этом этот канал никуда не пропадает.

Ссылочка: https://boosty.to/voryabchevsky
 
План такой: в выходные буду выкладывать тут подборку за неделю, она будет доступна всем. Во вторник-среду какой-нибудь большой пост или тестовый формат (видосики попробуем) для тех, кто согласится на NDA. А для R&D, как и указано, будет доступ в приватные репозитоии и подробностей про проекты, про которые не пишу, но делаю (и они не менее интересные). И конечно же для R&D тест приборов и образцы плат!
 
И вы также можете просто поддержать небольшой стартап по созданию реально отечественной arduino совместимой платы (прям вот из отечественных комплектующих (ну на сколько это возможно)). Сейчас уже готовы основные софтовые компоненты, остаются учебные материалы, дополнительные приложушки и выпустить само железо.

Я думал запустить стартап на площадке по типу boomstarter, но там такой недружелюбный интерфйс, что он адже не работает. Попробую на boosty, взлетит - продолжу. нет - ну ладно, эксперимент не удался 🤷‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥1
Проверил микруху ch340b. Пришлось потратить пару дней, несколько репозиториев с исходниками, но смог настроить product string и вписать свое значение в eeprom. К сожалению, эта информация нигде не отображается и особо не нужна 🤷‍♂️ что ж, останусь на версии X.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
IggyTech pinned «Решил попробовать начать вести блог параллельно на boosty, при этом этот канал никуда не пропадает. Ссылочка: https://boosty.to/voryabchevsky   План такой: в выходные буду выкладывать тут подборку за неделю, она будет доступна всем. Во вторник-среду какой…»
Возобновляю цикл упорного обучения. Летом пришлось перенести курс по трассировке печатных плат. Как раз на сентябрь. — довольно большое задание совпало с небольшим отпуском в этом месяце. Ну и по завершению этой активности уже получу адекватные материнские платы консоли.

По лекциям уже понятны некоторые косяки: слоев должно быть больше, пересечений (особенно сквозных) на pcie и usb3 меньше. К счастью, для отладочной платы не требуется таких строгих ограничений, а новая версия получается проще домашки по трассировке
👏21
Зарелизил вчера ядро для ide. Инструкция по установке, исходники и релизная версия: https://gitverse.ru/VORyabchevsky/rucore

Ставить лучше через дефолтный менеджер плат. Сейчас начал отладку библиотек и запайку инженерных образцов плат. С удивлением обнаружил, что посеял пару микросхем памяти 🤦‍♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
2
В этом году мне не удалось заехать к Дяде Вале на презентацию, но удалось затестить новые электрички. Сейчас дорабатываю печатные платы для серийного производства. Заменил часть компонентов, упростил схему и учел некоторые проблемы (о которых писал ранее). Осталось заново внимательно просмотреть схему и можно заправлять в производство.

В этот раз хочу попробовать заказать с трафаретом для паяльной пасты — не хочу в очередной раз тратить время чтобы ее подолгу наносить на каждый пяточек. Также надо бы продумать вариант с выставлением фьюзов для чипа. В исходном варианте стоит тактирование от 1мгц внешнего кварца. Теоретически, можно решить с помощью быстрозажимного сокета, но они чет сверх дорогие для нужного форм-фактора.

Кстати, вы можете поддержать проект ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Неудачная попытка заменить софтверное решение хардварным апгрейдом. Попробовал перепаять электропривод и потенциометр сервопривода, чтобы одно из плеч робота двигалось точнее и с меньшей обработкой. Понял я это только по датчику тока на блоке питания. Что ж, в коробке с запасами еще пара приводов осталась 👽
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2
Modbus RTU — довольно популярный протокол обменах данными в промышленности. Не смотря на то, что он появился в 1979 году, значительных изменений не получил и в том же виде активно используется и по сей день. При первом контакте с этим протоколом (и интерфейсом rs485 в целом) в школе у меня возникли сложности с контрольными суммами, но в односторонних сообщениях решились их полным игнорированием 🤷‍♂️

Протокол основывается на дискретной логике и по сути передает состояния. Для манипуляций доступны дискретные входы (1 бит ro), катушки (1 бит rw), регистры входные (16 бит ro) и удерживающие (16 бит rw). Для работы с этими данными (а также для получения диагностической информации и др.) определен перечень стандартных команд, который можно расширить пользовательскими.
Чтобы мастеру общаться со слейвом, достаточно сформировать пакет вида slave_id, cmd, data, crc. Зачастую поле data содержит адрес регистра и данные для записи или количество байт для чтения. Из плюсов — если будет ошибка (неверный crc, адрес данных, неподдерживаемая команда или еще несколько вариантов) то «отлов» этой ошибки — простое логическое И со вторым принятым байтом.

Именно этот протокол закладываю в код робота, ведь зачем придумывать что-то новое, если есть отличное рабочее решение? Если эксперимент будет удачным (в целом, уже достаточно хорошо работает) то добавлю библиотеку modbus rtu как стандартную библиотеку в свое ядро. Дальше останется доработать ui и все управление будет выполняться с телефона или планшета на той самой ОС▶️.

Если захотите потыкать робота, обсудить подключение смартфона к железкам — го на очную встречу (мое выступление будет в секции с 18:15)👉
Please open Telegram to view this post
VIEW IN TELEGRAM
11
Кому нужен установщик на виндоус и линукс? Версия не новая, но в школе работало нормально 🫃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3😱1
Доработки кода робота. Уже слушается интерфейса, но не воспринимает его команды. Мелкая тюнячка и все взлетит 👉

Кто в Питере и хочет потыкать робота и послушать про устройство — велком на встречу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Пару дней назад ничего не написал, т.к. участвовал в гонке. Сейчас дорабатываю приложуху для управления манипулятором. Весь вечер ушел чтобы настроить обработку ptt кнопки кодом на c++. В итоге, инициализацию и
обработку
/dev/input сложил вместе с инициализацией интерфейса. Костыль, но в целом работает 🤷‍♂️ осталось поменять цепь питания, чтобы вместо лабораторного блока взять компактный конвертор
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Прошла встреча комьюнити Аврора ОС, позже будет подробное описание и микрорепортаж, а пока — моя преза с мероприятия. В целом, все что было в статьях, а инфу под nda пока удалил. Ну и вот фото киберспикера @auroraosgames
7❤3
Обожаю итшные движухи. Новые заметки, идеи, знакомства (и подписчики ж). Вчерашняя конфа не стала исключением:
Константин Звягин рассказал про внедрение поатформы в учебный процесс и про эти иишки. Занимательно, но llm можно запустить на смартфоне коробки.
Ирина Житницкая поведала об автоматизации сборки flutter приложений: от подготовки раннера до полного цикла сборка-подпись-валидация. Занятно, что не смотря на chroot (наследие sailfish?) сборку можно проводить в контейнерной среде, правда с повышением привелегий и прокидыванием корня ОС. Ждем теперь интеграцию с рустором 👉
Sashikknox поведал о портировании quake 2 vr, тюнячке опроса датчиков и сведении геометрии. Довольно много времени он рассказывал про реализацию imu смартфона, так что теперь я жду копию его презы.

Все мероприятие курировала Марина Капустина и сделала работы не меньше каждого спикера. За довольно короткое время вся площадка организована. Потом долгий процесс самой конференции: как ведущий и модератор постоянно помогала спикерам и гостям. В общем, много действий для небольшого события, это очень круто.

Ходите на митапы, конференции, другие движухи, это как минимум познавательно.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤1
Forwarded from Aurora Developers
Сообщество ОС Аврора встретилось в Санкт-Петербурге, чтобы поговорить о технологиях #ВМЕСТЕ 📱

💜 Вечер технологий начался с доклада Константина Звягина, в котором был обзор на платформу Аврора и разбор возможности применения технологий ИИ для разработки.

👩‍💻 Ирина Житницкая рассказала об CI/CD Flutter-приложений для ОС Аврора с разбором как упростить процесс тестирования.

Презентации докладчиков от команды Аврора доступны в сообществе, а также в комментарии под этой публикацией.


Мероприятие продолжилось презентацией собственных экспериментов на ОС Аврора от участников сообщества.

👾🎮 Ярослав Андреев поделился материалом с играми для ОС Аврора и наглядно продемонстрировал как может выглядеть новый игровой опыт с использованием периферии. Материалы будут доступны на канале докладчика (https://t.me/auroraosgames).

🏗️ Влад Рябчевский, энтузиаст сообщества, показал свои эксперименты с контроллерами, а также выставил на демо собственный манипулятор с управлением со смартфона с Авророй. Презентацией автор уже поделился в своих соцсетях (https://t.me/iggy_tech/165).

Выступления спикеров вызвали оживленную дискуссию и интересные комментарии!
Благодарим всех за участие 💜

📸 Фотографии будут доступны в альбоме сообщества.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM