Что сделано:
Программа:
+ Сохранение настроек в файл
+ Загрузка настроек из файла
+ Сохранение настроек во флэш
+ Загрузка настроек из флэш
+ Сброс настроек по умолчанию
+ Вход в калибровку
Плата:
+ Раздельный RATE для газа и для тормоза (RATEA, RATEB)
+ Тип включения: кнопка или тумблер (PWR_OFF). Для тумблера калибровку на пин CHARGE.
+ Калибровка по CHARGE-pin, если тип выключения выбран тумблер (PWR_CAL).
+ Выклюючение при бездействии (PWR_TOUT), 0 - не выключать. Сделал интервал точным. Добавил сброс таймера при приеме команды по uart.
+ Вкл/выкл "пищалки" (BUZ_EN)
+ Вкл/выкл звука заднего хода (BACK_BEEP_EN)
+ Вкл/выкл мультимода (MD_EN)
+ Настройки для четырех режимов мультимода (MD_M1xxx)
+ Установка и сохранение лимитов для текущего режима.
+ Вкл/выкл отключения при низком заряде батареи (BAT_DEAD_EN)
+ Напряжение отключения при низком заряде батареи (BAT_DEAD)
+ Вкл/выкл звукового предупреждения при уровне 1 батареи (BAT_LV1_EN)
+ Напряжение уровня 1 батареи (BAT_LV1)
+ Вкл/выкл звукового предупреждения при уровне 2 батареи (BAT_LV2_EN)
+ Напряжение уровня 2 батареи (BAT_LV2)
+ Калибровка АЦП датчика напряжения (VLT_REAL)
+ Убрал пинок при старте с зажатым газом.
Далее планировалось:
- ускорить повторные подключения
- ускорить получение значений
- добавить слежение за значениями на вкладке Watch
- добавить pin-код для подключения
- добавить режим блокирования колес
- возможно добавить русский язык
Помочь в развитии проекта можно на+79504611818 Ozon
Программа:
+ Сохранение настроек в файл
+ Загрузка настроек из файла
+ Сохранение настроек во флэш
+ Загрузка настроек из флэш
+ Сброс настроек по умолчанию
+ Вход в калибровку
Плата:
+ Раздельный RATE для газа и для тормоза (RATEA, RATEB)
+ Тип включения: кнопка или тумблер (PWR_OFF). Для тумблера калибровку на пин CHARGE.
+ Калибровка по CHARGE-pin, если тип выключения выбран тумблер (PWR_CAL).
+ Выклюючение при бездействии (PWR_TOUT), 0 - не выключать. Сделал интервал точным. Добавил сброс таймера при приеме команды по uart.
+ Вкл/выкл "пищалки" (BUZ_EN)
+ Вкл/выкл звука заднего хода (BACK_BEEP_EN)
+ Вкл/выкл мультимода (MD_EN)
+ Настройки для четырех режимов мультимода (MD_M1xxx)
+ Установка и сохранение лимитов для текущего режима.
+ Вкл/выкл отключения при низком заряде батареи (BAT_DEAD_EN)
+ Напряжение отключения при низком заряде батареи (BAT_DEAD)
+ Вкл/выкл звукового предупреждения при уровне 1 батареи (BAT_LV1_EN)
+ Напряжение уровня 1 батареи (BAT_LV1)
+ Вкл/выкл звукового предупреждения при уровне 2 батареи (BAT_LV2_EN)
+ Напряжение уровня 2 батареи (BAT_LV2)
+ Калибровка АЦП датчика напряжения (VLT_REAL)
+ Убрал пинок при старте с зажатым газом.
Далее планировалось:
- ускорить повторные подключения
- ускорить получение значений
- добавить слежение за значениями на вкладке Watch
- добавить pin-код для подключения
- добавить режим блокирования колес
- возможно добавить русский язык
Помочь в развитии проекта можно на
👍4❤1
Подключение модуля блютуз или уарт, требует доработки платы, как описано тут https://t.me/hover_faq/32
Кратко суть доработки в том, что на красном проводе должно вместо 15 вольт появиться 5 вольт :)
Кратко суть доработки в том, что на красном проводе должно вместо 15 вольт появиться 5 вольт :)
👍3
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)
Программа:
+ Ускорил повторные подключения. За счет кэш-базы версии прошивок, т.е. список команд, параметров и переменных при наличии hash'a прошивки в базе загружается не из платы а из базы.
+ Очистка кэш-базы версии прошивок, кнопка в настройках.
+ Запрос PIN кода при подключении если необходимо.
+ Сохранение и автоввод PIN кода
+ Очистка сохраненного PIN-кода
Плата:
+ Исправил ошибку калибровки АЦП датчика напряжения при сбросе настроек по умолчанию.
+ Исправил перепутаны RATEA и RATEB
+ Исправил выдачу ошибки для курка типа disabled
+ Исправил ошибку при повторных записях настроек во флэш.
+ Исправил запись настроек после калибровки если скорость не нулевая.
+ Добавил доступ по PIN коду.
+ Добавил разрешить/запретить задний ход (RV_EN)
+ Добавил кол-во нажатий для вкл/выкл заднего хода (RV_TN)
+ Добавил время за которое нужно сделать нажатия чтоб включить задний ход (RV_TT)
🔥6
Что дальше?
- (экспериментально) выбор расположения холлов, 60/120 градусов
- (экспериментально) выбор типа намотки колеса, стандартная/обратная
- ускорить получение значений
- сохранение настроек программы ПК/андроид
- калибровка датчиков тока
- добавить режим блокирования колес
- сохранять настройки во флэш с перемещением по страницам (wear leveling)
- добавить слежение за значениями на вкладке Watch в виде граф. объектов задаваемых пользователем
Поддержать развитие проекта можно по СБП на номер +79504611818 😉
- (экспериментально) выбор расположения холлов, 60/120 градусов
- (экспериментально) выбор типа намотки колеса, стандартная/обратная
- ускорить получение значений
- сохранение настроек программы ПК/андроид
- калибровка датчиков тока
- добавить режим блокирования колес
- сохранять настройки во флэш с перемещением по страницам (wear leveling)
- добавить слежение за значениями на вкладке Watch в виде граф. объектов задаваемых пользователем
Поддержать развитие проекта можно по СБП на номер +79504611818 😉
🔥7👍1
Еще немного позанимался программой. Ускорил получение параметров и переменных. В итоге повторное подключение теперь будет как на экране справа.
На втором видео получившаяся разница в получении параметров и переменных.
На втором видео получившаяся разница в получении параметров и переменных.
🔥7👍4
👍9❤1🔥1
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. Сначала тщательно всё проверьте, прежде чем использовать в боевых условиях, т.к. много изменения, мог что то зацепить.
Программа:
+ Добавил сохранение настроек программы
+ Ускорил получение значений параметров и переменных
+ Добавил получение описания параметров и переменных на русском языке
+ Добавил выбор отображения описания параметров и переменных на русском языке или английском языке.
+ Добавил в версии для ПК выбор скорости порта 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. Сначала тщательно всё проверьте, прежде чем использовать в боевых условиях, т.к. много изменения, мог что то зацепить.
👍7❤3🔥2😁1
Для смены скорости в Bluetooth-модуле JDY-33, его необходимо подключить, как на картинке выше к ПК через преобразователь USB-UART, например на базе CP2102 или подобные.
При этом к Bluetooth-модулю никто не должен быть подключен по Bluetooth.
Далее в программе терминал (HyperTerminal, YAT, TeraTerm, PuTTY и т.п.) установить параметры порта 9600 (скорость с завода если никто не менял ранее), без контроля передачи, без четности, и ввести команду изменения скорости AT+BAUD<Param>, Param выбрать из таблицы на картинке выше. Например для скорости 57600 нужно ввести команду AT+BAUD7 и нажать Enter. После этого модуль станет работать уже на новой скорости.
Для других модулей смотрите команду смены скорости из его документации, принцип плюс-минус одинаковый.
При этом к Bluetooth-модулю никто не должен быть подключен по Bluetooth.
Далее в программе терминал (HyperTerminal, YAT, TeraTerm, PuTTY и т.п.) установить параметры порта 9600 (скорость с завода если никто не менял ранее), без контроля передачи, без четности, и ввести команду изменения скорости AT+BAUD<Param>, Param выбрать из таблицы на картинке выше. Например для скорости 57600 нужно ввести команду AT+BAUD7 и нажать Enter. После этого модуль станет работать уже на новой скорости.
Для других модулей смотрите команду смены скорости из его документации, принцип плюс-минус одинаковый.
👍5❤2