CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

最近在做一个CAT1的板子,用这个文章来记录过程吧。

主要功能模块,处理器,通信模组(移远EC200S),传感器,LED*4,蜂鸣器,485接口,USB串口,SPI屏幕。
整体来看,大概是这样一个系统方案。
CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

第一步,硬件设计

目前已经完成了硬件原理图设计和PCB设计,现在已经提交工厂制板了。

布线图
CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

布局图

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

做硬件的同学看着应该熟悉,很亲切,不做这个的看着就不知道什么味道了。

第二步 等板子回来调试

板子现在还在工厂打样,我先看看移远模组的AT手册去。没有找到EC200的,据说是和EC20一样的。
CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

嗯~~ 还是熟悉的味道。

20200731,今天看板子已经加工好了,发货了。
CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

第三步 硬件检查

今天板子回来了,检查一下硬件,主要看看焊接,虚焊、短路,简单上电看看工作电流是否异常。可以看到“2020/07/08”,这个是完成PCB的时间。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)

基本没什么大问题,开始敲代码,按照模组手册,发送相关AT指令,让模组开机、注册网络、建立socket,发送登录报文、数据报文。 代码调试估计需要一天左右的时间。

第四步 软件调试

因为以前做过2g接入的工程,这里需要修改的就是网关驱动相关部分的代码。这里主要修改其中模组AT指令相关部分,我把其中几个重要的指令介绍一下吧。

1CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
模组上电,发送开机脉冲信号,然后发送“AT”等待模组响应,检查一下SIM卡状态。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
然后查询一下信号、注册、附着等状态,等这些状态都OK以后就可以发送数据了。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
首先建立TCP连接,模组响应+QIOPEN: 0,0就是成功了。

然后发送登录报文,139字节,也就是前面在用mqtt.fx模拟登录那里介绍的登录报文,具体报文封装过程可以看前面的笔记,这些过程在工程里用代码实现了。报文在平台校验成功以后,会反馈接入成功。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
connect成功后就可以上传数据了,也就是平台里的设备属性。我这里采用的QOS1,这样每次都有packetid返回来,可以很方便的判断是否发送成功。
CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
keil工程大概是这样子的,采用cjson封装publish报文还是很方便的。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
模组状态指示、网络状态都正常。

CAT1开发板接入阿里云记录。代码调试完成,成功上云(2020.07.24~2020.08.07共15天完成)
展示到阿里云页面的物模型页面就是这样了,现在基本通了,接下来多开几台连续测试一下。

上一篇:哲思


下一篇:ODPS_SQL_内置函数整理