基于ZigBee的Arduino项目开发
视频演示:
https://www.bilibili.com/video/av59087756/
今天来总结下很久以前做的小东西,这是我之前做的一个关于ZigBee的小项目,主要是用来验证ZigBee的通讯,最终的效果也是实现的相对好一些。
more >>视频演示:
https://www.bilibili.com/video/av59087756/
今天来总结下很久以前做的小东西,这是我之前做的一个关于ZigBee的小项目,主要是用来验证ZigBee的通讯,最终的效果也是实现的相对好一些。
more >>
今天这篇博客是拖更很久的NB模组调试笔记,不废话,赶紧记录一下流程。
(因为其实我半个月前就调试好了,但是由于太懒,一直没记录,以至于今天打开文件发现自己又忘记了,所以好记性不如烂笔头呀!!!)
more >>今天彻底搞懂了IAP升级的原理,我从早上开始到现在,一直在研究这个东西,分别参考了正点原子的例程和博客园杨奉武老哥的教程,前期的知识点很快就能搞定,就是BootLoader的编写即IAP程序的编写,其次就是APP程序的改造(稍微修改就可以)。
BOOTLoader程序的设计前期我准备参考正点原子的代码来优化,毕竟赋值粘贴才是王道!
Keil软件部分的配置也是非常重要的。IAP程序启动在 0X08000000
而APP程序启动在后面的位置(具体地址根据自己的情况而定)我用的是0X08010000
这样意味着 我给IAP留了64KB的空间,这已经足够了。
然后就是APP程序的改造,只需要在程序开头更改其实地址即可!
SCB->VTOR = FLASH_BASE | 0x10000; / Vector Table Relocation in Internal FLASH. /
之前尝试了STm32与RT-thread操作系统的配合使用效果还是很不错的,前一段儿我又看了下华为的操作系统LiteOS,并参考了野火的教程,完成了STM32项目的移植,两者整体上也是很类似的,感觉没有RT-thread的简洁,不过也很好用(我只是简单测试并没有进行高级的编程)。
以后我会尽量使用操作系统来完成项目,这样可以锻炼自己对于系统运行的理解,同时也可以提高自己的编程能力。视频展示
部分代码展示
今天不怎么记录其他东西了,只是总结一下相关内容,晚安。世界。
具体项目和工程源码可以加QQ群:476840321
整个项目主要的功能在于底层MCU进行数据采集和485问询,然后通过NB模组进行数据准发,采用的通讯协议为MQTT,同时自己搭建阿里云的MQTT服务器进行数据接收,然后自己再开发安卓APP客户端进行数据展示。OVER!
more >>操作系统:RT-thread
这是一个国产的操作系统,官网给出的说明是:小而美,的确用在STM32上确实是很方便的。资料和教程也是非常丰富的。但是不推荐大家去官网学习,我就学了几天就搞懂了其基本逻辑,并运用到了我的毕业设计上。我主要参考的是野火的操作系统资料和教材(教材我一页都没看),我的学习思路就是:直接撸1直接实战才是王道。参考资料可以去我的QQ群。
关于托马斯的一些问题:
声明:此开发板,秉承学习的态度进行制作与发售,可能无法提供过于底层的技术支持,但是阿正工作站有很多基于NBIOT的实战项目供大家使用。(建议有单片机编程基础的同学购买)!
1.为什么叫托马斯?
因为听着骚气。
2.开发板是谁设计的?
首先主控芯片是中国移动的M5311,我们负责绘制PCB搭建外围电路,PCB设计者为阿正的同事。
3.价格便宜吗?
首先由于是我和同事个人搞的小项目,其实成本算起来要比淘宝店那些公司做开发板的成本高得多!所以价格属于中等吧。交个朋友的价格!
4.技术支持怎么样?
阿正会提供从硬件到软件的工程源码,B站提供全套的视频支持,带你从入门到玩转NBIOT!
甚至还有安卓APP开发、微信小程序对接、单片机项目开发、PC端上位机开发等,完成物联网的全栈通信。(目前B站和QQ群有STM32工程、RT-thread操作系统实现NBIOT通讯、Arduino工程、安卓工程的教程。)
5.为什么不支持OPENCPU二次开发?
如果有需求可以支持二次开发!因为在PCB上只是加几个引脚而已,没有难度的。至于为什么这次不支持,是因为考虑到OPENCPU二次开发的资料相对较少,而且做项目的话,其实并不简单。反而AT指令的话,资料在百度上论坛上比比皆是,而且阿正工作站提供全套的技术支持!
6.售后服务怎么样?
800人QQ群,一起学习。
7.能开发票吗?
可以!订单金额100+可开普票或者电子发票,郑州业森信息技术有限公司提供发票支持(本公司由阿正在大学时注册)
8.支持什么样的单片机进行对接?
理论上讲,可以支持市面上所有具有串口的MCU,包括STM32(群里有工程源码)、Arduino(群里有工程源码)、51单片机(群里有工程源码)、甚至你可以使用WIFI模组来驱动NB模组(如果你想这样做的话)等其他单片机(如果有需求,阿正工作站会开发提供)
9.适用人群?
建议具有单片机编程经验的同学购买此款产品。
开发板 | 网络类型 | 支持接口 | 赠品 | 价格 |
---|---|---|---|---|
淘宝款某M5311 | 全网通 | AT指令+openCPU | 串口转TTL+PCB天线 | 98包邮(不含卡) |
托马斯M5311 | 全网通(内测为移动版) | AT指令(后续可以支持opencpu) | 串口转TTL+PCB天线 | 86包邮(不含卡) |
备注:建议购买移动版NB开发板与移动NB物联网卡,因为经过我们的测试,好多地方移动NB的信号是最好的。
具体使用手册欢迎关注阿正工作站
QQ群:476840321
网站:http://wenzheng.club
B站:阿正啷个哩个啷
GitHub:https://github.com/az666
有疑问的话,欢迎留言。
QT-5分钟快速搭建MQTT客户端
参考链接:https://blog.csdn.net/sxpsxp12/article/details/79353743
参考链接:https://www.jianshu.com/p/7dc81771d246
今天下午刚装上QT就迫不及待的撸一波!
QT的MQTT工程搭建的步骤为:
首先编译MQTT库
其次将MQTT库加入到自己的QT工程中
然后调用相关函数实现服务器的连接与通讯
接下来是我半个小时的成果(部分图片来源自以上两个链接)
1、从EMQ官网下载MQTT的QT工程,并用QT打开
more >>2、使用QTCreater打开qmqtt-master/qmqtt.pro并在工程文件添加CONFIG += NO_UNIT_TESTS
今天已经是2019年的5月中旬了,马上要毕业论文检查了,但是我一个字还没有写。本来计划今天写的,无奈无从下手呀,突然想到今天的工作记录还没有写,果断放弃了毕业论文,写论文是不可能写的,,,,(0*0)
今天来总结下我一天内完成的工作成果。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true