目錄
一、總體架構圖
二、設備端(ESP32)低功耗設計(適配 AWS IoT)
1.MQTT 設置(ESP32 連接 AWS IoT Core)
2.低功耗策略總結(ESP32)
三、云端架構(基于 AWS Serverless + IoT Core)
1.AWS IoT Core 接入
2.云端 → APP:WebSocket 推送方案
流程:
3.數據存儲建議
四、模塊劃分
ESP32 固件端(嵌入式)
AWS 云端模塊(Serverless)
五、安全設計
六、示意流程:設備上報 + WebSocket 推送
七、總結優勢
使用 ESP32 + MQTT(設備到云)+ WebSocket(云到APP) 架構,并引入 AWS Serverless + AWS IoT Core。這是一個現代化、可擴展、低運維的 IoT 架構選擇。
涵蓋設備低功耗、AWS 云端 serverless 架構優化、IoT Core 接入設計。
一、總體架構圖
[ESP32] ←→ [AWS IoT Core] ←→ [AWS Lambda] ←→ [API Gateway/WebSocket API] ←→ [APP]↓ ↑[DynamoDB] [Amazon Cognito]↓狀態緩存/離線命令
二、設備端(ESP32)低功耗設計(適配 AWS IoT)
1.MQTT 設置(ESP32 連接 AWS IoT Core)
-
使用
MQTT over TLS
(AWS 要求); -
每次喚醒時連接 AWS IoT:
-
使用 X.509 證書進行身份驗證;
-
連接后快速上報狀態;
-
訂閱命令主題,處理后休眠;
-
-
使用 QoS 1,確保命令可靠到達。
建議主題設計:
類型 | Topic 格式 |
上報狀態 | device/{deviceId}/status |
命令下發 | device/{deviceId}/command |
應答消息 | device/{deviceId}/response |
2.低功耗策略總結(ESP32)
策略點 | 技術實現 |
Deep Sleep | RTC Timer 定時喚醒 |
快速 WiFi | 靜態 IP + NVS WiFi 保存 |
MQTT 快連 | 保存 Session, TLS Session Resume |
AWS IoT 優化 | 設置 KeepAlive=60s,連接后快速執行 |
OTA 喚醒 | OTA 標志位控制是否維持連接升級 |