Update 06_Network_IoT.md

This commit is contained in:
Natsume1710
2025-06-16 15:03:29 +08:00
committed by GitHub
parent 081f3741ed
commit d9a0e6b7a6
+14 -14
View File
@@ -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)
- 签名验证与版本控制