大白NB-IOT 移远BC26模块模组快速入门)

大白BC26开发板V1.2版本功能示意图

开发板集成:USB接口转双串口芯片、主串口和调试串口接口处有LED信号指示灯。用microUSB可以获取到BC26和基站通信的log数据。BC26所有1.8V的IO口都转换成了3.3V的电平,开发板留出了BC26的3个调试串口、所有GPIO口、I2C接口、SPI接口、休眠唤醒接口、BC26电源启动接口、BC26复位接口、3.3V和5V电压输出接口、GND接口。

查看详细原理图点击打开链接,下面分步骤详细介绍怎么使用我们的评估板进行自己的学习开发。

***************************************

需要大白BC26评估板的点击打开链接

***************************************

第一步:插入NB卡,上电

模块接上天线,插入NB卡(电话卡和普通的物联网卡不能用,必须是NB的物联网卡),如下图。

USB口插到电脑USB口,模块即可上电,刚插上电脑时,大白评估板会上电。由于BC26有开机键,所以先选好COM口。

第二步:查看COM口

把BC26开发板插入电脑的USB接口,在电脑设备管理器中查看COM口(需要先安装USB转双串口芯片的驱动),如下图,Standard COM Port(COM60)是BC26的主串口,Enhanced COM Port(COM59)是BC26的debug串口。打开串口调试助手,选择Standard COM Port(COM60)作为AT指令输入的COM口。

第三步:设置串口助手

打开串口工具QCOM,软件下载点击打开链接。选择相应的COM口,我的是COM60,BC26模块出厂主串口波特率默认都是115200bps,所以这里波特率选115200,其他选项如下图默认。单击OpenPort。

由于BC26存在开机键,所以需要先按一下BC26的电源按键S2,如下图黄色圈的按键。

此时BC26模组会开机启动,发出一串开机数据,如下图,同时可以看到大白评估板的串口发送指示灯会闪烁几下。

BC26开机启动后就可以开始输入AT指令啦!

测试模块是否正常工作:

注意:所有AT指令后都是需要回车的,这样BC26才能识别出指令,所以如下图在Enter左边勾选回车选项。

注意:BC26模组7S钟内没有任何指令操作,默认会自动进入PSM低功耗模式,进入PSM模式时,发任何指令都是无效的。如果自动进入PSM后,请按下电源键,BC26模块就会退出PSM模式,如果还是没退出PSM模式,请重新插拔USB。如果不想让BC26自动进入PSM模式,请发送指令:AT+SM=LOCK,返回OK后,BC26就不会自动进入PSM模式啦!如果还想让它自动进入低功耗模式输入指令:AT+SM=UNLOCK即可。

如下图输入指令:AT,点击发送后(串口接收指示灯会闪烁),返回OK(串口发送指示灯会闪烁),说明评估板正常工作。

常用AT指令:

本文中所有命令绿色表示发送的指令,蓝色表示评估板收到指令后回复的数据。所有AT指令的详细说明可以参考Quectel_BC26_AT_Commands_Manual_V1.0_Preliminary_20180105这个文档,进行详细的了解,遇到指令相关问题请先参考这个官方权威的文档,这个官方英文文档还是很容易理解的而且说明的挺详细的。

1、开启UE Error的报告

AT+CMEE=1             // Report UE Error

OK

这个命令是开启UE Error的报告,开启后,后面发送指令如果出错,BC26串口会主动返回错误代号。

具体错误代码需要参考AT指令手册的第七节Error Values,如下图所示:

2、设置命令回显

ATE1   //Set Command Echo Mode 设置命令回显,就是你发送的指令内容会在串口助手中显示出来

OK

3、查看软件版本号

ATI                //查看软件版本号

Quectel_Ltd

Quectel_BC26

Revision: BC26NAR01A05_OCPU_BETA0423

4、查看IMEI号(International Mobile station Equipment Identity) 产品序列号

AT+CGSN=1

+CGSN: 866971030547330

OK

第四步:注网

按下电源按键开机后,等待大概十几或者几十秒钟,如下图BC26模块主串口会自动输出一个IP地址(这个IP地址不定),表示自动注册网络成功。

开机成功后输入以下流程,由于模块默认是自动注网模式,开机模块就会自动进行注网,以下流程只是查询模块状态。

1、查看模块是否正常工作:

AT

OK                                  //返回OK,说明模块正常。

2、检查SIM卡是否读卡成功:

AT+CIMI                      //检查SIM卡是否读卡成功。

460001357924680

OK             //返回OK说明SIM卡读取成功,如果出现ERROR请检查SIM是否插好

3、查看信号强度:

如下图是AT+CESQ指令的详细介绍。

AT+CESQ              //查看信号强度,刚上电入网的时候一般获取信号会比较慢,可以不断的发送这个指令,实时刷新最新的信号状态,大概等30s左右或者更久一点(就像手机刚开机时获取网络信号一样)就能连上网络了。

+CESQ: 43,99,255,255,30,69          //第一个数为43说明接收信号强度还不错

OK

如果第一个参数返回0或者99,说明没有找到信号,这时需要查看是否入网成功。

AT+QSPCHSC?  //查看置乱算法返回值

+QSPCHSC: 1   //返回1可以入网,返回0的话是入不了网的,需要AT+QSPCHSC=1指令设置成1

如果过了一段时间后,第一个数据返回的还是0或者99,请先进行步骤4的操作,切换到其他频段试试。

4、查看频段:

4.1查看BC26支持的频段:

AT+QBAND=?

+QBAND: (1,2,3,5,8,12,13,17,18,19,20,26,28,66)

OK

4.2查看当前所在的频段:

AT+QBAND?               //查看当前所在的频段。

+QBAND:5

OK

BC26模块为全频段,BAND5为电信频段,BAND8为移动联通频段。我的是电信卡,所以在BAND5频段

4.3切换频段:

AT+QBAND=5              //BC26为全频段,BAND5为电信频段,BAND8为移动联通频段。开发者需要根据自己的卡信息设置频段

OK

5、查看入网状态:

AT+CGATT?

+CGATT:1                   //返回0为入网失败,返回1为入网成功。

OK

AT+CGATT?返回1就表示入网成功,可以进行下面的业务。

如果入网不成功即AT+CGATT?返回+CGATT:0,则需检查是否有信号。

第五步:发送和接收TCP数据

1、 Create a socket:

AT+QSOC=1,1,1        //Create a socket

+QSOC=0
OK

2、Connect to server

AT+QSOCON=0,9099,"123.206.108.227" //Connect to server,这个是大白自己搭建的服务器地址,用于测试网络通信

OK

3、Send the messages

数据用HEX形式表示:

AT+QSOSEND=0,3,123456                          //Send the messages: 0x12  0x34  0x56

OK

+QSONMI=0,3        //收到大白服务器的回复,数据长度为3

PS:如果想发送字符串,比如:“abc”,先将字符串转换成十六进制:0x61 0x62 0x63,再发送。

AT+QSOSEND=0,3,616263                          //Send the messages: 0x61 0x62 0x63

OK

+QSONMI=0,3        //收到大白服务器的回复,数据长度为3

4、Read the Messages

AT+QSORF=0,3       //查看服务器回复的数据,如果没返回数据就多查几次

0,123.206.108.227,9099,3,123456,0

OK

5、DisconnectSocket

AT+QSODIS=0

OK

6、Close the socket

AT+QSOCL=0                                                 //Closethe socket

OK

第六步:发送和接收UDP数据

1、Create a socket

AT+QSOC=1,2,1                      //Create a socket

+QSOC=0

OK

2、Connect to server

AT+QSOCON=0,9099,"123.206.108.227" //Connect to server

OK

3、Send a message

AT+QSOSEND=0,3,123456                          //Send the messages: 0x123456

OK

+QSONMI=0,3,3BX

4 、DisconnectSocket

AT+QSODIS=0

OK

5、Close the socket

AT+QSOCL=0                                                 //Closethe socket

OK

NB-IOT (2)---移远BC26模块模组快速入门相关推荐

  1. 大白NBIOT 移远BC26模块模组OpenCpu开发视频教程(有连接移动、电信平台的opencpu源码)

    NBIOT(BC26.BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输 [复制链接]   http://www.openedv.com/forum.ph ...

  2. NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解

    移远NB-IOT BC26模块模组简介和实际应用方向详解 继BC95和BC28之后,2017年底移远在杭州发布了基于MTK平台的新款NB-IOT BC26模组. BC26基于联发科MT2625芯片平台 ...

  3. linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...

  4. 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)

    最近由于工作原因入手了移远的5G(RM500H工业模组)通信开发板,由于手头上没有树莓派等原装Linux内核系统,又需要使用ROS,因此使用了Vmware虚拟机安装了Ubuntu16.04进行调试.最 ...

  5. 4g模块注册上网 移远_物联网模组龙头移远通信

    本周末我们一起梳理一下最近刷策略报告通信板块见到的两只比较高频的标的移远通信和广和通,今天我们先一起梳理一下移远通信,公司主营业务是从事物联网领域无线通信模组及其解决方案的设计.生产.研发与销售服务, ...

  6. 4g模块注册上网 移远_通信模组企业 移远通信amp;广和通

    无线通信模组通常长这个样,它是物联网设备中的关键部件. 1. 通信模组介绍无线模组为物联网开发者提供了便利,使开发者可以专注于特定应用领域业务的开发而不用关注通信协议的技术细节.无线通信模组厂商通常会 ...

  7. 【单片机笔记】上海移远公司NB-IOT模组 BC26 使用STM32 AT命令实现连接阿里云数据上传和下载

    前言 在调试之前看这个数据手册一脸懵,特别是MQTT部分还是独立的,这个和前接触到的上海合宙的模块多少有点出处.另外就是那个AT命令的传入参数也是一脸懵,后来发现BC26的模块好像把MQTT部分单独的 ...

  8. 移远NB-IOT BC28 模组 接入移动OneNET平台

    1 部件 开发板:NB dongle(物联网俱乐部 www.iotclub.net) 模块:Quectel移远 BC28 固件版本:BC28JAR01A01_ONT 通信方式:NB-IOT 通信运营商 ...

  9. NB-IoT低功耗芯片:国产新秀移芯EC616,能挑战联发科MT2625吗?来看看使用低功耗分析仪做的对比功耗评测,评测对象:采用移远BC26和BC260Y模块开发板。

    国产NB-IoT芯片EC616,官宣NB超低功耗,能挑战联发科老牌MT2625这款NB芯片吗?本文使用功耗分析仪作为测试仪器,来看看在DRX模式下的功耗评测对比情况. 测试条件: 1.使用中国电信NB ...

  10. 移远NB-IOT BC28模块模组简介和实际应用方向详解

    2017年9月29号,上海移远正式发布全新一代 NB-IoT 模组BC28,为其 LPWA 产品线再添一支生力军.这是继 LTE Cat NB1 BC95 和多模 Cat M1/Cat NB1/EGP ...

最新文章

  1. 为什么大部分人做不了架构师?
  2. html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
  3. 多DHCP服务器的作用域 及备用DHCP服务器(一)
  4. Laravel 事件侦听的几个方法 [Trait, Model boot(), Observer Class]
  5. Linux下SSH使用rsa认证方式省去输入密码
  6. 纯CSS3画出小黄人并实现动画效果
  7. python 输入参数获取_python获取输入参数
  8. mysql+rsyslog+loganalyzer的部署方案
  9. Android之如何看混淆后的错误日志代码
  10. 改成中文版的_lol手游怎么改成中文版?英雄联盟手游中文版更改教程
  11. 用语言控制Linux:Linux的语音识别软件
  12. ActivityMQ应用详解
  13. html5海报 在线制作软件,免费H5在线制作工具大全(48种),不会写代码的看过来
  14. templates模板文件
  15. 1.交易开拓者-基础入门知识介绍
  16. 什么是5G LAN 5G LAN商用爆发推动5G创新应用 提速数字转型新引擎
  17. Python实例之调用百度API实现车牌识别
  18. 超全的 爬虫+反爬虫+加密数据破解+JS逆向 干货教程,建议收藏!
  19. matlab学习日志20210812
  20. Lingo 基础知识

热门文章

  1. C语言面试必问的经典问题(纯”gan“货)
  2. 烽火吉比特HG261GU获取超级密码教程
  3. VDN智能升级的设置及原理
  4. SVN客户端下载及安装
  5. java bartender_BarTender Web Print Server可用的打印方法
  6. IDM插件chrome无法加载
  7. 关于使用tess4j-OCR识别图片中文教程,亲测可用,不报错
  8. 批量生成hive建表语句
  9. appium工作原理详讲
  10. 经典面试题-Appium原理