跳转至

第 6 章:嵌入式网络与物联网 —— 让设备"上网"

场景: 智能家居中控需要连接手机 App——你在办公室就能查看家里温度、远程开关空调。这需要中控接入网络。Wi-Fi、蓝牙、Zigbee、MQTT——嵌入式设备如何联网通信?


6.1 嵌入式无线通信技术

核心比喻:不同无线技术就像不同的"通信方式"

  • Wi-Fi :固定电话——速度快、距离远,但费电
  • 蓝牙/BLE :对讲机——短距离、低功耗,适合个人设备
  • Zigbee :传呼机——极低功耗、自组网,适合传感器网络
  • LoRa :短波电台——超远距离、极低速率,适合野外监测
  • NFC :碰一下交换名片——极短距离,适合支付和门禁

无线技术对比

技术 频段 速率 距离 功耗 典型应用
Wi-Fi 2.⅘ GHz 数十~数百 Mbps ~100m 智能家居中控、摄像头
蓝牙经典 2.4 GHz 1~3 Mbps ~10m 音频设备、车载
BLE(低功耗蓝牙) 2.4 GHz 125k~2Mbps ~50m 极低 手环、传感器、信标
Zigbee 2.4 GHz 250kbps ~100m 极低 智能家居传感器网络
LoRa Sub-GHz 0.3~50kbps ~15km 极低 农业监测、智慧城市
NB-IoT 授权频段 ~250kbps ~15km 极低 智能水表、路灯
NFC 13.56 MHz 106~424kbps ~10cm 极低 支付、门禁、配对

6.2 物联网协议栈

┌─────────────────────────────────────┐
│        应用层协议                     │
│   MQTT / CoAP / HTTP / LwM2M        │
├─────────────────────────────────────┤
│        传输层协议                     │
│   TCP / UDP + TLS/DTLS              │
├─────────────────────────────────────┤
│        网络层协议                     │
│   IPv4 / IPv6 / 6LoWPAN             │
├─────────────────────────────────────┤
│        链路层/物理层                  │
│   Wi-Fi / BLE / Zigbee / LoRa       │
└─────────────────────────────────────┘

6.3 MQTT —— 物联网消息协议

核心比喻:MQTT 就是"新闻订阅"模式

你订阅了"天气预报"频道(Topic)。气象局(发布者)每天发布天气预报——你不用主动去问,有新消息时自动推送给你。

MQTT 采用发布/订阅模式,通过 Broker(消息代理)中转——设备只和 Broker 通信,不直接互连。

MQTT 架构

         ┌──────────────┐
         │   Broker     │  ← 消息代理(如 EMQX、Mosquitto)
         │  (消息中转)    │
         └──┬───────┬───┘
            │       │
    ┌───────┴─┐ ┌───┴───────┐
    │ Publisher│ │ Subscriber│
    │ (发布者)  │ │ (订阅者)   │
    │ 温度传感器 │ │ 手机 App   │
    └─────────┘ └───────────┘

    温度传感器 ──→ publish("home/temp", "25°C") ──→ Broker
    Broker     ──→ push("home/temp", "25°C")   ──→ 手机 App

MQTT 特点

特点 说明
轻量级 最小报文仅 2 字节,适合资源受限设备
发布/订阅 解耦发送方和接收方
QoS 三级 QoS 0(最多一次)、QoS 1(至少一次)、QoS 2(恰好一次)
遗嘱消息 设备异常断开时自动发送通知
持久会话 设备重连后恢复之前的订阅

6.4 常见物联网通信模式

模式 说明 典型场景
设备→云 设备上报数据到云平台 传感器数据上报
云→设备 云平台下发指令到设备 远程开关灯
设备→设备 设备间直接或通过云通信 门磁触发→摄像头拍照
边缘计算 数据在本地网关处理后再上报 工业现场实时控制

6.5 常见考试题型

例题 1: 以下无线技术中,功耗最低的是( )。

A. Wi-Fi  B. 蓝牙经典  C. BLE  D. NFC

查看答案

答案:C

BLE(低功耗蓝牙)专为低功耗设计,一颗纽扣电池可工作数月到数年。Wi-Fi 功耗最高,蓝牙经典次之,NFC 功耗也低但通信距离极短。

例题 2: MQTT 协议采用的通信模式是( )。

A. 请求/响应  B. 发布/订阅  C. 点对点  D. 广播

查看答案

答案:B

MQTT 采用发布/订阅(Publish/Subscribe)模式。设备向 Broker 发布消息到特定 Topic,订阅了该 Topic 的设备从 Broker 接收消息。这种模式解耦了发送方和接收方。

例题 3: 以下关于 Zigbee 的描述,正确的是( )。

A. 传输速率高  B. 功耗高  C. 支持自组网  D. 通信距离远

查看答案

答案:C

Zigbee 的核心优势是支持自组网(Mesh 网络)、极低功耗。但传输速率低(250kbps)、通信距离中等(~100m)。


要点总结

  • Wi-Fi(高速高功耗)、BLE(低功耗)、Zigbee(自组网)、LoRa(远距离)
  • MQTT:轻量级发布/订阅协议,QoS 三级,适合物联网
  • 物联网协议栈:应用层(MQTT/CoAP)→ 传输层(TCP/UDP)→ 网络层(IP)→ 链路层
  • 通信模式:设备→云、云→设备、设备→设备、边缘计算

课后练习

  1. 技术选型 :以下场景分别适合使用哪种无线技术?为什么?

    • 智能手环与手机通信
    • 农田土壤湿度监测(范围 5km)
    • 智能家居摄像头视频传输
  2. MQTT 分析 :解释 MQTT 的 QoS 三级分别保证什么,各适用于什么场景。

  3. 真题演练 :MQTT 协议中,负责消息中转的服务器称为(  )。


下一章预告: 设备联网了,但电池供电的设备怎么省电?系统死机了怎么自动恢复?第 7 章见。

继续第 7 章:低功耗与可靠性设计 →