Гироскутер с прошитой «под ручку» платой перестаёт зависеть от положения тела райдера — управление скоростью и направлением передаётся на ручную рукоятку с курком газа, а плата перестаёт реагировать на наклоны как на команды к движению. Именно эту задачу решает перепрошивка основной платы (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, но детали (расположение пада, наличие защиты от чтения) зависят от ревизии. Сверяйтесь с документацией конкретной прошивки.

☑️ Подготовка к прошивке платы

Выполнено: 0 / 5

Сначала подключите 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)?

Зависит от проекта: в некоторых прошивках боковые платы остаются со стоковым ПО и используются как датчики присутствия, в других они не нужны вовсе. Это указывается в описании конкретной прошивки.