1 неделю назад
История
README.md
Измеритель характеристик винто-моторной группы
Разработка
- Установите VS Code
- В меню расширений - найдите и установите Platformio
- Клонируйте репозитарий и откройте его папку в VS Code
- Platformio начнет устанавливать зависимости и системы сборки - дождитесь окончания
- Подключите ESP32-C3 к USB
- Кликните на иконку Platformio - вместо файловой системы проекта, откроется меню Platformio
- В папке 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)
- Установка значений делителей, при их изменении
- Получение данных с внешнего АЦП (тяга, скручивание)
- Веб-интерфейс
Конвейеры
0 успешных
0 с ошибкой