Есть опенсорсный ардуино-проект: https://github.com/dcs-bios/dcs-bios-arduino-libra... В файле https://github.com/dcs-bios/dcs-bios-arduino-libra... осуществляется работа с Serial портом, но код не поддерживает платы Stm32. Нужно по аналогии с текущей реализацией добавить данную возможность. Stm32 - платы STM32F103C. Сама плата уже добавлена в Arduino IDE и работает с библиотеками ардуино (по этой статье настраивалось: https://geektimes.ru/post/277928/) среди подключенных библиотек как раз есть описанная выше DCS-BIOS. И она не совместима с stm32 только в плане работы Serial порта через регистры. Как я понимаю, нужно переписать\дописать этот блок под плату stm32 для ее работоспособности. Работа через read/write не рассматривается, так как критично медленно работает. Кто сможет и сколько возьмет за работу?
Arduino nano работающая через эту библиотеку, оказывается в 2-3 раза быстрей чем Stm32 через эту же библиотеку но через Serial.write\Serial.read. Учитывая, что в stm32 72mhz, а в ардуинке всего лишь 16 - это плачевно. Due тоже летает. Скорость там по умолчанию или 250000 или 500000 - не помню точно.