diff --git a/GreatGamedevVault/CHANGELOG.md b/GreatGamedevVault/CHANGELOG.md index d93bd70..9d72ba4 100644 --- a/GreatGamedevVault/CHANGELOG.md +++ b/GreatGamedevVault/CHANGELOG.md @@ -1,5 +1,11 @@ Парни, если что то поменяли/добавили/удалили - отмечаемся {Дата} - {Изменение} +## Март 2026 +- 20.03.2026 Dis_Bro + - Добавил [[Новое приложение для работы с платой]] + - Там находится информация для работы с новым приложение для платы + + ## Февраль 2026 - 16.02.2026 Dis_Bro - Обновил [[Система команд платы v2.x]] под новую версию прошивки платы diff --git a/GreatGamedevVault/README.md b/GreatGamedevVault/README.md index e4af5c9..6671664 100644 --- a/GreatGamedevVault/README.md +++ b/GreatGamedevVault/README.md @@ -37,7 +37,9 @@ - [Ссылка на исходники Данро](http://172.11.0.14:3000/Robotail/Danro) - Морской бой: - [Ссылка на билды морского боя](file:///B:/!ФайлОбменник!/Юнити_Разработка/Builds/Sea_battle_Cviat) - - [Ссылка на исходники морского боя](http://172.11.0.14:3000/Robotail/sea-battle) + - [Ссылка на исходники морского боя](http://172.11.0.14:3000/Robotail/sea-battle) +- + ## Организация Сведения об организационной деятельностьи [[Организационная структура|в общем]] и в частности. ```dataview diff --git a/GreatGamedevVault/attachments/Pasted image 20260320121833.png b/GreatGamedevVault/attachments/Pasted image 20260320121833.png new file mode 100644 index 0000000..559b859 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320121833.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320122148.png b/GreatGamedevVault/attachments/Pasted image 20260320122148.png new file mode 100644 index 0000000..a1b1b81 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320122148.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320140256.png b/GreatGamedevVault/attachments/Pasted image 20260320140256.png new file mode 100644 index 0000000..d80a508 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320140256.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320140941.png b/GreatGamedevVault/attachments/Pasted image 20260320140941.png new file mode 100644 index 0000000..23babc8 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320140941.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320141907.png b/GreatGamedevVault/attachments/Pasted image 20260320141907.png new file mode 100644 index 0000000..e208e0c Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320141907.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320142236.png b/GreatGamedevVault/attachments/Pasted image 20260320142236.png new file mode 100644 index 0000000..268c8b8 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320142236.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320142414.png b/GreatGamedevVault/attachments/Pasted image 20260320142414.png new file mode 100644 index 0000000..57ee095 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320142414.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320142742.png b/GreatGamedevVault/attachments/Pasted image 20260320142742.png new file mode 100644 index 0000000..60eafb4 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320142742.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143726.png b/GreatGamedevVault/attachments/Pasted image 20260320143726.png new file mode 100644 index 0000000..24d1efb Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143726.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143739.png b/GreatGamedevVault/attachments/Pasted image 20260320143739.png new file mode 100644 index 0000000..904f842 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143739.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143743.png b/GreatGamedevVault/attachments/Pasted image 20260320143743.png new file mode 100644 index 0000000..904f842 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143743.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143805.png b/GreatGamedevVault/attachments/Pasted image 20260320143805.png new file mode 100644 index 0000000..081a3ec Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143805.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143813.png b/GreatGamedevVault/attachments/Pasted image 20260320143813.png new file mode 100644 index 0000000..e9e6f71 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143813.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143930.png b/GreatGamedevVault/attachments/Pasted image 20260320143930.png new file mode 100644 index 0000000..6bacc92 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143930.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320143948.png b/GreatGamedevVault/attachments/Pasted image 20260320143948.png new file mode 100644 index 0000000..6ecbc42 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320143948.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320144300.png b/GreatGamedevVault/attachments/Pasted image 20260320144300.png new file mode 100644 index 0000000..e11881f Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320144300.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320144800.png b/GreatGamedevVault/attachments/Pasted image 20260320144800.png new file mode 100644 index 0000000..7506443 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320144800.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320145419.png b/GreatGamedevVault/attachments/Pasted image 20260320145419.png new file mode 100644 index 0000000..ff0354f Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320145419.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320145859.png b/GreatGamedevVault/attachments/Pasted image 20260320145859.png new file mode 100644 index 0000000..57311e1 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320145859.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320150112.png b/GreatGamedevVault/attachments/Pasted image 20260320150112.png new file mode 100644 index 0000000..f494ff0 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320150112.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320150121.png b/GreatGamedevVault/attachments/Pasted image 20260320150121.png new file mode 100644 index 0000000..dd3c591 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320150121.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320150129.png b/GreatGamedevVault/attachments/Pasted image 20260320150129.png new file mode 100644 index 0000000..b75365a Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320150129.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320150721.png b/GreatGamedevVault/attachments/Pasted image 20260320150721.png new file mode 100644 index 0000000..e37a9ec Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320150721.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320152841.png b/GreatGamedevVault/attachments/Pasted image 20260320152841.png new file mode 100644 index 0000000..cca0b5b Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320152841.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320153301.png b/GreatGamedevVault/attachments/Pasted image 20260320153301.png new file mode 100644 index 0000000..e5ed362 Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320153301.png differ diff --git a/GreatGamedevVault/attachments/Pasted image 20260320153438.png b/GreatGamedevVault/attachments/Pasted image 20260320153438.png new file mode 100644 index 0000000..8d8d7ef Binary files /dev/null and b/GreatGamedevVault/attachments/Pasted image 20260320153438.png differ diff --git a/GreatGamedevVault/Библиотека скриптов/2. Периферия/Новое приложение для работы с платой.md b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Новое приложение для работы с платой.md new file mode 100644 index 0000000..b22b268 --- /dev/null +++ b/GreatGamedevVault/Библиотека скриптов/2. Периферия/Новое приложение для работы с платой.md @@ -0,0 +1,160 @@ +#Периферия + +by: Dis_Bro + +## Что это за приложение + +![[Pasted image 20260320121833.png]] + +Это приложение - настольная утилита для сервисной настройки и диагностики аппаратной платы через COM-порт. +Приложение объединяет в одном интерфейсе подключение, авторизацию, отправку команд, тестирование входов/выходов/подсветки, работу с монетоприёмником и хопперами, а также обновление прошивки. + +## Ключевые функции + +- Многовкладочный режим: можно держать несколько подключений к разным платам одновременно. +- Кастомный индикатор состояния в каждой вкладке: + - красный: связи нет, + - жёлтый: нужна авторизация, + - зелёный: плата готова. +- Быстрое переподключение кнопкой ↻. +- Периодический health-check (опционально): приложение само проверяет связь и пытается восстановить подключение при обрыве. +- Справочник команд платы из CSV-файлов с поиском. +- Настройки темы (light/dark + акцент), сохраняются в settings.json. + +## Подключение к контроллеру + +![[Pasted image 20260320140256.png]] + +При нажатии на кнопку "Новое соединение" открывается следующее окно. Вы выбираете COM-порт, в который подключен контроллер, а далее ***НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ*** оставить остальные настройки соединения как есть, если вы не знаете, за что они отвечают. При нажатии на кнопку "ОК", происходит попытка подключения к порту, и открывается панель соединения с платой. Об этом далее. + +## Режимы работы приложения + +### Базовый режим + +![[Pasted image 20260320122148.png]] + +Так выглядит окно работы с платой в базовом режиме. +В верхней части панели соединения находятся: +- Переключатель PRO-режима; +- Индикатор подключения; +- Кнопка переподключения к плате. + +Переключать приложение в PRO режим надо, если вы: +- Планируете протестировать новую прошивку /спецэффекты подсветки / новую раскладку клавиш; +- Проводите диагностику платы; +- Разрабатываете продукт, тесно связанный с периферийным контроллером. +Для остальных задач базового режима работы будет вполне достаточно. + +Индикатор подключения показывает успешность подключения к плате, и требуется ли авторизация. При отключении платы, этот индикатор не обновит состояния автоматически. Проверку подключения можно включить в настройках приложения, однако делать это в базовом режиме ***НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ***, особенно, если вы будете обновлять прошивку. + +Если плата не реагирует на команды, надо сначала проверить, подключена ли она к компьютеру физически, а затем нажать на кнопку переподключения. + +Для теста работы платы есть 4 различные группы: +- Обновление прошивки; +- Тест цвета; +- Тест ввода; +- Тест оплаты и призов. + +Далее - подробно по группам. + +#### Обновление прошивки + +![[Pasted image 20260320140941.png]] + +В этой группе можно обновить прошивку контроллера, для этого надо: +1. Выбрать файл новой версии прошивки; +2. Нажать кнопку "Обновить прошивку". +После этого начнется процесс обновления. Раздел при обновлении прошивки выглядит так: +![[Pasted image 20260320141907.png]] + +После обновления прошивки об этом будет сказано в текстовом поле: +![[Pasted image 20260320142236.png]] + +#### Тест цвета + +![[Pasted image 20260320142414.png]] + +В этом разделе можно протестировать RGB-ленту и ее исправность. Из-за технических различий в разных лентах, здесь также реализована проверка чередования цветов. В тесте ленты в течении 1 секунды по очереди показываются цвета: красный -> Зеленый -> Синий, Если по факту на ленте показываются не те цвета, то чередование мржно изменить. + +#### Тест ввода + +![[Pasted image 20260320142742.png]] + +В этом разделе можно протестировать ввод с кнопок и джойстиков. Для джойстиков также есть калибровка. Помимо основной раскладки кнопок, есть также специфичные для игр: +![[Pasted image 20260320143726.png]] +![[Pasted image 20260320143739.png]] +![[Pasted image 20260320143805.png]] +![[Pasted image 20260320143813.png]] + +При нажатии на кнопку, она будет подсвечена на раскладке: +![[Pasted image 20260320143930.png]] +![[Pasted image 20260320143948.png]] + +#### Тест оплаты и призов +В этом разделе можно отправить ответ на оплату через монетник/купюник/вендисту и т.д., посмотреть принятое платой количество монет и проверить работу хопперов. +![[Pasted image 20260320144300.png]] + +### Pro-режим + +![[Pasted image 20260320144800.png]] + +Так выглядит окно работы с платой в PRO-режиме. Визуально отличий от базового режима почти нет, однако работа с программой кардинально меняется. Теперь вместо сгруппированных настроек, кнопки будут показывать отдельные окна для различных целей. +Для работы с платой есть следующие категории: +- Тест ввода; +- Тест подсветки; +- Тест силовых выходов; +- Обновление прошивки; +- Задание роли; +- Ввод команд. + +Далее подробно. + +#### Тест ввода + +![[Pasted image 20260320145419.png]] + +Этот раздел представляет собой объединение разделов "Тест ввода" и "Тест оплаты и призов" из базового режима с дополнительными функциями. Помимо основных тестов тут также можно протестировать работу хоппера при помощи нестабильной команды 309/409. Для удосбва использовани, при наведении на кнопки показываются подсказки. Работа с кнопками и джойстиками аналогична базовому режиму. + +#### Тест подсветки + +![[Pasted image 20260320145859.png]] + +Этот раздел предназначен для полноценного теста подсветки и спецэффектов подсветки платы. Помимо работы с цветовым чередованием, как в базовом режиме, можно протестировать эффекты для различных проектов: +![[Pasted image 20260320150112.png]] +![[Pasted image 20260320150121.png]] +![[Pasted image 20260320150129.png]] + +Ручной код эффекта - код эффекта, который не занесен в список эффектов. + +#### Тест силовых выходов + +![[Pasted image 20260320150721.png]] + +Этот раздел нужен для теста силовых выходов. Они используются для подсветки кнопок, подсветки шапки на "Данро", и других целей, не требующих иного управления. Каждый из выходов можно включить, выключить и инвертировать его сигнал. Также есть возможность включить и отключить все выходы разом. Заметьте, что для обозначения выходов используются из порядковые номера, а не индексы, как в команде. + +#### Обновление прошивки + +![[Pasted image 20260320152841.png]] + +Этот раздел тоже претерпел сильные изменения относительно базового режима. Помимо непосредственного обновления прошивки здесь также присутствует панель для вывода типовых команд: +- Вывод текущей версии прошивки платы; +- Вывод MAC-адреса платы; +- Вывод состояния SPIFFS. +Обновление прошивки тоже претерпело изменения, процесс обновления разделен на две задачи: загрузка файа обновления на плату, и прошивка контроллера. Это позволяет более точно контроллировать процесс прошивки контроллера. + +#### Задание роли + +![[Pasted image 20260320153301.png]] + +Наименее объемный раздел PRO-режима. Здесь можно получить текущую роль контроллера и задать новую. + +#### Ввод команд + +![[Pasted image 20260320153438.png]] + +Классическое окно ввода команд для платы. В отличие от старого приложения, здесь нет возможности загрузить файл прошивки в режиме ввода команд, так как для этого есть отдельный раздел. +Для удобства ввода команд, фокус в этом окне сразу устанавливается на поле ввода команд, отправить команду можно на `Enter`. После отправки поле ввода очищается, но если команду надо повторить, в поле ввода присутствует история: запоминаются последние 50 уникальных команд, которые были введены. +Под полем ввода также есть панель с типовыми командами для работы с платой. +Поле вывода текста можно очистить. + +## Добавление файлов