Я сейчас именно этим и занят. Только я пошёл другим путём. IDE Arduino не поддерживает отладку, поэтому мне пришлось собрать конфигурацию из оборудования и ПО, которое бы позволило свободно тестировать создаваемый код.Geban писал(а):Господа! Есть предложение по проекту. Может быть кто-то возьмется сделать поддержку протокола modbus ? Что RTU, что TCP реализуются при помощи стандартных библиотек для ардуино. Езернет шилд уже есть для TCP больше не нужно. А для RTU ... в меге2560 3 последовательных порта.. нужно будет использовать один из них + ещё один пин для переключения rx/tx микросхемы max485 или её аналога. собственно подключить библиотеки нет проблем, а вот добавить в функционал в код это да. Идеально было бы так: режим шлюза RTU <-> TCP, режим управления входами/выходами через modbus TCP/RTU, master/slave modbus device. И вообще верх совершенства это работа по некотрой логике которую создает/загружает пользователь. Последний вариант превращает AMS в подобие ПЛК, что уже само по себе круто. Не знаю как на mega, но на duo должно работать аж бегом. Но на мой взгляд последний функционал, работы по логике, достаточно сложен в реализации... но опять же имхо.
Шаблон проекта для ATmega2560 находится тут. На его основе и "запчастей" от библиотек Arduino IDE буду собирать полный проект шлюза modbus-tcp в 3 порта rs-485 с поддержкой modbus-rtu.