Архитектура IoT устройства
Слои системы
- Hardware (MCU + Sensors + Radio)
- Driver Layer
- Network Stack
- Application Layer
Поток данных
Sensor → MCU → MQTT → Cloud → Dashboard
ESP32-C6
Режимы работы
| Active | 160 MHz |
| Modem Sleep | Wi-Fi off |
| Deep Sleep | ~10 uA |
Прерывания
| GPIO | External interrupt |
| Timer | Periodic wakeup |
NB-IoT (SIM7020E)
Регистрация в сети
AT+CGATT=1
AT+CEREG?
Передача данных
AT+CSQ
AT+NSOST
Энергомодель
Профиль потребления
| Передача | 200 mA |
| Ожидание | 5 mA |
| Sleep | 10 uA |
Формула автономности
T = Battery / AvgCurrent
Сетевые протоколы
MQTT
| Port | 1883 |
| QoS | 0 / 1 / 2 |
CoAP
| Transport | UDP |
Тайминги
Цикл устройства
Wake → Measure → Transmit → Sleep
Задержки
| Sensor read | 10 ms |
| Network attach | 2-10 sec |
Ошибки
Коды
| 1 | Timeout |
| 2 | No network |
| 3 | Sensor fail |
Логи
[INFO] Boot OK
[INFO] Connecting network...
[ERROR] Timeout
Конфигурация
JSON
{
"ssid":"mywifi",
"interval":60,
"server":"mqtt.local"
}