NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输

窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
NB-IoT是IoT领域一个新兴的技术,支持低功耗设备在广域网的蜂窝数据连接,也被叫作低功耗广域网(LPWAN)。NB-IoT支持待机时间长、对网络连接要求较高设备的高效连接。据说NB-IoT设备电池寿命可以提高至少10年,同时还能提供非常全面的室内蜂窝数据连接覆盖。
目前NB-IOT非常火爆,有BC26,BC28,BC35-G,BG96等型号,这些都是移远公司的出的芯片,这些芯片型号不需要使用指定的NB卡,用我们手机的SIM卡也可以。BC26支持OPENCPU是一个特点。OPENCPU的意思就是向芯片编程,既是通信芯片又可以当MCU来使用。下面分享一下我使用BC26进行openCPU的实现过程。
1、软件的准备和板子的准备。
软件需要:①、sublimetext3(编写代码工具可以选用) ②BC26-BC66 DL工具(下载固件的工具,官方提供的)③BC26NB_OpenCPU_SDK_BETA0704(OPENCPU)
硬件:一块BC26的板子。
这是我使用的BC26板子
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第1张图片

2、下面我们打开Sublime Text 软件
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第2张图片
3、然后在项目中的添加文件夹到项目
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第3张图片

NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第4张图片

4、文件结构
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第5张图片

5、实现TCPclient功能
打开example–>example_tcpclient.c文件,设置自己的服务器IP地址和端口号。还有预发送的数据。
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第6张图片

NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第7张图片

修改编译文件,make–》gcc_makefile文件中修改你需要编译的文件
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第8张图片

NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第9张图片

6、进行代码编译,打开项目文件,MS-DOS的快捷方式
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第10张图片
打开后如下图:
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第11张图片

然后进到openCPU的文件路径
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第12张图片

在命令窗口下打上cd C:\Users\Administrator\Desktop\BC26 OPENCPU教程\BC26NB_OpenCPU_SDK_BETA0704(这是你的openCPU的文件夹路径);然后回车
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第13张图片

这时候已经进入了openCPU的文件夹了,如下图
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第14张图片

编译之前需要进行清除。命令:make clean 结果如图所示
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第15张图片

下面我们进行编译:命令:make new
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第16张图片

编译结果如下
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第17张图片

生成的结果如图所示:注意查看文件的时间是不是你当前的时间,所编译的。
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第18张图片

7、我们进行下载更新固件。需要打开BC26-BC66 DL工具
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第19张图片
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第20张图片

打开后如图所示。
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第21张图片

这个时候需要刷底层固件:
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第22张图片
8、下载固件,在下载前需要按住板子上的Rest按键,不要松手
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第23张图片

然后点击下载软件的Start按钮。点击之后送开板子上的REST按键。或者是点击start下载按钮后再去按Rest按键。
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第24张图片

按住rest时
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第25张图片

下载成功
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第26张图片

选择需要下载的文件(我们刚才生成的文件):\BC26NB_OpenCPU_SDK_BETA0704\build\gcc\app_image_bin.cfg
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第27张图片

9、下载固件,在下载前需要按住板子上的Rest按键,不要松手
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第28张图片

然后点击下载软件的Start按钮。点击之后送开板子上的REST按键。或者是点击start下载按钮后再去按Rest按键。
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第29张图片

按住rest时
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第30张图片

下载成功
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第31张图片

下载成功后,记得按一下板子上的REST按键复位板子,才能运行。然后打开串口
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第32张图片
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第33张图片

连接服务器成功
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第34张图片

这是服务器收到数据
NBIOT(BC26、BC28,BC35)模块 移远BC26全网通模组OpenCpu实现TCPCLient网络数据传输_第35张图片

到此结束。有什么不对的地方还望指正
板子购买链接:https://item.taobao.com/item.htm?id=575363282737
软件及工具下载:链接: https://pan.baidu.com/s/1Ilsjg4Min8Wpl0KGrvPMrA 提取码: t4cy
如需要源代码,可以关注“南宁湖畔科技”微信公众号。微信号:NNHPTCH
。发送:BC26OPENCPU即可获取到OPENCPU的源代码。

QQ群:

796415884

欢迎大家进群交流!

你可能感兴趣的:(物联网,NBIOT)