4. 透传模块硬件选型:串口 Wi-Fi、蓝牙、LoRa 与 4G DTU

做无线透传,第一步就是选硬件。说白了,选错模块,后面调死你。

我见过不少项目,上来就拍脑袋选 ESP8266,结果现场距离不够,又临时换 LoRa,整个架构推倒重来。所以这一章,咱们把四种主流模块掰开揉碎讲清楚。

4.1 串口 Wi-Fi 模块:ESP8266 与 ESP32

这两兄弟是物联网界的“万金油”。ESP8266 便宜、生态成熟,ESP32 多了蓝牙和双核,性能更强。

特性 ESP8266 ESP32
核心架构 Tensilica L106 单核 Tensilica LX6 双核
Wi-Fi 标准 802.11 b/g/n 802.11 b/g/n
蓝牙 无 经典蓝牙 + BLE 4.2
SRAM 约 50KB 可用 约 520KB
Flash 2MB ~ 16MB 4MB ~ 16MB
典型价格 ¥8 ~ ¥15 ¥18 ~ ¥35
我的习惯:如果只是做简单的传感器数据上报,ESP8266 够用。但如果你要同时跑 TCP 和 MQTT,或者需要本地处理逻辑,我建议直接上 ESP32。别省那十几块钱,后面调试省心。

透传模式下,ESP8266 常用 AT 指令集。比如:

AT+CWMODE=1           // 设置 Station 模式
AT+CWJAP="SSID","PWD" // 连接 Wi-Fi
AT+CIPSTART="TCP","192.168.1.100",8080 // 建立 TCP 连接
AT+CIPMODE=1          // 开启透传模式
AT+CIPSEND            // 开始发送数据

嗯,这里要注意:ESP8266 的 AT 固件版本很多,有些老版本不支持透传模式。我建议用乐鑫官方最新的 AT 固件,或者直接用 ESP32,它的 AT 指令更稳定。

我曾经踩过的坑:ESP8266 在透传模式下,如果串口数据流太快,内部缓冲区会溢出。解决办法是加流控,或者降低波特率到 9600。别问我怎么知道的——那次现场演示,数据丢了一半,客户脸都绿了。

4.2 蓝牙模块:HC-05 与 HM-10

蓝牙模块适合短距离、低功耗的场景。HC-05 是经典蓝牙,HM-10 是 BLE 4.0。

特性 HC-05 HM-10
蓝牙版本 2.0 + EDR 4.0 BLE
功耗 约 30mA 约 5mA
透传方式 SPP 串口透传 GATT 服务透传
配对方式 PIN 码配对 绑定配对
典型距离 10 米 30 米

HC-05 的 AT 指令配置比较直观:

AT+NAME=MyDevice      // 设置设备名
AT+UART=9600,0,0      // 设置波特率
AT+ROLE=1             // 设置为主机模式
AT+CMODE=1            // 任意设备连接

HM-10 的配置稍微绕一点,因为它走的是 BLE 的 GATT 协议。你需要先扫描,再连接,然后通过特征值读写数据。

选型建议:如果你的设备需要和手机 App 通信,选 HM-10(BLE)。如果只是两个单片机之间传数据,HC-05 更简单。我个人习惯是:新项目一律用 BLE,功耗低,兼容性好。

4.3 LoRa 模块:SX1278

LoRa 是远距离、低功耗的王者。SX1278 是 Semtech 的经典芯片,国内很多模块都在用。

它的核心参数:

  • 频率:433MHz / 868MHz / 915MHz(中国常用 433MHz)
  • 灵敏度:-148dBm(极低)
  • 发射功率:最大 +20dBm(100mW)
  • 通信距离:视距 2~5 公里,城市环境 500 米~1 公里
  • 数据速率:0.3kbps ~ 37.5kbps

透传模式下,LoRa 模块通常用 AT 指令配置:

AT+ADDRESS=0x0001     // 设置本机地址
AT+NETWORKID=123      // 设置网络 ID
AT+PARAMETER=9,7,1,4  // 设置扩频因子、带宽等
AT+MODE=0             // 设置为透传模式
我的经验:LoRa 的速率和距离是矛盾的。扩频因子越大,距离越远,但速率越低。我一般用 SF9,带宽 125kHz,这样速率在 1kbps 左右,距离和速度比较均衡。

你想想看,LoRa 的传输速率这么低,能传什么?说白了,就是传一些传感器数据:温度、湿度、开关状态。别想着传图片或音频,那得等到猴年马月。

4.4 4G DTU

4G DTU 是工业场景的标配。它把串口数据直接通过 4G 网络发到云端,不需要 Wi-Fi 或蓝牙的配对过程。

特性 4G DTU
网络制式 FDD-LTE / TDD-LTE
下行速率 最大 150Mbps
上行速率 最大 50Mbps
工作电压 5V ~ 36V DC
功耗 空闲 30mA,通信 200mA
典型价格 ¥150 ~ ¥400

4G DTU 的配置通常通过网页或上位机软件完成。核心参数包括:

  • APN 设置:运营商接入点,比如 CMNET、UNINET
  • 服务器地址:IP 或域名,端口号
  • 心跳包:每隔一段时间发一个包,保持连接
  • 注册包:设备上线时发给服务器,用于身份识别
我曾经遇到的坑:4G DTU 的 SIM 卡一定要选对。有些卡是物联网专用卡,需要绑定 IP 白名单。有一次我用了普通手机卡,结果服务器 IP 被运营商封了,折腾了两天才发现是卡的问题。

4.5 选型对比与决策流程

四种模块各有优劣,怎么选?我画了一张图,帮你理清思路。

透传模块选型决策流程 透传模块选型决策流程 开始选型 通信距离要求? 短距离(<100m) 中距离(100m~1km) 远距离(>1km) 蓝牙模块 Wi-Fi 模块 LoRa 模块 需要公网访问? 不需要 需要 本地组网方案 4G DTU 提示:如果设备移动或部署在无 Wi-Fi 环境,直接考虑 4G DTU

选型其实没那么复杂。我总结了一个口诀:

  • 室内固定设备,有 Wi-Fi 覆盖:ESP8266 / ESP32
  • 手机 App 直连,短距离:HM-10(BLE)
  • 野外远距离,低速率:LoRa(SX1278)
  • 需要公网,移动场景:4G DTU
核心原则:先定距离,再定功耗,最后看成本。别为了省几十块钱,让现场调试变成噩梦。