diff --git a/06-NetworkIot/06_Network_IoT.md b/06-NetworkIot/06_Network_IoT.md index f6062f6..9b2b0d6 100644 --- a/06-NetworkIot/06_Network_IoT.md +++ b/06-NetworkIot/06_Network_IoT.md @@ -5,9 +5,9 @@ --- -## 🔹 串口通信与 Socket 通信 +## 串口通信与 Socket 通信 -### ✅ 串口通信(UART / USART) +### 串口通信(UART / USART) - 串口基础:波特率、校验位、停止位、数据位 - 应用:模块通信、调试信息输出 - 中断方式与 DMA 模式接收 @@ -17,7 +17,7 @@ USART1->BRR = 0x1A1; // 设置波特率 USART1->CR1 |= USART_CR1_TE | USART_CR1_RE | USART_CR1_UE; // 使能收发 ``` -### ✅ Socket 网络通信 +### Socket 网络通信 - Socket 基础:TCP/UDP 区别、连接建立过程 - 在 ESP32 等模块中使用 LWIP 实现 TCP 客户端/服务器 ```c @@ -30,46 +30,46 @@ recv(); --- -## 🔹 无线通信协议 +## 无线通信协议 -### ✅ Wi-Fi +### Wi-Fi - ESP32 支持 STA / AP 模式,常用于联网或热点传输 - SmartConfig、ESP-NOW、HTTP Server 应用 -### ✅ BLE(蓝牙低功耗) +### BLE(蓝牙低功耗) - GATT 协议模型:服务、特征值、通知机制 - 使用 nRF52、ESP32 等平台进行广播、连接和数据交互 -### ✅ LoRa / ZigBee +### LoRa / ZigBee - 长距离通信:适用于室外传感器 - 使用 Semtech SX1278 / ZigBee 模块通信帧格式解析 --- -## 🔹 物联网协议栈 +## 物联网协议栈 -### ✅ MQTT +### MQTT - 轻量级发布-订阅协议,常用于设备与云平台交互 - QoS 等级、主题结构、客户端连接 - 常见平台支持:EMQX、OneNet、阿里云 IoT -### ✅ HTTP / HTTPS +### HTTP / HTTPS - 常用于配置、RESTful 通信 - ESP32、STM32 上使用 HTTP Client 实现 OTA 下载等 -### ✅ CoAP / LwM2M +### CoAP / LwM2M - 适合低功耗终端的简化协议,UDP 传输,可压缩 - 用于 NB-IoT、LwIP 等网络栈中 --- -## 🔹 云平台接入 & OTA 实现 +## 云平台接入 & OTA 实现 -### ✅ 云平台对接 +### 云平台对接 - 主流平台:阿里云 IoT、腾讯连连、OneNet、ThingsBoard - 认证方式:三元组 / MQTT 密钥 / TLS 证书 -### ✅ OTA 升级机制 +### OTA 升级机制 - 本地或远程固件更新,防止刷写失败 - 双分区设计(bootA / bootB) - 签名验证与版本控制