В процессе разработки различной РЭА для нужд промышленного комплекса встречаются задачи реализации протокола ModBus RTU на МК. В сети есть готовые библиотеки под системы реального времени. Но часто заказчик выбирает МК в минимальной комплектации, куда не особо и поставишь систему реального времени.
Статья будет полезна как начинающим так и тем кто в теме.
И так... Есть stm32f103ret6 (реализовать можно и на другом кристалле), среда разработки STM32CubeIDE 1.12.0.
Задача: реализовать slave устройство, скорость 9600, протокол modbus rtu.
Описание протокола обмена довольно хорошо описано в сети, информация предоставлена довольно подробно.





