大白NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)

本文主要是介绍大白NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天大白来为大家详细介绍我们的大白BC28评估板的快速入门指南。

文末有彩蛋!!!

                                                                    大白BC28评估板功能示意图

上图为大白的BC28评估板功能示意图,查看详细原理图点击打开链接。

1、USB接口加入了ESD保护,防止静电等脉冲电压打坏评估版,内部有USB转串口芯片;

2、内部稳压器采用低功耗、低噪声低压CMSO线性稳压器SGM2019,它还提供超低压差在便携式电子设备延长电池寿命。

3、USB转双串口芯片,USB口既可以发送AT指令,又可以查看debug串口信息,主串口和debug串口留出串口信息指示灯

4、复位按键用来一键复位BC28模块。

5、SIM卡接口加入ESD保护,防止插卡过程中静电打坏设备。

6、开发板留出了BC28的所有GPIO接口、2个调试串口、I2C接口、SPI接口、BC28复位接口、3.3V和5V电压输出接口、GND接口。

7、背面有单独的SIM卡槽,方便插入SIM卡。

下面分步骤详细介绍怎么使用我们的评估板进行自己的学习开发。

 

第一步:插入NB卡,上电

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

 

USB口插到电脑USB口,模块即可上电,刚插上电脑时,评估版上电后BC28会启动BOOT程序,主动发送上电安全校验的数据,可以看到大白的串口发送指示灯会闪烁几秒钟。

第二步:查看COM口

把BC26开发板插入电脑的USB接口,在电脑设备管理器中查看COM口,如下图,Standard COM Port(COM74)是BC26的主串口,Enhanced COM Port(COM73)是BC26的debug串口。打开串口调试助手,选择Standard COM Port(COM74)作为AT指令输入的COM口。

 

第三步:设置串口助手

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

单击Open Port,开始输入AT指令。

在输入AT指令前,可以按一下复位按钮,随后串口助手接收区域会出现如下数据(同时串口发送指示灯会闪烁提示),表示BC28复位成功。

测试模块是否正常工作:

注意:所有AT指令后都是需要回车的,这样BC28才能识别出指令,所以如下图在Enter左边勾选回车选项,所有命令中不得有中文、中文字符和空格。

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

 

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

 

常用AT指令:

 

1、开启UE Error的报告

 

AT+CMEE=1             // Report UE Error

OK

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

 

 

具体错误代号需要参考AT指令文档第七节ErrorValues,如下图所示:

 

 

2、设置命令回显

 

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

OK

3、查看软件版本号

ATI                       //查看软件版本号

Quectel

BC28

 

 

Revision:BC28JAR01A03

 

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

    AT+CGSN=1

    +CGSN:867726030047601                                                                                                                                                     OK                                                                               

 

第四步:注网

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

 

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

AT

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

 

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

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

460001357924680    

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

 

3、查看信号强度:

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

 

AT+CSQ                 //查看信号强度

+CSQ:99,99             //第一个数为99说明还没有信号,模块在搜信号,第二个数一直是99。

OK

如果没有信号,稍等一会,大概30s也可能更久(就像手机开机时候信号不稳定一样),重新发送命令:

AT+CSQ       //刚上电入网的时候一般获取信号会比较慢,可以不断的发送这个命令,获取当前的信号状态

+CSQ:27,99   //我的信号强度返回27,强度还可以哦。

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

 

4、切换频段:

4.1查看BC28支持的频段:

 

 

 

 

AT+NBAND=?

+NBAND:(1,3,5,8,20,28)

OK

4.2切换频段:

AT+NBAND=5              //BAND5为电信频段,BAND8为移动联通频段。我的是电信卡。

OK

4.3查看当前所在的频段:

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

+NBAND:5

OK

4.4再次查看信号强度:

AT+CSQ

+CSQ:26,99                 //CSQ返回26,信号正常。

OK

 

5、查看入网状态:

AT+CGATT?

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

OK

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

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

如果入网成功,但是AT+CESQ指令返回的第一个数依然是99的话,可以先执行指令AT+CFUN=0,再执行指令AT+CFUN=1,然后进行AT+CESQ,应该就可以查询到有效的信号强度了。

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

1、 Create a socket:

 

AT+NSOCR=STREAM,6,56000,1                  //Create a socket,56000是设备端口,设置范围1-66535

1

OK

2Connect to server

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

 

 

OK

3、Send the messages

数据用HEX形式表示:

AT+NSOSD=1,3,010203                            //Send the messages: 0x01 0x02 0x03

1,3

OK

+NSONMI:1,3

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

 

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

1,3

OK

+NSONMI:1,3

 

4、Read the messages

AT+NSORF=1,3                         //Read the messages,读取到的值是之前发送的数据0x01 0x02 0x03

1,220.180.239.212,8009,3,010203,0

OK

5、Close the socket

AT+NSOCL=1                                                   //Closethe socket

OK

 

 

第六步:接入电信的IOT流程(COAP)

 

按照前几个步骤,确定好是否注网成功,信号强度是多少。如果注网成功,进行以前操作:

小贴士:连接华为的IOT平台之前,需要将模块的IMEI号注册绑定到华为的IOT平台,平台才会接收模块发过来的数据。查看IMEI号指令:AT+CGSN=1

查看注册到服务器信息的状态指令:AT+NMSTATUS?
 

1、设置IOT平台IP和端口号

AT+NCDP=180.101.147.115,5683          //设置IOT平台IP和端口号

OK

2、查询模块注册模式

AT+QREGSWT?                               //查询模块注册模式

+QREGSWT:1

OK

 

 

3、模块启动寄存器注册到IOT平台

AT+QLWSREGIND=0                     //模块启动寄存器注册到IOT平台

OK

4、模块发送NON数据到IOT平台

AT+QLWULDATA=3,313233          //模块发送NON数据到IOT平台

OK

5、模块发送CON数据到IOT平台

AT+QLWULDATAEX=3,313233,0X0100      //模块发送CON数据到IOT平台

OK

+QLWULDATASTATUS:4

6、查询发送CON数据到IOT平台的状态

AT+QLWULDATASTATUS? //查询发送CON数据到IOT平台的状态

+QLWULDATASTATUS:4

OK

/*******************************

需要大白bc28评估板的点击这里

******************************/

加我们扣扣群 345323276 进行技术交流(加群备注:大白nbiot)或者在文章下方留言讨论,大白会及时回复。

 

 

 

 

 

 

 

 

这篇关于大白NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/400765

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就