Hovercar soft
560 subscribers
9 photos
6 videos
44 files
5 links
Модифицированная прошивка EFeru https://github.com/EFeru/hoverboard-firmware-hack-FOC и программа конфигурирования для платы гироскутера.

А также генератору портированной прошивки EFeru для двухплатника.

Обсуждение https://t.me/+phKWjN3UAtg5MzEy
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Немного ускорил повторные подключения к плате.
Слева как было и как будет первый раз подключение, справа уже последующие подключения.
Плюс еще несколько ошибок исправил.
Скоро выложу обновление.
👍7
readme.txt
2.4 KB
04.06.2024 v.1.0.0.17 && v.48
Программа:
+ Ускорил повторные подключения. За счет кэш-базы версии прошивок, т.е. список команд, параметров и переменных при наличии hash'a прошивки в базе загружается не из платы а из базы.
+ Очистка кэш-базы версии прошивок, кнопка в настройках.
+ Запрос PIN кода при подключении если необходимо.
+ Сохранение и автоввод PIN кода
+ Очистка сохраненного PIN-кода

Плата:
+ Исправил ошибку калибровки АЦП датчика напряжения при сбросе настроек по умолчанию.
+ Исправил перепутаны RATEA и RATEB
+ Исправил выдачу ошибки для курка типа disabled
+ Исправил ошибку при повторных записях настроек во флэш.
+ Исправил запись настроек после калибровки если скорость не нулевая.
+ Добавил доступ по PIN коду.
+ Добавил разрешить/запретить задний ход (RV_EN)
+ Добавил кол-во нажатий для вкл/выкл заднего хода (RV_TN)
+ Добавил время за которое нужно сделать нажатия чтоб включить задний ход (RV_TT)
🔥6
Что дальше?
- (экспериментально) выбор расположения холлов, 60/120 градусов
- (экспериментально) выбор типа намотки колеса, стандартная/обратная
- ускорить получение значений
- сохранение настроек программы ПК/андроид
- калибровка датчиков тока
- добавить режим блокирования колес
- сохранять настройки во флэш с перемещением по страницам (wear leveling)
- добавить слежение за значениями на вкладке Watch в виде граф. объектов задаваемых пользователем

Поддержать развитие проекта можно по СБП на номер +79504611818 😉
🔥7👍1
Еще немного позанимался программой. Ускорил получение параметров и переменных. В итоге повторное подключение теперь будет как на экране справа.

На втором видео получившаяся разница в получении параметров и переменных.
🔥7👍4
05.12.2024 v.1.0.0.33 && v.63
Программа:
+ Добавил сохранение настроек программы
+ Ускорил получение значений параметров и переменных
+ Добавил получение описания параметров и переменных на русском языке
+ Добавил выбор отображения описания параметров и переменных на русском языке или английском языке.
+ Добавил в версии для ПК выбор скорости порта 9600, 57600, 115200, 921600

Плата:
+ Исправил ошибку для постоянного тока, реальное значение было в 16 раз больше (Mx_IDC_MAX).
+ Добавил (экспериментально) выбор расположения холлов, 60/120 градусов (Mx_HALL)
+ Добавил (экспериментально) выбор типа намотки колеса, стандартная/обратная (Mx_WIND)
+ Добавил команду получения значений параметров и переменных в двоичном виде (GA)
+ Добавил команду вывода описания параметров и переменных на русском языке (HLPR)
+ Перевел вывод в UART с поллинга на DMA через кольцевой буфер. Теперь при передаче данных основной цикл не "подвисает" и реагирует на курки.
+ Добавил версии скоростей порта 9600 - базовая для использования с модулями по умолчанию, 57600 - для модулей JDY (на большей скорости начинаются пропуски данных).
+ Понизил приоритеты всех прерываний кроме DMA АЦП.
+ Добавил CRC в команды.

Прошивки:
s_ - single - префикс означающий, что прошивка для одной платы.

s_hovercar_XXX - прошивка hovercar для одной платы, со скоростью последовательного порта XXX. Bluetooth-модуль должен быть сконфигурирован тоже на скорость XXX. Bluetooth-модуль подключается как прежде на правый порт, схему смотри картинку выше.

s_pwm_r_57600 - прошивка PWM, со скоростью последовательного порта 57600. PWM подключается на правый порт "_r". Bluetooth-модуль должен быть сконфигурирован тоже на скорость 57600. Bluetooth-модуль подключается на левый порт.

Схему подключения и настройку скорости bluetooth-модуля выложу по-позже.

ВНИМАНИЕ:
1. При прошивке новой версии настройки платы не сохранятся, т.к. еще многое меняется, формат не устоялся, также поменялся формат сохранения настроек на диск.
2. Сначала тщательно всё проверьте, прежде чем использовать в боевых условиях, т.к. много изменения, мог что то зацепить.
👍73🔥2😁1
Можно доработать плату так, что на левом порту на красном проводе тоже будет 5 Вольт, и запитывать Bluetooth-модуль уже от него.
👍7
Для смены скорости в Bluetooth-модуле JDY-33, его необходимо подключить, как на картинке выше к ПК через преобразователь USB-UART, например на базе CP2102 или подобные.
При этом к Bluetooth-модулю никто не должен быть подключен по Bluetooth.
Далее в программе терминал (HyperTerminal, YAT, TeraTerm, PuTTY и т.п.) установить параметры порта 9600 (скорость с завода если никто не менял ранее), без контроля передачи, без четности, и ввести команду изменения скорости AT+BAUD<Param>, Param выбрать из таблицы на картинке выше. Например для скорости 57600 нужно ввести команду AT+BAUD7 и нажать Enter. После этого модуль станет работать уже на новой скорости.
Для других модулей смотрите команду смены скорости из его документации, принцип плюс-минус одинаковый.
👍52
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Накидал код на скорую руку, затестил подключение через WI-FI.
Надо будет попробовать скорости повыше вплоть до 921600
🔥7👍1