4、硬件环境搭建:NB-IoT开发板介绍、SIM卡与天线安装、串口调试工具(SSCOM/putty)、电源与功耗测量
好,咱们正式开始动手了。这一章我带你把硬件环境搭起来。说白了,就是把你手里的开发板、SIM卡、天线、串口线这些东西,变成一套能跑起来的系统。
很多初学者一上来就急着写代码,结果板子点不亮、连不上网,折腾半天发现是SIM卡没插好。嗯,我当年也干过这种事。所以咱们一步步来,把基础打牢。
4.1 NB-IoT开发板介绍
市面上NB-IoT开发板很多,但核心架构大同小异。我个人习惯把它们分成三类:
- 模组原厂评估板:比如华为的Boudica系列、移远的BC系列。优点是资料全、稳定性好,缺点是价格偏高、接口不够灵活。
- 第三方集成板:比如合宙、安信可出的。性价比高,通常集成了USB转串口、电源管理,适合快速验证。
- 自制底板:自己画PCB,把模组焊上去。适合量产前的原型验证,但门槛高一些。
咱们课程用的是移远BC26模组的开发板。为什么选它?我在项目里用过好几款,BC26的AT指令集比较规范,功耗控制也做得不错。你拿到的板子大概长这样:
| 部件 | 说明 |
|---|---|
| BC26模组 | 核心通信芯片,支持NB-IoT B1/B3/B5/B8频段 |
| USB转串口 | CH340或CP2102芯片,用于电脑与模组通信 |
| SIM卡座 | Nano SIM卡槽,支持1.8V/3V自适应 |
| 天线接口 | IPEX或SMA接口,接NB-IoT专用天线 |
| 电源指示灯 | 红色LED,上电即亮 |
| 复位按键 | 短按复位模组,长按恢复出厂设置 |
4.2 SIM卡与天线安装
这两个东西看着简单,但坑不少。咱们一个一个说。
4.2.1 SIM卡安装
NB-IoT用的是标准SIM卡,但要注意几点:
- 卡的类型:必须用支持NB-IoT的物联网卡。普通手机卡也能用,但资费不划算,而且有些运营商会限制。
- 安装方向:芯片朝上,缺口朝外。插进去听到“咔哒”一声才算到位。
- 接触不良:这是最常见的故障。我曾经遇到过一批卡座,弹片压力不够,导致模组频繁掉线。解决办法是在SIM卡背面贴一层透明胶带增加厚度。
4.2.2 天线安装
NB-IoT天线通常是弹簧天线或PCB天线。安装时注意:
- 接口匹配:IPEX接口要压紧,听到“咔”一声。SMA接口要拧到底,但别用扳手,手拧紧就行。
- 天线位置:尽量远离金属物体和强干扰源。我测试时习惯把天线竖起来,或者用延长线引出到桌面边缘。
- 驻波比:有条件的话用网络分析仪测一下。没条件的话,至少保证天线在开阔环境下能搜到信号。
你可能会问:天线不装行不行?行,但信号会差到几乎连不上。我见过有人用一根导线当天线,结果死活注册不上网络。别省这个钱。
4.3 串口调试工具(SSCOM/putty)
串口是咱们和模组对话的窗口。Windows下我推荐SSCOM,Linux下用putty或者minicom。这里以SSCOM为例:
4.3.1 连接设置
- 用USB线把开发板连到电脑,安装CH340驱动(如果系统没自动识别)。
- 打开设备管理器,查看串口号。通常是COM3或COM4。
- 打开SSCOM,设置参数:波特率9600(BC26默认),数据位8,停止位1,无校验。
- 点击“打开串口”。
如果一切正常,你会看到模组上电后输出一串启动信息。像这样:
RDY
+CFUN: 1
+CPIN: READY
+CSQ: 20,99
看到+CPIN: READY说明SIM卡识别成功。+CSQ后面的数字是信号强度,20以上算不错。
4.3.2 常用AT指令测试
连接成功后,咱们发几条指令确认模组工作正常:
AT // 测试通信,返回OK
AT+CGMI // 查询模组厂商
AT+CGMM // 查询模组型号
AT+CSQ // 查询信号强度
AT+COPS? // 查询当前运营商
AT+NBAND? // 查询当前频段
每条指令后面要加回车换行(\r\n)。SSCOM里勾选“发送新行”就行。
4.4 电源与功耗测量
NB-IoT设备通常是电池供电,功耗是核心指标。咱们得学会怎么测。
4.4.1 供电方式
开发板供电有三种方式:
- USB供电:最方便,但USB口输出电流有限(通常500mA),模组发射时可能不够。
- 锂电池供电:3.7V锂电池直接接板子的电池接口。注意正负极,接反会烧板子。
- 外部稳压电源:用可调电源输出3.8V,电流限制在1A以上。这是最专业的做法。
我个人建议调试阶段用USB供电,测功耗时用锂电池或稳压电源。为什么?USB供电的电压波动会影响功耗测量精度。
4.4.2 功耗测量方法
测功耗需要一块万用表,最好带uA档。方法如下:
- 把万用表调到电流档(mA或uA)。
- 断开开发板的电源跳线,把万用表串进去。
- 让模组进入不同工作状态,记录电流值。
典型的NB-IoT模组功耗数据:
| 工作状态 | 典型电流 | 说明 |
|---|---|---|
| 休眠(PSM) | 3~5 uA | 模组深度睡眠,几乎不耗电 |
| 空闲(eDRX) | 0.5~2 mA | 周期性监听寻呼,可配置周期 |
| 发射(TX) | 200~400 mA | 峰值电流,持续约1~2秒 |
| 接收(RX) | 50~80 mA | 接收下行数据 |
你可能会问:为什么发射电流这么大?因为NB-IoT虽然带宽窄,但发射功率可以到23dBm(约200mW),加上PA的效率损耗,电流自然就上去了。不过好在发射时间短,平均功耗还是可控的。
4.5 本章小结
到这,硬件环境就搭好了。你手里应该有一套能正常通信的开发板,能通过串口发AT指令,也能测出模组在不同状态下的功耗。下一章咱们开始写代码,让模组真正连上网络。
最后提醒一句:硬件调试要有耐心。有时候问题出在最不起眼的地方——比如USB线接触不良、SIM卡没插到位、天线没拧紧。别急着怀疑模组坏了,先检查这些基础环节。我当年调试第一块NB-IoT板子,折腾了两天才发现是天线接口没压紧。嗯,这种事经历一次就记住了。