3.8 KiB
3.8 KiB
Test Device
Скрипт заливает официальные Arduino-примеры для быстрой проверки платы.
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-картой как памятью (тест скорости)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: сырые координаты, маркер точки и большая тест-кнопкаLVGLlvgl-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