主題
| 方向 | 主題 | 內容 |
|---|---|---|
| 上報 | home/living/voice/state |
與 UART JSON 相同 |
| 事件 | home/living/voice/evt |
{"evt":"wake"} 等 |
| 下行 | home/living/voice/cmd |
閘道文字行,如 CMD LIGHT ON(見第 13 章 gw_proto) |
下行必須進入 g_cmd_q,遵守安全策略,禁止直接呼叫 dev_*。
現成的 ESP32 MQTT–UART 橋在 ../lab12_assistant_gateway/esp32/mqtt_uart_bridge/。
硬體建議
- 最快:ESP32 跑 AT 或小 MQTT client,STM32 USART6 只收發字串。
- 較完整:NUCLEO-F429ZI 的 ETH + lwIP + coreMQTT(工作量約一週)。
QoS:狀態用 0;OTA 觸發用 1。Broker 可用本機 Mosquitto。