Прошивка электросамоката¶
Прошивка электросамоката — это процесс замены или модификации программного обеспечения контроллера электрического самоката с целью изменения его параметров: максимальной скорости, мощности двигателя, тока отсечки, поведения регенеративного торможения и других характеристик. Прошивка выполняется путём подключения внешнего устройства к порту контроллера и записи нового прошивочного файла (прошивки) во встроенную память микроконтроллера.
¶Область применения
Прошивка электросамоката преследует несколько целей:
- Снятие ограничения скорости. Многие производители ограничивают максимальную скорость самоката 25 км/ч (требование ЕАЭС и европейских норм для класса L1e-A). Прошивка позволяет увеличить этот предел.
- Изменение мощности. Увеличение тока, подаваемого на двигатель, что повышает динамику разгона и способность преодолевать подъёмы.
- Коррекция калибровки батареи. Замена заводской прошивки может исправить некорректное отображение уровня заряда, если ёмкость аккумулятора была заменена на большую.
- Настройка регенеративного торможения. Возможность ослабить или усилить рекуперацию.
- Разблокировка скрытых режимов. Некоторые контроллеры поддерживают несколько режимов езды (Eco, Sport), и прошивка может открыть дополнительные.
¶Виды прошивок
По способу получения различают:
| Тип | Описание |
|---|---|
| Официальная | Прошивка от производителя, устанавливается через фирменное приложение или сервисный центр. Обычно содержит обновления безопасности |
| Кастомная (кастом) | Сообщество энтузиастов модифицирует исходный код заводской прошивки. Наиболее известны проекты для контроллеров Ninebot (серия Max/G30), Xiaomi, Kaabo |
| OpenSource | Полностью открытые прошивки, например,基于 STM32 контроллеров. Позволяют полностью переписать логику управления |
¶Необходимое оборудование
Для прошивки потребуется:
- Программатор — устройство для записи данных в память микроконтроллера. Наиболее распространённые: ST-Link (для STM32), USB-UART адаптер (CH340, CP2102) для контроллеров с UART-интерфейсом, а также специализированные кабели для конкретных моделей.
- Компьютер с установленным ПО для прошивки (например, STM32CubeProgrammer, esx-tool, ScooterHacking Utility).
- Соединительные провода и, при необходимости, переходники.
- Прошивочный файл (.bin, .hex или .dfu) — скачивается из открытых источников.
¶Общая процедура прошивки
Несмотря на различия между моделями, общий алгоритм выглядит так:
- Подготовка. Зарядить аккумулятор не менее чем на 50%. Полностью разряженная батарея может привести к прерыванию записи и «окирпичиванию» контроллера.
- Доступ к контроллеру. Разобрать деку (подножку) самоката, найти контроллер — металлический блок с множеством разъёмов. Обычно он расположен под батареей.
- Подключение программатора. Найти нужные контакты (TX, RX, GND, иногда 5V) на разъёме контроллера или на плате. Подключить программатор согласно схеме для конкретной модели.
- Запись прошивки. Запустить утилиту, выбрать файл прошивки, начать процесс записи. Время записи — от 30 секунд до нескольких минут.
- Проверка. Собрать самокат, включить, убедиться в корректной работе дисплея, двигателя, тормозов и аккумуляторной системы.
¶Популярные модели и особенности
¶Ninebot Max G30
Наиболее изученная платформа. Контроллер использует микроконтроллер серии STM32. Существует множество кастомных прошивок (SHFW, ScooterHacking Utility), позволяющих разблокировать скорость до 50+ км/ч, изменить ток двигателя и настроить рекуперацию. Прошивка выполняется через Bluetooth или напрямую через UART.
¶Xiaomi Mi Scooter
Контроллеры прошиваются через UART-разъём. Популярны прошивки, снимающие ограничение 25 км/ч и увеличивающие мощность. Для моделей с BLE-модулем используется Bluetooth-подключение через специальные приложения.
¶Kaabo, Dualtron
Электросамокаты класса «hyper». Прошивка обычно направлена на тонкую настройку параметров контроллера (ток, напряжение отсечки, кривые разгона) с помощью утилит типа P-settings.
¶Риски и последствия
Прошивка электросамоката связана с рядом рисков:
- Окирпичивание контроллера — при прерывании записи или использовании неподходящего файла контроллер может перестать работать. Восстановление возможно только через JTAG/SWD-программатор.
- Потеря гарантии. Производитель, обнаружив модифицированную прошивку, откажет в гарантийном обслуживании.
- Снижение ресурса батареи и двигателя. Увеличение мощности ускоряет деградацию аккумулятора и нагрев обмоток.
- Юридические ограничения. В России электросамокаты с максимальной скоростью более 25 км/ч не допускаются к эксплуатации на дорогах общего пользования в рамках категории L1e-A. Увеличение мощности может привести к переквалификации транспортного средства и соответствующим последствиям при ДТП.
¶Меры безопасности
При работе с контроллером необходимо отключать аккумулятор, чтобы избежать короткого замыкания. Использовать только проверенные прошивочные файлы из надёжных источников. Перед прошивкой рекомендуется сделать бэкап (дамп) заводской прошивки — это позволит восстановить исходное состояние в случае неудачи.
Источники:
- Руководства по эксплуатации Ninebot Max G30, Xiaomi Mi Scooter
- Проекты ScooterHacking, SHFW (открытые сообщества энтузиастов)
- Техническая документация STMicroelectronics по STM32
- ТР ТС 018/2011 «О безопасности колёсных транспортных средств»
