-
Обновил на github-е, в проекте PCB сборочный чертеж платы и ее схему. Так же обновлен системный файл модели чертежей. Данные изменения субмодулем включены в ветку master основного проекта.
-
Для удобства тестирования и последующего развития софта был разработан и изготовлен отладочный стенд, включающий в себя:
1. Вынесенные на отдельную панель клавиши увеличения/уменьшения громкости (нажимные, без фиксации) и тумблер подачи питания (вместо кнопки, причина ниже).
2. Плата клавиатуры, спаянная в режиме параллельного порта (как в исходной конструкции плеера).
3. Основная плата плеера.
4. Экран.
5. USB-hub с 4-мя портами.
6. Аккумулятор.
7. Комплект соединительных жгутов.
Обнаруженные проблемы:
1. Поскольку контроллер управляет собственным питанием, то его прошивка без удержания физической клавиши, замыкающей цепь подачи питания, невозможна. В связи с этим вместо клавиши был применен тумблер. Так же тумблер помогает производить отладку низкоуровневой логики, работающей до запуска основного ядра системы.
2. Невозможность комфортной отладки в закрытом корпусе. А именно, невозможно в случае чего снять какие-то физические положения устройства.
3. Для отладки всегда требуется держать под рукой USB-Hub для подачи питания, st-link-а (программатор-отладчик), usb-ttl конвертера (для просмотра отладочного лога в консоли).
https://thumb.ibb.co/gCBeP6/photo_20...1_18_42_55.jpg https://thumb.ibb.co/en7xBm/photo_20...1_18_42_54.jpg https://thumb.ibb.co/f6pAWm/photo_20...1_18_42_53.jpg https://thumb.ibb.co/bZhKP6/photo_20...1_18_42_52.jpg
-
Немного информации с "поля боя".
Вышла новая версия. Тщательно тестировалась и были найдены косяки. К сожалению, 1 человек успел таки собрать эту версию... Во избежании проблем в будущем, я теперь веду разработку в dev-ветках. В master-ветках будет только тогда, когда будет тщательно оттестировано (вся аппаратка. Софт если что потом можно и обновить).
По софту. Софт теперь состоит из 2-х частей. Часть, которая в микроконтроллере - в ней основный библиотечные функции для работы с железом. И Lua-скрипты с micro-sd карты. В них отрисовка графики (меню, скролы, эффекты и прочее), алгоритмы работы и все-все-все, что не касается напрямую железа. Управление подсветкой в зависимости от действий пользователя, например, тоже в Lua. Это дает возможность не прошивать устройства кучу раз или ждать обновлений от меня в будущем, а просто взять и поправить самому скрипт. Ну и код на Lua позволяет описать максимально просто логику поведений устройства.
Так же софт можно запустить в имитации под Linux. В ветке dev проекта софта имеется инструкция, как собрать и немного поиграться с этим всем делом (кому нечего делать).
Ну и немного фотографий этой версии. Для начала, в эмуляторе:
https://i.ibb.co/TMkDJxk/rbn-Jita-Yb1-E.jpghttps://i.ibb.co/1Q742bB/thehee-A87-U0.jpg https://i.ibb.co/VTBjcJS/f-c7a-Zd-Ixko.jpg
А теперь эелезо этой версии (да, под нее даже был разработан корпус. Не мной. Заказывал).
https://i.ibb.co/D8WBcCq/KVPJv-KFE6h8.jpg https://i.ibb.co/4gM7WYW/y6-Pn-Dni-ZT4-M.jpghttps://i.ibb.co/FKMcJc3/r-Ra-Ob31-Gf-Pc.jpg https://i.ibb.co/QJG4g70/CCXg-MMYy4-A.jpg