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卡背面贴一层透明胶带增加厚度。
警告:插拔SIM卡时一定要断电!带电操作容易烧卡座,严重的会损坏模组的SIM接口。别问我怎么知道的...

4.2.2 天线安装

NB-IoT天线通常是弹簧天线或PCB天线。安装时注意:

  • 接口匹配:IPEX接口要压紧,听到“咔”一声。SMA接口要拧到底,但别用扳手,手拧紧就行。
  • 天线位置:尽量远离金属物体和强干扰源。我测试时习惯把天线竖起来,或者用延长线引出到桌面边缘。
  • 驻波比:有条件的话用网络分析仪测一下。没条件的话,至少保证天线在开阔环境下能搜到信号。

你可能会问:天线不装行不行?行,但信号会差到几乎连不上。我见过有人用一根导线当天线,结果死活注册不上网络。别省这个钱。

4.3 串口调试工具(SSCOM/putty)

串口是咱们和模组对话的窗口。Windows下我推荐SSCOM,Linux下用putty或者minicom。这里以SSCOM为例:

4.3.1 连接设置

  1. 用USB线把开发板连到电脑,安装CH340驱动(如果系统没自动识别)。
  2. 打开设备管理器,查看串口号。通常是COM3或COM4。
  3. 打开SSCOM,设置参数:波特率9600(BC26默认),数据位8,停止位1,无校验。
  4. 点击“打开串口”。

如果一切正常,你会看到模组上电后输出一串启动信息。像这样:

RDY
+CFUN: 1
+CPIN: READY
+CSQ: 20,99

看到+CPIN: READY说明SIM卡识别成功。+CSQ后面的数字是信号强度,20以上算不错。

重点:如果没看到任何输出,先检查串口号和波特率。还不行就按一下复位键。我遇到过USB线质量差导致通信失败的情况,换根线就好了。

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档。方法如下:

  1. 把万用表调到电流档(mA或uA)。
  2. 断开开发板的电源跳线,把万用表串进去。
  3. 让模组进入不同工作状态,记录电流值。

典型的NB-IoT模组功耗数据:

工作状态 典型电流 说明
休眠(PSM) 3~5 uA 模组深度睡眠,几乎不耗电
空闲(eDRX) 0.5~2 mA 周期性监听寻呼,可配置周期
发射(TX) 200~400 mA 峰值电流,持续约1~2秒
接收(RX) 50~80 mA 接收下行数据
经验之谈:测休眠电流时,要等模组真正进入PSM状态。我一般发完数据后等30秒再测。另外,万用表的表笔线越短越好,长线会引入额外电阻影响读数。

你可能会问:为什么发射电流这么大?因为NB-IoT虽然带宽窄,但发射功率可以到23dBm(约200mW),加上PA的效率损耗,电流自然就上去了。不过好在发射时间短,平均功耗还是可控的。

4.5 本章小结

到这,硬件环境就搭好了。你手里应该有一套能正常通信的开发板,能通过串口发AT指令,也能测出模组在不同状态下的功耗。下一章咱们开始写代码,让模组真正连上网络。

最后提醒一句:硬件调试要有耐心。有时候问题出在最不起眼的地方——比如USB线接触不良、SIM卡没插到位、天线没拧紧。别急着怀疑模组坏了,先检查这些基础环节。我当年调试第一块NB-IoT板子,折腾了两天才发现是天线接口没压紧。嗯,这种事经历一次就记住了。