Repository navigation
Releases: nope0183/OpenDash
Release list
OpenDash v2.2.0
Интерфейс переведён на Material You и ускорена отрисовка.
- Тональная палитра surface/container/primary/outline строится из выбранного акцента; темы TONAL / BLACK / SLATE / LIGHT пересчитываются целиком.
- Скруглённые карточки, кнопки-пилюли, чипы, круглая кнопка «назад», крупный заголовок, ползунки с бегунком, круглая шкала с тональным диском и индикатор страниц-пилюль.
- Экран настроек — Material-список с ведущим тональным индикатором и шевроном; палитра ARGB — с круглыми пресетами.
- Убраны артефакты старых маркеров HSV-квадрата и шкалы оттенка при перетаскивании.
- Убраны аллокации String из горячего пути дашборда; кэш полей хранит char[], значения форматируются в стековые буферы.
- Экран настроек при изменении значения больше не очищает весь экран; SPI-транзакция удерживается на весь кадр.
- fitText не рвёт UTF-8 внутри кириллической буквы.
Прошивки: cyd_2usb (ST7789) и cyd_ili9341. Аппаратная проверка на CYD не проводилась — проверяйте на своей ревизии.
OpenDash v2.1.2
Переписан рендерер ARGB-ленты.
- Анимации считаются по времени, а не по номеру кадра, поэтому не дёргаются при задержках BLE.
- Бегущая точка, комета, отскок и заливка двигаются с субпиксельной точностью (16.16), а не прыгают по одному светодиоду.
- Смена цвета и включение торможения плавно перетекают (~0,2 с); оттенок радуги сдвигается выбранным цветом.
- Палитра и лента используют одну HSV-таблицу; яркость применяется один раз, без двойного масштабирования NeoPixel.
- 50 кадров/с, статичные эффекты перестают перерисовываться, из горячего цикла убраны sinf и float-деления.
- Перетаскивание оттенка больше не перерисовывает весь HSV-квадрат и шкалу на каждом касании.
- Добавлен хост-тест tools/test_led.c для всех 12 эффектов, границ сегментов, яркости, торможения и плавности.
Прошивки: cyd_2usb (ST7789) и cyd_ili9341. Аппаратная проверка на CYD не проводилась — проверяйте на своей ревизии.
OpenDash v2.1.1
У ARGB-ленты появился расширенный набор эффектов: теперь 12 вместо 4, и у каждого из трёх сегментов можно задать свой эффект.
- Новые эффекты: мигание, дыхание, бегущая точка, комета, искры, градиент, отскок и заливка. Прежние «выкл.», постоянный цвет, пульсация и радуга остались на своих местах.
- Свой эффект у каждого куска: все три сегмента ленты работают независимо, у сегментов разный сдвиг фазы, поэтому куски не движутся синхронно.
- Отдельный экран выбора: коснитесь кнопки с названием эффекта в Настройки → ARGB-лента — откроется список из 12 эффектов, а не перебор одной кнопкой.
- Индикация торможения, выбор цвета, яркость и границы сегментов работают как раньше.
Сохранённые настройки читаются без миграции: номера и порядок прежних четырёх эффектов не изменились, поэтому перенастройка ленты после обновления не нужна.
В релиз приложены прошивки для CYD со ST7789 (cyd_2usb) и ILI9341 (cyd_ili9341).
OpenDash v2.1.0
В настройках ARGB-ленты появилась регулировка яркости, полноценный выбор цвета и кнопка индикации торможения.
- Яркость ленты: ползунок 1–100 % в Настройки → ARGB-лента, применяется ко всей ленте.
- Палитра цвета: квадрат насыщенности/яркости, шкала оттенка, восемь готовых цветов, живой предпросмотр с HEX-кодом и кнопки Готово / Отмена (отмена возвращает исходный цвет).
- Индикация торможения: кнопка переключает режим — выкл., вся лента или только задний сегмент. Условие то же, что и раньше: скорость выше 3 км/ч и отрицательный ток батареи не менее 1 А.
- Настройки ленты сохранены в новом формате; при первом запуске после обновления старые значения переносятся автоматически.
В релиз приложены прошивки для CYD со ST7789 (cyd_2usb) и ILI9341 (cyd_ili9341).
OpenDash v2.0.0
Добавлен редактор настроек SHFW: просмотр и изменение параметров, резервное копирование и восстановление с проверкой версии прошивки. Запись SHFW по умолчанию заблокирована и включается отдельно на экране. Сохранены OTA-обновления.
В релиз приложены прошивки для CYD со ST7789 (cyd_2usb) и ILI9341 (cyd_ili9341).
Спасибо dee09876 с 4PDA за помощь с добавлением настроек SHFW.
OpenDash v1.0.7
Добавлено защищённое OTA-обновление через Wi-Fi точку доступа, включаемое отдельно в экранных настройках. Для первой установки версии с OTA необходима прошивка по USB, поскольку изменена таблица разделов. В релиз приложены бинарники для CYD со ST7789 и ILI9341.
OpenDash v1.0.6
Красная ARGB-индикация использует отрицательный ток батареи BMS при скорости выше 3 км/ч вместо падения скорости. Порог 1 А, удержание 700 мс. Это оценка рекуперации, не отдельный сигнал тормозной ручки/контроллера. Прошивки: cyd_2usb (ST7789) и cyd_ili9341 (ILI9341).
OpenDash v1.0.5
OpenDash v1.0.5
Обновление прошивки OpenDash для Ninebot G30 / ES4 и дисплеев ESP32 CYD.
Изменения
- Отображение текущего режима движения Eco / Drive / Sport.
- Управление WS2812B: настройка GPIO и длины ленты, три независимо настраиваемых сегмента, эффекты и цвета.
- Индикация резкого замедления: при падении скорости не менее 8 км/ч за 0,5 секунды вся лента загорается красным на 1 секунду.
- Обновлён README, включая инструкции по безопасному подключению отдельного питания ленты.
Файлы прошивки
- OpenDash-cyd_2usb-v1.0.5-firmware.bin — CYD с дисплеем ST7789.
- OpenDash-cyd_ili9341-v1.0.5-firmware.bin — CYD с дисплеем ILI9341.
Выберите бинарник по драйверу дисплея. Подавайте питание на ленту WS2812B от отдельного источника 5 В с общей землёй; не питайте ленту от CYD.
OpenDash v1.0.0
OpenDash v1.0.0
Первая стабильная версия панели телеметрии OpenDash для Ninebot G30 / ES4 и дисплеев ESP32 CYD.
Прошивки
- OpenDash-cyd_2usb-firmware.bin — CYD с драйвером ST7789 (ревизия 2 USB).
- OpenDash-cyd_ili9341-firmware.bin — CYD с драйвером ILI9341.
Выберите бинарник под ревизию экрана. Инструкции по прошивке и первому подключению — в README репозитория.
Возможности
- BLE-подключение и защищённая авторизация Ninebot с физическим подтверждением кнопкой питания.
- Сенсорные страницы, настройки интерфейса, калибровка касаний и управление кнопкой BOOT.
- Темы и акценты, яркость, виджеты, единицы измерения и английский/русский интерфейс.
- Телеметрия скорости, заряда, пробега, напряжения, тока и температуры; только чтение.
Обе конфигурации собраны успешно в PlatformIO.
OpenDash v0.1.0
OpenDash v0.1.0
Первая публичная сборка панели телеметрии OpenDash для Ninebot G30 / ES4 и дисплеев ESP32 CYD.
Прошивки
- OpenDash-cyd_2usb-firmware.bin — CYD с драйвером ST7789 (ревизия 2 USB).
- OpenDash-cyd_ili9341-firmware.bin — CYD с драйвером ILI9341.
Выберите бинарник под ревизию дисплея. Инструкции по установке и первому подключению — в README.
Возможности
- BLE-подключение и защищённая авторизация Ninebot с подтверждением кнопкой питания самоката.
- Отображение скорости, заряда, напряжения, тока, пробега и температуры.
- Только чтение телеметрии; команды управления не отправляются.
Известные ограничения
Проект находится в разработке. Совместимость может зависеть от модели и версии прошивки самоката.