3. 开发环境搭建:硬件准备与软件安装

说实话,做NB-IoT开发这么多年,我见过太多人卡在环境搭建这一步。明明代码写得挺好,结果连不上模组,最后发现是驱动没装对。今天咱们就把这事儿一次性捋清楚。

3.1 硬件准备:别小看这些“小零件”

先说说硬件。你手头需要准备这几样东西:

  • 开发板:移远BC系列模组的开发板,比如BC95-G、BC26之类的。我个人习惯用BC26,因为它的功耗表现确实不错。
  • SIM卡:必须是支持NB-IoT的物联网卡。普通手机卡不行,别问我怎么知道的——我曾经拿手机卡试过,折腾了一下午。
  • 天线:NB-IoT天线,频率范围要匹配。BC系列一般用800MHz-900MHz的。
  • USB转串口工具:推荐FT232或者CH340芯片的。便宜好用,驱动也稳。
⚠️ 注意: 天线一定要接好!不接天线就上电,模组发射功率可能烧坏PA。我有个同事就干过这事儿,结果模组直接“冒烟”了。

嗯,这里有个小细节:开发板上的跳线帽。BC系列开发板一般有VDD_EXT、VDD_IO这些跳线,用来选择供电电压。默认是3.3V,如果你用5V的MCU,记得改一下。我刚开始做的时候没注意,结果串口通信一直乱码,排查了半天才发现是电平不匹配。

3.2 软件安装:三件套搞定

软件方面,主要装三个工具。说白了,就是“烧录、调试、看日志”这三件事。

3.2.1 QFlash:烧录固件

QFlash是移远官方的烧录工具。用来把固件刷进模组里。安装很简单,一路Next就行。但要注意:

  • 安装路径不要有中文。我见过有人装在“D:\工具\”下面,结果死活识别不到模组。
  • 运行时要“以管理员身份运行”。Windows的权限问题,你懂的。

打开QFlash后,界面长这样:

选择端口 → 选择固件文件(.bin或.hex) → 点击“Start” → 等待进度条走完

这里有个坑:烧录前一定要确认模组进入了“下载模式”。BC系列一般是通过拉低PWRKEY引脚再上电来实现的。具体操作看开发板说明书,不同板子略有差异。

3.2.2 QNavigator:调试利器

QNavigator是移远的调试工具,可以发AT指令、看网络状态、查信号强度。我个人觉得它比串口助手好用,因为界面更直观。

安装后,打开它,选择对应的串口号和波特率(BC系列默认是9600或115200)。然后点“Open”,就能看到模组的启动日志了。

💡 小技巧: 如果QNavigator连不上,先检查串口号对不对。可以在设备管理器里看“端口(COM和LPT)”下面有没有出现新的COM口。没有的话,就是驱动没装好。

3.2.3 串口调试助手

这个工具就多了,我用的是SSCOM或者MobaXterm。其实功能都差不多:发AT指令、收数据。我个人习惯用SSCOM,因为它轻量,而且支持HEX显示。

设置参数:

  • 波特率:9600(BC95-G默认)或115200(BC26默认)
  • 数据位:8
  • 停止位:1
  • 校验位:None
  • 流控:None

你想想看,这些参数要是有一个不对,通信就会乱码。我曾经在项目现场调试,波特率设成了19200,结果发了半天指令都没反应,最后发现是波特率不匹配。嗯,从那以后我每次都会先确认波特率。

3.3 驱动安装与验证:成败在此一举

驱动是连接电脑和模组的桥梁。BC系列开发板一般用的是USB转串口芯片,常见的有CH340、CP2102、FT232。不同芯片的驱动不一样。

安装步骤:

  1. 插上USB转串口工具,电脑会提示“发现新硬件”。
  2. 去官网下载对应芯片的驱动。比如CH340去南京沁恒官网,FT232去FTDI官网。
  3. 安装驱动,重启电脑(有时候不重启也行,但我建议重启一下)。

验证驱动是否装好:

  • 打开设备管理器,展开“端口(COM和LPT)”。
  • 如果看到“USB Serial Port (COMx)”或者“CH340 (COMx)”,说明驱动装好了。
  • 如果看到黄色感叹号,说明驱动有问题。右键点击,选“更新驱动程序”,手动指定驱动路径。
🔧 避坑指南: 我曾经遇到过一个问题:驱动装好了,但串口工具就是打不开。后来发现是USB线的问题——有些USB线只能充电,不能传数据。换了一根带屏蔽的数据线就好了。所以,别小看一根线。

最后,验证一下整个链路是否通:

  1. 打开QNavigator或串口助手。
  2. 选择正确的COM口和波特率。
  3. 发送AT指令,比如“AT”或者“AT+CGMI”。
  4. 如果返回“OK”或者模组厂商信息,说明环境搭建成功了。

如果没反应,别慌。检查一下:

  • 模组上电了吗?开发板电源指示灯亮了吗?
  • 串口线接对了吗?TX接RX,RX接TX,别接反了。
  • 波特率对吗?BC系列默认波特率可能不同,查一下手册。

好了,环境搭建就这些。说白了,就是“硬件接好、软件装好、驱动认好”。这三步走完,你就可以开始写代码了。下一章咱们聊聊AT指令,那才是真正开始玩NB-IoT了。