Архитектура IoT устройства

Слои системы

  • Hardware (MCU + Sensors + Radio)
  • Driver Layer
  • Network Stack
  • Application Layer

Поток данных

Sensor → MCU → MQTT → Cloud → Dashboard

ESP32-C6

Режимы работы

Active160 MHz
Modem SleepWi-Fi off
Deep Sleep~10 uA

Прерывания

GPIOExternal interrupt
TimerPeriodic wakeup

NB-IoT (SIM7020E)

Регистрация в сети

AT+CGATT=1 AT+CEREG?

Передача данных

AT+CSQ AT+NSOST

Энергомодель

Профиль потребления

Передача200 mA
Ожидание5 mA
Sleep10 uA

Формула автономности

T = Battery / AvgCurrent

Сетевые протоколы

MQTT

Port1883
QoS0 / 1 / 2

CoAP

TransportUDP

Тайминги

Цикл устройства

Wake → Measure → Transmit → Sleep

Задержки

Sensor read10 ms
Network attach2-10 sec

Ошибки

Коды

1Timeout
2No network
3Sensor fail

Логи

[INFO] Boot OK [INFO] Connecting network... [ERROR] Timeout

Конфигурация

JSON

{ "ssid":"mywifi", "interval":60, "server":"mqtt.local" }