Документация
Колёса по маркам
Что поддерживается у каждой марки и насколько это проверено на живых колёсах.
Приложение разбирает протокол каждой марки отдельно. Ниже честно написано, что работает, а что собрано по разбору фирменной программы и ждёт проверки на живом колесе.
Правило, по которому всё это делается: команда отправляется в колесо только тогда, когда её смысл подтверждён живой записью или реальной записью в колесо. Разбор чужой программы это всего лишь предположение.
LeaperKim#
Самая полная поддержка.
- Вся телеметрия, включая углы, токи левой и правой батарей и пороги колеса.
- Батарея по ячейкам, страницами.
- Настройки колеса пишутся из приложения: жёсткость педалей и режим езды, скорость наклона назад, порог ШИМ, подсветка экрана, угол педалей, транспортировочный режим, единицы, коррекция напряжения, режим низкой батареи, высокоскоростной режим, громкость кнопок, максимальное напряжение заряда, помощь разгона и торможения и другое.
- Профили настроек.
- Автофара, автогромкость.
- Удержание стоящего колеса включённым.
- В меню отладки есть загрузка прошивки в колесо. Она сделана именно под эту марку. Настоятельно не советую этим пользоваться: неудачная прошивка превращает колесо в тяжёлый предмет мебели.
NOSFET#
Протокол тот же, что у LeaperKim, поэтому доступно всё то же самое: телеметрия, батарея, настройки колеса, профили, свет, выключение.
Нет только удержания стоящего колеса включённым и загрузки прошивки. Обе функции пока привязаны к LeaperKim. Если найдутся желающие проверить их на живом NOSFET, добавлю.
InMotion#
Поддерживаются V11 и всё, что новее. Лучше всего разобраны V12, V13, V14 и P6.
- Полная телеметрия.
- Батарея.
- Список ошибок и предупреждений от самого колеса.
- Быстрые действия: ближний и дальний свет, автосвет, выключение.
- У P6 дополнительно давление в шине.
- Частота опроса колеса настраивается: чаще опрос даёт более плавные показания, но сильнее нагружает соединение.
Для V12 и для семейства V14 вместе с P6 пишутся настройки света: включение автосвета, пороги его датчика освещённости и яркость. У V12 и V14 эти настройки устроены по-разному внутри, и это учтено.
Осторожно: запись настроек проверена на расчётах и разборе фирменного приложения, но на живом колесе подтверждена не полностью. Часть настроек, например порог переключения дальнего света и состояние поворотников, доступна только на чтение, потому что способа записать их я не знаю.
Begode#
Поддерживаются и современные модели, и старые вроде RS.
Что читается уверенно:
- напряжение батареи,
- напряжения ячеек обеих батарей,
- заряд,
- скорость,
- ШИМ,
- температура.
Что пока под вопросом: ток и мощность. Знак и точный смысл этих полей нужно проверять на живом колесе под нагрузкой, поэтому не считайте их окончательными.
Класс напряжения переключается вручную из меню, если приложение угадало его неверно.
Настройки в колесо не пишутся.
KingSong#
Собрано по фирменному приложению и одной живой записи с S22.
- Телеметрия и статистика поездки.
- ШИМ.
- Потолок скорости и признак того, что колесо его удерживает.
- Счётчики ватт-часов.
- Батарея с ячейками и температурами. Разбор сходится сам на себе: тридцать ячеек дают практически то же напряжение, что колесо сообщает целиком.
- Управление фарой.
Чего нет: запись настроек. Ни одной команды настройки не реализовано, и они не появятся, пока не будет живой записи, подтверждающей их смысл.
База для проверки маленькая, живого колеса у меня нет, поэтому часть показаний может быть неточной.
Solowheel Xtreme#
Самое старое колесо здесь, от Inventist, ещё до InMotion. Оно передаёт коротким текстом всего три числа примерно раз в секунду.
Приложение показывает скорость и напряжение. Напряжение подтверждено живой записью, масштаб скорости выведен из реальной поездки. Третье число это какое-то состояние, его смысл неизвестен, поэтому оно показывается как есть, без выдуманной расшифровки.
Вашей марки нет в списке#
Напишите мне. Чтобы добавить поддержку, нужно две вещи:
- Запись обмена с колесом. Снимается прямо в приложении, через служебный экран, и выгружается файлом.
- Пара известных значений с экрана самого колеса или из фирменной программы: напряжение, скорость, пробег. Они нужны, чтобы проверить разбор, а не просто угадать красивые числа.
Чем длиннее запись и чем разнообразнее в ней езда, тем больше полей удаётся разобрать.