SHiNE-server/ESP32/esp32/ESP32-S3-Touch-AMOLED-2.16/main-device
2026-06-13 07:36:45 +04:00
..
argon2_sd_test Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
shine_homeserver_main ESP32: исправить derivation user_pda для Solana 2026-06-13 07:36:45 +04:00
shine_homeserver_ui Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
simple_av_test Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
test_sketches Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
text_render_test Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
burn.sh Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
flash_shine_homeserver_main.sh Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00
README.md Перенёс основной ESP32-скетч в main-device 2026-06-12 22:02:08 +04:00

Main Device

Основной скетч homeserver и старые тестовые скетчи для быстрой проверки платы. burn.sh теперь:

  • сам пытается найти USB-порт ESP32;
  • сначала делает быструю инкрементальную сборку;
  • если быстрая сборка не удалась, автоматически повторяет полную clean-сборку.

Для режимов 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-картой как памятью (тест скорости)
  • homeserver-ui — совместимый алиас, указывает на shine_homeserver_main/
  • shine-homeserver-main — основной скетч проекта SHiNE для ESP32, текущая рабочая версия UI
  • shine-homeserver-ui-main — старое имя основного скетча, оставлено как совместимый алиас
  • legacy-homeserver-ui — старый UI-прототип shine_homeserver_ui/, оставлен как тестовый и не является основным
  • 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_homeserver_ui; подтверждено на устройстве, touch работает, зелёных линий по краям нет
  • lvgl-russian-font-test — тест кастомного LVGL-шрифта с кириллицей: русские кнопки, длинные подписи и статусы
  • lvgl-nav-minimal-test — старое имя основного скетча, теперь ведёт на shine_homeserver_main/ для совместимости

Запуск:

  • ./burn.sh widgets
  • ./burn.sh audio
  • ./burn.sh hello
  • ./burn.sh simple
  • ./burn.sh homeserver-ui
  • ./burn.sh shine-homeserver-main
  • ./burn.sh shine-homeserver-ui-main
  • ./burn.sh legacy-homeserver-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_homeserver_main.sh - автоматически находит USB-порт и заливает shine_homeserver_main