Хочу сделать Modbus-каплер. Нужно сделать обмен данными между двумя портами RS-485, работающими по протоколу Modbus RTU в режиме Slave.
Собираюсь использовать для этого контроллер ESP32 WiFi + Bluetooth Dual-Core (Модуль Wi-Fi ESP32 ESP-WROOM-32 devkit (duino.ru)) и преобразователи интерфейсов UARD-RS-485.
Собственно, два вопроса:
1. Какую библиотеку Modbus лучше использовать для этого контроллера?
2. В программе будет обмен между двумя портами Modbus, стоящими на прослушивании. Поэтому они должны будут работать в двух разных потоках. Как правильно организовать многопоточность на ESP32 и обмен данными между потоками?
Собираюсь использовать для этого контроллер ESP32 WiFi + Bluetooth Dual-Core (Модуль Wi-Fi ESP32 ESP-WROOM-32 devkit (duino.ru)) и преобразователи интерфейсов UARD-RS-485.
Собственно, два вопроса:
1. Какую библиотеку Modbus лучше использовать для этого контроллера?
2. В программе будет обмен между двумя портами Modbus, стоящими на прослушивании. Поэтому они должны будут работать в двух разных потоках. Как правильно организовать многопоточность на ESP32 и обмен данными между потоками?