Давайте без истерик , присущих ART_ME, разберемся .
Во первых он решил "создать" "нуль-модемное" соединение.
Нуль-модемное соединение , это соединение терминалов без модема , по RS232 .
Это не реализовано ART_ME- ибо в примере от микроС просто UART, так к тому же софтовый .
Софтовый и к тому же просто пример, без обработок ошибок, выставленный AS IS.
Используется софт от микроС, компиляторы в нем не имеют ничего общего ни с Basic ни C ни с Pascal.
Ну и "фишки" микроС - закрытые библиотеки , узкозаточенные , ни грамма не оптимальные и глючные.
Ну это все мелочи , если не запамятовал - болезный использует F0 чип, чип где аппаратная реализация UART имеет массу плюшек.
Здесь и аппаратная поддержка модбас, авто-определение скорости , аппаратная обработка ошибок.
Вменяемая реализация UART ( как многие пишут на CMSIS) вместе с инициализацией пинов и самого модуля UART занимает десяток строк.
Выводы сами сделаете?
Ты не только не программист , ты пока полный нуль во всем .
И просто обязан сидеть и слушать, а не испражнять фекалии на окружающих...