у меня есть пример Freemodbus, но там один момент мне сильно не нравится, потому что там реализован 1 адрес с работой, а надо допиливать. А мне под мою задачу на 1 usart, надо 3 адреса отвечать с разными данными , хоть протокол простенький
Еще дам личного опыта совет - симулируйте на шарпе =). (ну или высоком сиподобном языке) Там можно архитектуру легко накидывать и быстро менять. Не заморачиваясь в сишные и плюсовые частности.
а если я скажу у меня лапки и я только освоил C++ основы, на курсере белый пояс только прошел по плюсам Совет хороший, когда навык есть, увы этим не похвастаюсь
Если надо, пускай. Но вообще liblightmodbus мне тем и нравится, что он НИКАК не завязан на хард. Вот вообще. Он умеет парсить данные с памяти или формировать их для отправки. Как ты их получаешь в память или отправляешь из нее - уже другая история.
Ну и как по мне, реализация стеков каких-либо распространенных (и стандартизированных!) протоколов с нуля - работа очень и очень бесполезная. Вряд ли чему-то учит, кроме рассматривания спецификации под микроскопом.
Вот при отладке плохо работающего стека знание спеки очень сильно пригождается, но со своим стеком возиться придется НАМНОГО дольше. Многие уже за вас поели говна, можно воспользоваться их страданиями стараниями )