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 选型对比与决策流程
四种模块各有优劣,怎么选?我画了一张图,帮你理清思路。
选型其实没那么复杂。我总结了一个口诀:
- 室内固定设备,有 Wi-Fi 覆盖:ESP8266 / ESP32
- 手机 App 直连,短距离:HM-10(BLE)
- 野外远距离,低速率:LoRa(SX1278)
- 需要公网,移动场景:4G DTU
核心原则:先定距离,再定功耗,最后看成本。别为了省几十块钱,让现场调试变成噩梦。