#USB #STM32 USB -- универсальный последовательный интерфейс известный всем и каждому. Он -- синоним совместимости с персональным компьютером, хотя бы на непрофессиональном, обывательском уровне. А значит, пока ваше устройство не будет оснащено этим разъемом, оно не будет восприниматься окружающими как Готовое. Впрочем, у него есть неоспоримые преимущества перед UART: стабильность, стандартизация, самодостаточность. Недостатки: средняя сложность программной имплементации, средний размер, отсутствие надежной фиксации разъема...
Я столкнулся с некоторыми трудностями подключения экрана SSD1306 к микроконтроллеру STM32 в среде разработки STM32CubeIDE. Постараюсь описать как все-таки получилось подключить. Первым делом естественно полез в Интернет искать библиотеки. И конечно же нашел. Например, вот здесь https://github.com/afiskon/stm32-ssd1306 и описание от автора вот здесь https://eax.me/stm32-ssd1306/ Ну, думаю, надо создать проект, положить в него каталог библиотеки, подключить через #include, посмотреть какие ножки нужно подключать и всё заработает...