Гироскутер с прошитой «под ручку» платой перестаёт зависеть от положения тела райдера — управление скоростью и направлением передаётся на ручную рукоятку с курком газа, а плата перестаёт реагировать на наклоны как на команды к движению. Именно эту задачу решает перепрошивка основной платы (mainboard) гироскутера: стоковая логика самобалансировки заменяется прошивкой, где сигнал с датчиков Холла педалей либо игнорируется, либо используется только как датчик присутствия, а газ задаётся потенциометром на руле.
Такая переделка популярна при постройке самодельных электротележек, картов и самокатов на базе мотор-колёс от гироскутера, а также при установке руля на сам гироскутер. Ниже разберём, какие платы поддаются перепрошивке, какое оборудование понадобится и как не «окирпичить» контроллер в процессе.
Что значит «прошивка под ручку» и зачем она нужна
Штатная плата гироскутера построена вокруг микроконтроллера (чаще всего это STM32 или GD32 семейства ARM) и содержит два силовых канала для мотор-колёс, гироскоп и входы от датчиков Холла педалей. Стоковая прошивка реализует алгоритм балансировки: наклон платформы преобразуется в тягу моторов.
Прошивка «под ручку» меняет логику работы: вместо балансировки контроллер читает аналоговый сигнал с курка газа (потенциометра или датчика Холла на рукоятке) и выдаёт соответствующую мощность на колёса. Фактически плата превращается в обычный контроллер электротранспорта с двумя каналами.
Типичные сценарии, где это нужно:
- 🔧 постройка электрокара или тележки на базе двух мотор-колёс от гироскутера;
- 🛴 переделка гироскутера в самокат с рулём и ручным газом;
- ♿ изготовление моторизованного кресла или дачной тележки;
- 🎮 управление через внешний контроллер (Arduino, радиоуправление) — некоторые прошивки принимают команды по UART.
Прошивка «под ручку» отключает алгоритм балансировки и переводит управление тягой на ручной курок газа — плата гироскутера становится универсальным двухканальным контроллером.
Какие платы поддаются перепрошивке
Перед покупкой программатора нужно убедиться, что ваша плата вообще поддерживается. Откройте корпус и осмотрите основную плату: ищите маркировку микроконтроллера и шелкографию на текстолите.
Наиболее изучены энтузиастами платы на базе STM32F103 и его клона GD32F103 — для них существуют открытые проекты альтернативных прошивок с поддержкой режима ручного газа, UART-управления и регулировки токов. Платы на других контроллерах (например, закрытые чипы без документации) перепрошить любительскими средствами обычно нельзя.
Обратите внимание на конфигурацию: существуют платы с одной основной платой и двумя боковыми (sensor boards), а есть варианты, где всё собрано на одном текстолите. Совместимость конкретной прошивки с конкретной ревизией платы нужно проверять в описании проекта — универсального списка нет.
Оборудование и подготовка к прошивке
Для заливки прошивки в STM32/GD32 используется программатор ST-Link V2 — недорогое устройство, подключаемое к компьютеру по USB. Помимо него понадобятся:
- 💻 компьютер с Windows или Linux и утилитой для прошивки (например, STM32 ST-LINK Utility или OpenOCD);
- 🔌 четыре провода для подключения к отладочному разъёму:
SWDIO,SWCLK,GNDи питание3.3V; - 🪛 паяльник — на многих платах контактные пады SWD не распаяны разъёмом, провода придётся припаять;
- 📄 файл прошивки (
.hexили.bin) для вашей ревизии платы.
⚠️ Внимание: перед любыми работами полностью отключите аккумулятор от платы. Подача питания 3.3V от программатора на плату, подключённую к батарее, может вывести из строя и программатор, и порт компьютера.
Также заранее снимите или сфотографируйте все разъёмы, чтобы после прошивки собрать всё обратно без ошибок. Датчики Холла мотор-колёс и фазные провода должны остаться подключёнными — они нужны контроллеру и в режиме ручного газа.
Пошаговая инструкция по перепрошивке
Порядок действий общий для плат на STM32/GD32, но детали (расположение пада, наличие защиты от чтения) зависят от ревизии. Сверяйтесь с документацией конкретной прошивки.
☑️ Подготовка к прошивке платы
Сначала подключите ST-Link к плате: найдите на текстолите пады с маркировкой SWDIO, SWCLK, GND, 3.3V и припаяйте провода либо используйте зажимы. Затем подключите программатор к компьютеру и запустите утилиту прошивки.
Перед записью новой прошивки обязательно считайте и сохраните стоковую — это ваш путь отката, если альтернативная прошивка не подойдёт. Если чтение заблокировано (включена защита RDP), снятие защиты сотрёт содержимое чипа, и бэкап сделать не получится — это нужно учитывать заранее.
Далее выполняется стирание и запись нового файла. Типовая команда при работе через OpenOCD выглядит примерно так:
flash write_image erase firmware.hex
После записи выполните верификацию и отключите программатор. Первое включение делайте с поднятыми колёсами, чтобы проверить реакцию на курок газа без риска.
Перед первым включением после прошивки поднимите колёса над землёй и плавно проверьте курок газа: убедитесь, что направление вращения моторов правильное и газ отпускается в ноль.
Подключение ручки газа и калибровка
Ручка газа для электротранспорта — это обычно датчик Холла с выходным напряжением примерно от 1 до 4 вольт. Альтернативные прошивки читают этот сигнал через один из аналоговых входов контроллера — какой именно, указано в документации прошивки; часто задействуются входы, которые в стоке обслуживали датчики педалей.
После подключения ручки необходимо выполнить калибровку крайних положений: контроллер должен узнать напряжение отпущенного и полностью нажатого курка. Процедура калибровки зависит от прошивки — где-то она запускается комбинацией при включении, где-то через UART-команды. Точный порядок смотрите в описании вашей прошивки.
⚠️ Внимание: если калибровка не выполнена или ручка неисправна, контроллер может считать «плавающий» сигнал командой к движению. Никогда не включайте плату с моторами без надёжно подключённой и откалиброванной ручки газа — самопроизвольный старт колёс травмоопасен.
Типичные проблемы и их решение
Не всё проходит гладко даже при правильной последовательности. Вот ситуации, с которыми чаще всего сталкиваются при перепрошивке:
| Проблема | Возможная причина | Что проверить |
|---|---|---|
| ST-Link не видит чип | Плохой контакт на падах SWD | Качество пайки, замыкание соседних контактов |
| Ошибка чтения, защита RDP | Включена защита от считывания | Снятие RDP сотрёт чип — бэкап невозможен |
| Мотор не крутится после прошивки | Неверная ревизия прошивки или не подключены Холлы | Соответствие файла плате, разъёмы датчиков |
| Колесо дёргается рывками | Неправильный порядок фазных проводов/Холлов | Соответствие цветов проводов, калибровка |
| Газ работает наоборот | Не выполнена калибровка крайних положений | Повторить калибровку по инструкции прошивки |
Если плата «умерла» после неудачной записи, чаще всего её удаётся оживить повторным подключением ST-Link с опцией соединения connect under reset — она доступна в утилитах для STM32. Полностью «убить» чип программно довольно сложно.
Что делать, если прошивка не подошла
Подключите ST-Link, сотрите чип и залейте обратно сохранённый бэкап стоковой прошивки. Если бэкапа нет (была защита RDP), ищите дамп стоковой прошивки именно для вашей ревизии платы в тематических сообществах — дампы от других ревизий могут работать некорректно.
Безопасность и ограничения метода
Перепрошивка — это вмешательство в силовую электронику, и относиться к ней нужно соответственно. Мотор-колёса гироскутера развивают заметный момент, а ошибка в логике управления может привести к резкому старту.
⚠️ Внимание: самодельное устройство на базе перепрошитой платы не проходит никакой сертификации. Используйте его только в закрытых зонах, предусмотрите аварийный размыкатель питания и не превышайте токи, на которые рассчитаны обмотки моторов и проводка.
Учтите и ограничения: альтернативные прошивки — это любительские проекты без гарантий. Поведение конкретной версии на конкретной плате может отличаться от описания, поэтому все испытания проводите поэтапно: сначала без нагрузки, потом с минимальной.
Успех переделки на 80% определяется подготовкой: правильно идентифицированная плата, сохранённый бэкап и аккуратная пайка SWD-контактов важнее всего остального.
FAQ: частые вопросы о прошивке под ручку
Можно ли прошить плату без паяльника?
Иногда — если на плате распаян разъём отладки или контакты доступны для поджатия прищепкой. Но в большинстве плат пады SWD представляют собой просто металлизированные площадки, и надёжный контакт без пайки обеспечить сложно. Для стабильной записи лучше припаять провода.
Подойдёт ли любая ручка газа от электросамоката?
Большинство прошивок рассчитаны на ручки с датчиком Холла с аналоговым выходом примерно 1–4 В — это самый распространённый тип. Ручки с другим типом сигнала могут не поддерживаться. Проверяйте требования в документации конкретной прошивки.
Сохранится ли балансировка после прошивки под ручку?
Нет, режим балансировки в таких прошивках отключён — в этом и суть переделки. Некоторые проекты позволяют переключать режимы, но одновременно балансировка и ручной газ не работают.
Что делать, если плата на другом контроллере, не STM32/GD32?
Открытых прошивок для таких плат, как правило, нет. Реалистичный вариант — заменить плату на поддерживаемую ревизию или использовать внешний контроллер мотора, оставив родную плату незадействованной.
Нужно ли перепрошивать боковые платы (sensor boards)?
Зависит от проекта: в некоторых прошивках боковые платы остаются со стоковым ПО и используются как датчики присутствия, в других они не нужны вовсе. Это указывается в описании конкретной прошивки.