# HoverCAR Прошивка управления платой по UART (arduino)//Ссылка инструкции на ГитХабе. Там же можно скачать все файлы.ссылка

# Компоненты: Контроллер гироскутера. На процессоре STM32.
2 Мотор колеса.
АКБ + зарядное.
Программатор ST-link v2 для прошивки платы.
Ардуино уно.
DC-DC конвертор для понижения с 15v до 9v.
Логический преобразователь 5v - 3.3v.
Модуль на 2 реле - для поворота руля.
Радио Аппаратура с PWM. Я использовал FlySky CT6B. Так же есть возможность изменения чувствительности верхними рычажками. Проверено - проблем нет. С остальными возможны проблемы.
Различные провода dupont пап-мама, мама-мама, папа-папа и просто провода силовые.
Разьем для питания ардуино через гнездо.
Кнопка тактовая для включения и разъем зарядки изъял из корпуса гироскутера.
Соединители Ваги, термоусадки, стяжки и т.п.
Рама гироскутера - пригодится для создания кастомного крепления мотор колес. Можно вырезать болгаркой квадраты крепления мотор колес и использовать в своих целях.
!!!ССЫЛКИ --->>>> на данные детали приложу в самом низу Инструкции, гироскутер можно взять б/у на авито =)
# Программы и файлыВсе файлы для прошивки можно скачать в общем архиве -
ссылка ST-LINK Utility для заливки модифицированной прошивки в контроллер гироскутера.
Ссылка для скачивания
ссылка (необходимо пройти регистрацию)
Arduino ide для прошивки контроллера arduino
ссылка Файл bin - прошивка для платы гироскутера.
ссылка Скетч для ардуино.
ссылка Для калибровки пульта - программа T6config. (Добавлю в архив)
Ссылка с оф. сайта
ссылка Желательно пульт подключить к ПК и выставить диапазоны газа на максимальные отклонения 120%
Проверить калибровки нейтральных положений. Все выставить в нейтраль максимально точно.
# Подготовка платы к прошивке Находим 4 контакта для программирования
Подпаиваемся согласно схеме выше. Эти контакты на картинке подписаны, как SWD Programming
Готовим программатор ST-Link v2
Подключаем провода к пинам SWCLK, SWDIO, GND, 3.3V
# ПрошивкаУстанавливаем все выше перечисленные программы на ПК.
Прошивка платы:
Запускаем STM32 ST-LINK Utility.
Подключаем ST-Link v2 к USB вашего ПК.
Нажимаем на кнопку Connect.
Далее (Если вы прошиваете плату первый раз) Идем: Target -> Option bytes, там выбираем в поле Read out protection "disabled" и нажимаем apply. Родная прошивка при этом стирается.
Далее идем во вкладку file-> Open file и выбираем наш файл прошивки "hover.bin"
Далее возвращаемся к вкладке Target -> выбираем Program&Verify ничего не меняя, соглашаемся и прошиваем.
После окончания прошивки нажимаем Disconnect и выходим из программы. Отсоединяем плату и можно отпаять провода.
Наша плата прошита!
Теперь займемся Ардуино:
Подключаем Ардуино к USB вашего ПК.
Запускаем Arduino IDE.
Идем инструменты -> плата и проверяем, что бы плата соответствовала вашей,у меня например arduino uno.
Проверяем порт, идем инструменты -> порт (порт присваивается Windows, у всех по разному обычно нижний)
Далее можете либо открыть hover-ide.ino, либо взять код из текстового файла который я приложил и вставить в поле редактирования кода, предварительно очистив его.
И наконец нажимаем кнопку со стрелкой - загрузка.
После окончания процесса загрузки прошивки закрываем программу и отсоединяем контроллер.
Ардуино готов!
И не забудьте проверить калибровку пульта, как я писал в самом начале. (Рекомендуется)
# ПодключениеСвязь ардуино с контроллером гироскутера осуществляется по UART.
Двумя проводами от RX на ардуино к TX на плате гироскутера и TX ардуино к RX платы (Смотри общюю схему - левый уарт платы гироскутера (LEFT SENSOR BOARD) именно левый!).
Подключать UART необходимо через логический преобразователь 5v - 3.3v так как логика платы гироскутера работает на 3.3в, а ардуино на 5в.
С того же левого уарта берем питание ("-" GND берем с аккумулятора! провод желательно получше), там 15в - понижаем купленной DC-DC понижайкой до 9v, для питания ардуино.
Подпаиваем к выходу стабилизатора штекер под гнездо питания ардуино и подключаем.
Выход 5v из ардуино разводим на питание приемника и питание логики рулевого реле.
Входы ардуино 2,3 вход каналов приемника. Подключаем во второй канал и четвертый приемника.
Выходы ардуино 7,8 управление на реле. (подключаем к логике реле)
Выходы 0,1 RX TX
Реле у меня управляет заводским мотором рулевого редуктора.
Аккумулятор для рулевого я оставил родной.
Подключил так - минус от свинцового аккумулятора 6v на NC1 NC2 входы реле, плюс на NO1 NO2, а на мотор выходит из COM1 и COM2.
Полярность меняется программно и мотор крутит в нужную сторону.
# СХЕМА
# ПримечанияЕсли вы разбираете готовый гироскутер, проверьте фазные провода которые идут к колесам - иногда они идут не по цветам. Зафиксируйте себе эту информацию, что бы потом не путаться при подключении.
Если выбираете бу гироскутер, есть большая вероятность что вам попадется модель, которую невозможно прошить. Например это могут быть модели с двумя платами без основной, на процессоре другого типа или самый непонятный вариант, двухплатник меньшей мощности на 24v.
Я думаю, что нужно выбирать модели не младше 18 года.
Смотреть, параметры зарядного блока - что бы было указано 42v.
Модели со встроенной блютус колонкой.
6.5 дюймов колеса (даже мощнее чем большие).
Может кому попадется фирмы eboard, черные 6.5 с блютусом - 3 штуки таких покупали все подходят.
Я лично выбирал по этим параметрам и все было хорошо. Но шанс нарваться, я думаю есть всегда)
Как определить STM32 или нет: что бы узнать подходит ли ваш контроллер для перепрошивки, можно посмотреть на маркировку на самом процессоре (должно быть написано stm32...).
# ИтогиЯ безумно доволен полученным результатом.
Тяги у моторов хватает с большим запасом минимум 120 кг.
Высокая скорость.
Плавность управления и минимум шума.
Применений можно найти кучу.
Сейчас занимаемся полноприводным вариантом, но там еще есть свои нюансы с которыми предстоит разобраться.
Огромное спасибо авторам прошивки и всем, кто помог в реализации моего проекта!!!
vfear_777@mail.ru для связи
# СсылкиST-Link v2
ссылка Arduino
ссылка DC-DC
ссылка Логический преобразователь
ссылка Модуль реле
ссылка Пульт
ссылка Штекер питания Ардуино
ссылка Провода
ссылка 