| .. | ||
| argon2_sd_test | ||
| shine_homeserver_main | ||
| shine_homeserver_ui | ||
| simple_av_test | ||
| test_sketches | ||
| text_render_test | ||
| burn.sh | ||
| flash_shine_homeserver_main.sh | ||
| README.md | ||
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, текущая рабочая версия UIshine-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: сырые координаты, маркер точки и большая тест-кнопкаLVGLlvgl-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