我是靠谱客的博主 丰富裙子,最近开发中收集的这篇文章主要介绍NB-IOT初体验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       前段时间,用ST的NUCLEO和NB模块以及DHT11做了一个温湿度采集终端,放在家里的房间里,可以看到相关的温湿度信息。因为之前比较忙,一直没时间做总结,今天就把自己玩的过程来整理一下。写的不好的,请拍砖,哈哈 

       从开始听到NBIOT,到现在,已经有很长一段时间了,自己一直没时间好好去玩一下。主要是因为工作太忙了,完全没时间去捣鼓,之前还买了一个带虚拟卡的2G模块,也一直没时间玩。最近,刚好心血来潮,且主要是看到一款可以用在ST NUCELO上的模块,便入手了一块,因为这个转接板上有DHT11模块插口,所以就买了一块。所以,共3样东西,如下图:

    

       因为在购买前,就已经到模块的公司官网去看了一番,发现上面有NUCLEO的示例代码和说明,所以心里就想,这应该能很快就搭起来的。如下图,因为我买的是电信版的(PS:移动的信号和基站不敢太相信,而且电信是号称全国覆盖,那么我大松江肯定已经覆盖了吧),而自己又没法直接和电信对接,就下了个WH-NB73_应用案例_有人透传云。下载解压后,如下代码结构,又KEIL和IAR的工程,我电脑安装了KEIL,所以直接进MDK的文件夹,打开项目。

                                  

       这里,给ST趟了一个BUG,不知道ST的知不知道。打开后发现DEMO代码使用的是L476的单片机,而我板子上的单片机是L452的,没法直接运行。所以我就修改了一下单片机,以及启动代码。开始编译,运行。本以为这种NUCLEO应该是通用的,能正常跑了。但是,串口乱码。。。乱码。。。

        然后各种百度,发现说的是外部晶体啥的不一致,我想我用的是内部晶振呀,不涉及到这部分呀?所以就用STM32CubeMX重新生成了一个工程,专门测试串口的。发现,TM还是乱码啊,这是为毛啊。。。我用的是内部高频,换内部低频,TM也能正常输出信息。为毛。。。。。。再各种看代码,后面发现这个值为啥一直是16啊,我就点进去看了一下,发现他有个默认值,点进去一看。。。他妈这个值一直是16是不对的啊,为啥CubeMX生成的是16?这明明是64啊。修改后,下载,串口输出正常了。。。

 

       经过折腾ST的坑,继续我的NB之旅。既然设备已经按照DEMO运行了,通过LOG口也能看到相关信息了。这下就要在云平台操作了。按照接入透传云说明文档,注册账号,激活登陆。按照4.2. 添加数据模板,进行数据添加。

添加完后,可在左侧的监控中兴,列表展示看到相关设备信息以及数据点:

       这样,就完成了我房间温湿度信息的展示了,当然,平台也可以下行控制LED,但是延时比较大,只能更根据上行的频率来决定下发的实时性。不需要我管设备的传输协议是啥,也不知道啥叫modbus,

最后

以上就是丰富裙子为你收集整理的NB-IOT初体验的全部内容,希望文章能够帮你解决NB-IOT初体验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部