Поехали. Будем заводить кастомную плату.
Первым делом подключаем USB как на рисунке.
Для прошивки качаем STM32CubeProgrammer и собранную прошивку здесь https://github.com/o-devices/bldc-ffb-wheel-firmware/releases/tag/v1.0 с именем btn8982-with-absolute-encoder.hex. Прошивку можно записать двумя способами. Или через STLINK или по USB ы режиме DFU.
Вариант с STLINK.
1)Подключаем одновременно STLINK и USB. Запускаем STM32CubeProgrammer. Видим такое окно. В списке (1) выибраем STLINK, жмем кнопку (2) для того чтобы обновить список подключенных устройствб и жмем (3) для подключения по STLINK.
2) В открывшемся окне жмем (4) чтобы выбрать hex прошивку, выбираем скачанную версию hex
3) Жмем download (5) и после завершения прошивки жмем disconnect (6). Перевтыкаем USB устройства чтобы перезагрузить его
Для DFU процесс отличается лишь тем что перед подключением USB замыкаем перемычкой два контакта отмеченых красным на самой первой картинке, а в списке (1) выбираем USB. Все остальное аналогично. После заливки прошивки снимаем перемычку и перевтыкаем USB
После заливки прошивки устройство будет отображаться в системе:
Для настройки девайса используется программка. Качаем ее здесь https://github.com/o-devices/bldc-ffb-wheel-ui/releases/tag/v1.0
Запускаем. Сначала там будет какой-то рандом настроек. Ставим примерно такие:
Нажимаем в обязательном порядке сначала Write to controller для записи настроек в контролер и потом Save чтобы сохранить настройки в flash и они сохранились между переподключениями. Выключаем программу, перевтыкаем USB чтобы перезагрузить контролер, запускаем программу - настройки должны сохраниться.
Вся эта часть работает даже без энкодера и мотора.
Следующим этапом будет подключение мотора и энкодера.
P.S. Odrive то же самое. только заливаем прошивку с именем odrive-with-absolute-encoder.hex