README.md

Измеритель характеристик винто-моторной группы

Разработка

  1. Установите VS Code
  2. В меню расширений - найдите и установите Platformio
  3. Клонируйте репозитарий и откройте его папку в VS Code
  4. Platformio начнет устанавливать зависимости и системы сборки - дождитесь окончания
  5. Подключите ESP32-C3 к USB
  6. Кликните на иконку Platformio - вместо файловой системы проекта, откроется меню Platformio
  7. В папке esp32c3supermini, нажмите на Upload and Monitor, дождитесь сборки и заливки проекта на микроконтроллер

Отладка

  • Вариант А (отладка BLE)
    • Устновите приложение NRF Connect и используйте его, для соединения с устройством, просмотра параметров, уведомлений, отправки значений. Не забудьте запросить MTU 100.
  • Вариант Б (отладка веб-приложения)
    • В корне проекта выполните npm install и дождитесь окончания
    • Выполните npm run dev для запуска локального веб-сервера
    • Откройте адрес по отобразившемуся URL

Внимание, изменилась структура телеметрии (и будут изменения в дальнейшем)

Сервисы и их характеристики

  • 0x1800 Основной сервис
    • 0x2A00 - название устройства, к которому осуществлено подключение
    • 0x2A01 - не используется
  • 0x1801 Сервис аттрибутов
    • 0x2A05 - не используется
  • 0x180A Сервис описания устройста
    • 0x2A29 - производитель
    • 0x2A24 - модель устройства
    • 0x2A26 - версия прошивки устройства
  • 0xFF00 Сервис получения телеметрии
    • 0xFF01 - нотификации измененных данных, данные структуры из ./src_hardware/telemetry.h
  • 0xFF10 Сервис управления устройством
    • 0xFF11 - UInt16LE значение ШИМ на регуляторе
  • 0xFF20 Сервис конфигурации устройства
    • 0xFF21 - UTF8 - название устройства, используемое при его обнаружении, а так же в качестве названия точки доступа
    • 0xFF22 - UTF8 - зарезервировано под пароль WiFi
    • 0xFF23 - UTF8 - зарезервировано под название точки доступа роутера
    • 0xFF24 - UInt8 - зарезервировано под режим работы (BLE, точка доступа, подключение к роутеру)
    • 0xFF25 - UInt16LE - коэфициент делителя АЦП 0 (тяга)
    • 0xFF26 - UInt16LE - коэфициент делителя АЦП 1 (скручивание)
    • 0xFF27 - UInt16LE - коэфициент делителя АЦП датчика напряжения
    • 0xFF28 - UInt16LE - коэфициент делителя АЦП датчика силы тока

TODO:

  1. Обработка указаний значений делителей (сейчас по умолчанию 1)
  2. Установка значений делителей, при их изменении
  3. Получение данных с внешнего АЦП (тяга, скручивание)
  4. Веб-интерфейс
Описание

Измеритель характерстик ВМГ

Конвейеры
0 успешных
0 с ошибкой