涂鸦方案WIFI模组
Posted 行稳方能走远
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涂鸦方案WIFI模组相关的知识,希望对你有一定的参考价值。
摘自涂鸦官方视频教程:https://www.bilibili.com/video/BV1pb41117LD?spm_id_from=333.999.0.0等
产品创建(DP功能点)
协议解析
产品Id
产品功能(DP点)
-
通讯协议格式
-
- 串口通讯约定(波特率等)
-
- 帧格式
- 帧格式
-
- 基础协议(模组必须的协议,与功能无关)
-
- 功能协议(和创立的DP点功能有关,平台自动创建的收发数据的值)
协议格式
模组工作流程图
基础协议
基础协议-心跳检测(命令字0x00)
基础协议-查询产品信息(命令字0x01)
基础协议-查询设定模块工作模式- -配合、自处理(命令字0x02)
一般使用MCU和模块配合的方式
注意:触发方式不一定是按键方式,是由MCU机器自己决定的,闪烁也不一定是LED灯,可能是WIFI的图标。
基础协议-报告设备联网状态-(命令字0x03,模块自处理模式没有此命令字)
一旦WIFI状态发生变化,模组主动发送WIFI状态值
基础协议-状态查询–模块首次上电/MCU重启(命令字0x07)
基础协议-配网功能方便和APP连接(命令字0x04、0x05,模块自处理模式没有此命令字)
- smart模式:选择家里WIFI,输入密码。配网简单
- AP模式:输入家庭WIFI密码后,需要连接WIFI模组本身产生的AP热点,再跳回APP连接。配网稳定
基础协议-产测功能
功能协议(数据下发和上报、DP点数据上报)
串口助手使用方法
涂鸦云串口调试助手
这个调试助手只能调试MCU与模组的通信,检验SDK的移植以及串口通信是否调通,不能和手机APP端进行调试
命令字0X08要求MCU上报所有DP功能点初值作为面板显示初值(APP),这个应该是涂鸦自己的SDK
MCU仿真调试助手
安装包在官网下载
移植SDK
移植步骤六步走
步骤一:编写MCU基础程序,移植SDK文件
把SKD文件都添加到工程里面,方法参照STM32方法,STM32 的话记得还要添加头文件。
步骤二:确认protocol.h宏定义
后面的一些功能选择看自己的需求,也就是对宏定义的操作
步骤三:移植protocol.c文件及函数调用
1
2
3、串口发送函数
由于这个.c文件引用了串口发送这个函数,所以这个.c文件要引用一下main.h
4、串口接收函数
5、main函数循环调用串口处理函数
main函数循环调用这个串口处理函数(所有的数据处理都是在接收中断接收完以后,放到接收缓存区进行帧头帧尾的各种判断)
步骤四:DP点数据上报和下发函数处理
1、
不建议用户随意调用all_data_update()函数,数据量比较庞大,一直占MCU资源,而且一直对服务器有一定的压力。
如果某一个DP状态变了,比如开关状态变了,上报开关变量的方法就是调用单独的DP点函数。
2、
3、
其他DP功能类比实现。
到这个步骤完成,就可以使用串口调试助手去模拟跑一遍,看对接协议是否正确,保证调试好。
步骤五:配网功能及闪灯函数完善
模组自处理模式不需要这个步骤,因为按键和灯都接在模组端了。
1、
进入配网模式以后,模组会重启,发送WIFI状态、同步状态命令字等。
2、
注:新版函数名称有改动
步骤六:产测功能完善
这六个步骤完成,程序就可以跑起来了!
MCU在线升级:作者没讲
SDK程序结构解析
详细SDK程序解析看视频。
以上是关于涂鸦方案WIFI模组的主要内容,如果未能解决你的问题,请参考以下文章
制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)
如何快速使用STM32 HAL库和涂鸦Wi-Fi模组进行通信