Всем привет.
Выбрал время и собрал макет адаптера CAN<->RS485. По CAN-у батарея сама отдаёт консолидированную информацию по всем модулям. Этого достаточно для нормальной коммуникации инвертора и батарей.
Попутно инфа отправляется на MQTT сервер Home Assistant. Работает пару суток, отвалов и зависаний не было. Буду тестировать дальше, но уже не с макетом. Если интересно, могу выложить схему и код для повторения. Используются следующие модули: ESP32, RS485 to TTL, MCP2515, преобразователь уровней 3.3<->5V. Проект собирается в esp-idf.