SHiNE-server/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/test-device
2026-06-09 18:30:12 +04:00
..
argon2_sd_test Обновить Telegram-бота, документацию и связанные доработки 2026-06-06 13:45:02 +04:00
shine_subserver_ui ESP32: зафиксировать тесты и нерабочий LVGL/UI вариант 2026-06-08 15:35:27 +04:00
simple_av_test Добавить документацию Solana PDA и ESP32-подпроект 2026-05-24 19:29:42 +03:00
test_sketches ESP32: ужесточить touch UX и обновить инструкции 2026-06-09 18:30:12 +04:00
text_render_test ESP32: зафиксировать тесты и нерабочий LVGL/UI вариант 2026-06-08 15:35:27 +04:00
burn.sh ESP32: зафиксировать рабочий LVGL nav prototype и тесты 2026-06-08 18:39:11 +04:00
flash_shine_subserver_ui.sh ESP32: добавить UI сабсервера, PIN-ввод пока не работает 2026-06-08 12:25:54 +04:00
README.md ESP32: зафиксировать промежуточный NAV v6 UI прототип 2026-06-09 15:22:45 +04:00

Test Device

Скрипт заливает официальные Arduino-примеры для быстрой проверки платы.

Для режимов widgets, audio и hello рядом должен лежать локальный checkout official-demo/ из официального репозитория Waveshare. В основной git он не добавляется, потому что это большой внешний набор примеров, библиотек, прошивок и артефактов.

Режимы:

  • widgets — экран + touch + IMU (пример 05_LVGL_Widgets)
  • audio — динамик/аудио-кодек (пример 07_ES8311)
  • hello — базовый тест экрана (пример 01_HelloWorld)
  • simple — простой кастомный тест: экран + touch + запись/проигрывание + наклон (IMU)
  • argon2 — генерация masterSecret через Argon2id с SD-картой как памятью (тест скорости)
  • subserver-ui — основной UI-прототип сабсервера SHiNE: NVS, PIN, Wi-Fi, серверы, кошелёк, QR, запросы
  • text-test — диагностический экран рендера текста: default font, U8g2 ASCII, U8g2 кириллица, кнопки с подписями
  • gfx-text-test — тот же тест рендера текста, но уже внутри новой папки test_sketches/
  • gfx-layout-test — тест геометрии и нижних рядов кнопок
  • lvgl-basic-test — минимальный экран на LVGL с текстом и кнопками
  • lvgl-interaction-test — экран на LVGL с большим числом кнопок и сообщением о нажатой кнопке
  • lvgl-touch-debug-test — точечная диагностика touch: сырые координаты, маркер точки и большая тест-кнопка LVGL
  • lvgl-official-based-test — наш минимальный экран, но на максимально близкой к официальному LVGL_Widgets инициализации
  • lvgl-subserver-touch-test — гибрид: LVGL-интерфейс, но display/touch init и raw touch-read взяты из shine_subserver_ui; подтверждено на устройстве, touch работает, зелёных линий по краям нет
  • lvgl-russian-font-test — тест кастомного LVGL-шрифта с кириллицей: русские кнопки, длинные подписи и статусы
  • lvgl-nav-minimal-test — новый минимальный UI-каркас сабсервера: HOME, SETTINGS_MENU, Wi-Fi, Server, Account, свайпы, крупные кнопки и реальная настройка Wi-Fi с сохранением в NVS

Запуск:

  • ./burn.sh widgets
  • ./burn.sh audio
  • ./burn.sh hello
  • ./burn.sh simple
  • ./burn.sh subserver-ui
  • ./burn.sh text-test
  • ./burn.sh gfx-text-test
  • ./burn.sh gfx-layout-test
  • ./burn.sh lvgl-basic-test
  • ./burn.sh lvgl-interaction-test
  • ./burn.sh lvgl-touch-debug-test
  • ./burn.sh lvgl-official-based-test
  • ./burn.sh lvgl-subserver-touch-test
  • ./burn.sh lvgl-russian-font-test
  • ./burn.sh lvgl-nav-minimal-test
  • ./flash_shine_subserver_ui.sh - автоматически находит USB-порт и заливает shine_subserver_ui