Наступил отпуск, значит самое время плотно заняться проектами. Но в первую очередь убрал все из стола и смонтировал базовую панель, раскидал инструменты и детали. Осталось также сделать с задачками 🏄♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Омичи публикуют все больше своих игр под Аврору. Смогут ли они обойти количество портированных игр в rustore от sashikknox?
😱3
Forwarded from sashikknox Всё портит! 👾
Media is too big
VIEW IN TELEGRAM
Еще одна работа от студентов из Омска: Aurora's Dungeon
Как я понимаю - это не финальная версия игры, предварительное демо, но уже можно скачать и пойграть! Очень надеюсь, что разработчики доведут проект до RuStore, потому что сеттинг получается залипательный ) Так же в игре имеется мультиплеер🔥
Проект разрабатывается в рамках образовательной программы ТОП-ИТ в ОмГТУ.
Авторы проекта: Тарлан Назаров, NikitaShmykov
Скачать демо с GitHub
Устройство на видео: Масштаб Т1 (Ayya T1)
Telegram | Boosty
Это top-down action roguelike в духе классических dungeon-краулеров. Каждый забег - это процедурно сгенерированный данж из связанных комнат: старт -> обычные комнаты -> сокровищницы -> босс -> переход на следующий этаж. Между забегами игрок копит артефакты с постоянными бонусами и растёт в уровне.
Как я понимаю - это не финальная версия игры, предварительное демо, но уже можно скачать и пойграть! Очень надеюсь, что разработчики доведут проект до RuStore, потому что сеттинг получается залипательный ) Так же в игре имеется мультиплеер
Проект разрабатывается в рамках образовательной программы ТОП-ИТ в ОмГТУ.
Авторы проекта: Тарлан Назаров, NikitaShmykov
Скачать демо с GitHub
Устройство на видео: Масштаб Т1 (Ayya T1)
Telegram | Boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2😱1 1
Один текущий проект связан с промоборудованием. Оно монтируется на панель шкафа или на din рейки. Для удобства обновил свой стенд, выкинул старую коробку и разместил блоки на рейке, предварительно распечатав ножки. Также на принтере сделал универсальное крепление для ТРМки, крепеж для китайских wago. Осталось изготовить крепеж эмулятора сигналов на базе arduino и скоммутировать всё
Не так давно писал обзорную статью на тему разработки отладочной платы для МК от НИИЭТ. В рамках работы над консолью несколько раз возвращался к этой микрухе и возник вопррс: может кто-нибудь хотел бы тоже использовать отечественный чип, но в форм факторе Arduino uno, при этом с тем же уровнем интеграции платформы и библиотек? Точно знаю, что есть elbear на Амуре, но в большинстве случаев он избыточный. Что думаете?
This media is not supported in your browser
VIEW IN TELEGRAM
Последний день отпуска решил потратить, чтобы наконец то собрать всю автоматику умного дома, но удалось только разработаться как прошить и настроить на Matter esp32
❤1
Выяснилось пренеприятное известие: я не закоммитил наработки по драйверу и дереву устройства и, вероятно, полностью их потерял 🤷♂️
Please open Telegram to view this post
VIEW IN TELEGRAM
😱7🤯1
Проверил «физику», переходник, запасной дисплей. Я не восстановил драйвер, не нашел исходники, но нашел бэкап имеджа, в котором есть бинарники 🤷♂️ ну, придется пока поработать на старом ядре, но с дисплеем. Урок усвоен, пойду чекать проекты и их репки, вдруг еще где не закоммитил
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Освоился с одним крутым инструментом — Platform Designer в Quartus (есть даже в lite версии!). По сути это таблично-графический редактор (на первом скрине), который позволяет соединить все компоненты создаваемой системы соответствующими связями. Созданная схема соединений далее экспортируется в удобный язык описания оборудования, формируя новый подключаемый компонент, который в RTL диаграмме выглядит блоком с другими элементами и их связями внутри.
В целом, можно и вручную описать все соединения, шины, связи, но при этом больше риск накосячить и сидеть отлаживать. Здесь же достаточно добавить ранее созданные элементы (или хотя бы их прототипы) связать их с прототипом контроллера и начать писать «бизнес» логику устройства. Очевидно, что такой подход дает выигрыш во времени, упрощая рутину. Однако, инструмент проприетарный и в зависимости от ПЛИС будет меняться, но ничего не мешает вам использовать его только для генерации связей на system verilog (ну а дальше уже хоть в опенсорс выкладывайте, хоть регистируйте топологию, главное поправить сгенерированный код).
Этот инструмент — последний модуль в курсе проектирования на ПЛИС. Дальше только итоговое задание (осталась только логика, все связи за час накидал в platform designer) и диплом о прохождении. Но после прохождения курса целиком понятно, почему в рамках ВУЗовской программы не прошли многие инструменты и возможности ПЛИС, на это просто не хватило бы семестра (да и направление не особо про разработку )
В целом, можно и вручную описать все соединения, шины, связи, но при этом больше риск накосячить и сидеть отлаживать. Здесь же достаточно добавить ранее созданные элементы (или хотя бы их прототипы) связать их с прототипом контроллера и начать писать «бизнес» логику устройства. Очевидно, что такой подход дает выигрыш во времени, упрощая рутину. Однако, инструмент проприетарный и в зависимости от ПЛИС будет меняться, но ничего не мешает вам использовать его только для генерации связей на system verilog (ну а дальше уже хоть в опенсорс выкладывайте, хоть регистируйте топологию, главное поправить сгенерированный код).
Этот инструмент — последний модуль в курсе проектирования на ПЛИС. Дальше только итоговое задание (осталась только логика, все связи за час накидал в platform designer) и диплом о прохождении. Но после прохождения курса целиком понятно, почему в рамках ВУЗовской программы не прошли многие инструменты и возможности ПЛИС, на это просто не хватило бы семестра (да и направление не особо про разработку )
Занимательный факт: vscode хранит файлы текущей сессии в отдельной папке. Зачастую она расположена в домашней папке
(в уиндоус, наверное, тоже есть)
Так что я успешно восстановил 95% исходных кодов драйверов и «деревьев устройств». Осталось проверить, что все работает как и раньше и можно продолжить проверять идеи, которые обсудил с друзьями в баре🤷♂️ (если взлетит, то это будет просто крышесносно 👉 )
Из других новостей: изучаю регистрацию товарных знаков, пока еду до офиса или домой. Если у кого был опыт - прошу поделиться «камнями преткновения»
~/.config/Code/User
(в уиндоус, наверное, тоже есть)
Так что я успешно восстановил 95% исходных кодов драйверов и «деревьев устройств». Осталось проверить, что все работает как и раньше и можно продолжить проверять идеи, которые обсудил с друзьями в баре
Из других новостей: изучаю регистрацию товарных знаков, пока еду до офиса или домой. Если у кого был опыт - прошу поделиться «камнями преткновения»
Please open Telegram to view this post
VIEW IN TELEGRAM
👏4❤1
Вчера после работы сразу пошел на тренировку и вернулся домой под ночь, вот ничего и не писал🤷♂️
По драйверу в целом все ок, осталось дерево. Плюсом друг согласился переработать код геймпада, чтобы корректно приходили значения для sdl2.
По драйверу в целом все ок, осталось дерево. Плюсом друг согласился переработать код геймпада, чтобы корректно приходили значения для sdl2.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
Путем проведения множества экспериментов выяснил: один из потоков просто не справлялся с передачей картинки 1080p через dsi 🤷♂️ теперь все ок, продолжу разносить ОС
Please open Telegram to view this post
VIEW IN TELEGRAM
Kernel panic успешно получен при подгонке компонентов ОС под устройство. Оказывается, некоторые компоненты нужно все равно пересобрать из исходников 🤷♂️
Чтобы ускорить процесс и каждый раз не качать исходники, все бинарники просто теперь выкладываю в локальное хранилище. Для его организации достаточно nginx и createrepo_c. В конфигурации вебсервера достаточно добавить autoindex:
И теперь достаточно просто запихивать файлы в папку ubuntu (ну и линк в папку site с заметками из md файлов (автодокументация это круто))
Дальше, достаточно сложить собранный пакет в папку репозитория и призвать createrepo_c:
И все работает. На целевом устройстве необходимо добавить в source list ссылку на репозиторий. Осталось починить сетевой стек и можно будет оперативно закончить с подготовкой ОС👉
Чтобы ускорить процесс и каждый раз не качать исходники, все бинарники просто теперь выкладываю в локальное хранилище. Для его организации достаточно nginx и createrepo_c. В конфигурации вебсервера достаточно добавить autoindex:
server {
listen 80 default_server;
server_name _;
location / {
root /var/www/html/site;
index index.html;
try_files $uri $uri/ /index.html;
}
armbian/ubuntu
location /ubuntu/ {
alias /var/www/html/ubuntu/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
И теперь достаточно просто запихивать файлы в папку ubuntu (ну и линк в папку site с заметками из md файлов (автодокументация это круто))
Дальше, достаточно сложить собранный пакет в папку репозитория и призвать createrepo_c:
createrepo_c --update "$dir"
И все работает. На целевом устройстве необходимо добавить в source list ссылку на репозиторий. Осталось починить сетевой стек и можно будет оперативно закончить с подготовкой ОС
Please open Telegram to view this post
VIEW IN TELEGRAM
Изготовление печатных плат — один из этапов изготовления девайса. Раньше это было непросто или дорого. Если делать вручную, то либо химическим травлением, предварительно нанеся защитный шаблон на медь («лазерно-утюжной технологией», «фоторезистивным методом»), либо механически (субстрактивный метод с CNC, 3d печать макетов). Или можно заказать платы на производстве (jlcpcb, резонит, частники на авито).
Выбор метода изготовителя зависит от времени, точности и бюджета. В последнее время если на плате есть дорожки до 0.25 мм, всякие неприятные корпуса (tqfp, bga и подобные) то сразу выставляю в kicad параметры изготовления под заводские и выполняю разводку. Более простые платы макетирую либо на перфорированной панели, либо на 3d принтере🤷♂️ Однако, большинство современных плат содержат микрочипы (и хорошо, если без всяких диффпар и требований к импедансу), по этому лучше потратить чуть больше времени на проверки и заказать изготовление. Так, жду изготовление платы контроллера для манипулятора. На следующей неделе уже должны отгрузить.
Ну что, угадаете от какой платы usb передний край (frontend )?
Выбор метода изготовителя зависит от времени, точности и бюджета. В последнее время если на плате есть дорожки до 0.25 мм, всякие неприятные корпуса (tqfp, bga и подобные) то сразу выставляю в kicad параметры изготовления под заводские и выполняю разводку. Более простые платы макетирую либо на перфорированной панели, либо на 3d принтере
Ну что, угадаете от какой платы usb передний край (
Please open Telegram to view this post
VIEW IN TELEGRAM
Proof of Concept (PoC, проверка концепции) — это небольшой пилотный проект для подтверждения того, что определенная идея технически осуществима и работоспособна на практике. Т.е. позволяет убедиться, что задуманное можно реализовать. Так, наконец то закончил тестирование ядра и портирования одной интересной ОС на свою консоль, убедился что это получится именно в том виде, который мне нравится и теперь можно спокойно вернуться к простым и понятным вещам и заняться модельками и электроникой
Стал ли я заниматься доработкой корпуса или электроники? Конечно же нет 🤷♂️ решил красиво упаковать все исходники в патчи для ядра и попробовать перейти на 6.20. В общем, это как с ремонтом — очень тяжело, но потом будет кайфово
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM