Инструменты разработки
Мы работаем с линейкой микроконтроллеров ESP 32 от компании Espressif Systems. Разработка ПО для этих микроконтроллеров ведется на языке C++, в качестве среды разработки используется Arduino IDE и framework Wiring.
В проектах, где используется подключение микроконтроллера к сети (Ethernet, WiFi), в разрабатываемое ПО
обязательно включается функция OTA (Over the Air) - библиотека ElegantOTA. Этот инструмент используется для обновления версии "прошивки" микроконтроллера и для реализации конфигурации параметров через веб интерфейс.
Микроконтроллеры
Cистемы мониторинга
При построении систем мониторинга необходимо решать следующие задачи:
            - сборка метрик (измеряемых параметров),
            - передача метрик в систему мониторинга,
            - обработка метрик, их визуализация и интеграция с пользователями.

Метрики лучше всего хранить «в специализированных СУБД» -таблицах временных рядов (TSDB).
Для этих целей мы используем InfluxDB, или TSDB в составе Prometheus.
Для визуализации данных создаём интерактивные дашборды (панели) для ПО Grafana.
Передача метрик может быть организована по https, ws, mqtt.
Сборка метрик с различных датчиков, или устройств часто требует использования определенных протоколов (I2c, 1-wire и т.д.).
Для этих целей используются соответствующие библиотеки.

Кроме web-интерфейсов для мониторинга удобно использовать чаты и чат-боты.
Для этих целей мы предлагаем использовать российский мессенджер Max.
Его API позволяет организовать информационный обмен например между контроллером ESP32 и чатом в Max.