涂鸦方案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模组的主要内容,如果未能解决你的问题,请参考以下文章

涂鸦方案WIFI模组

制作一个有趣的涂鸦物联网小项目(涂鸦模组SDK开发 CBU BK7231N WiFi+蓝牙模组 HSV彩色控制)

如何快速使用STM32 HAL库和涂鸦Wi-Fi模组进行通信

涂鸦蓝牙SDK开发系列教程——6.固件升级

开发者方案 · 用涂鸦Wi-Fi+蓝牙模组SDK完成复合物联网产品的控制

开发者方案 · 用涂鸦Wi-Fi+蓝牙模组SDK完成复合物联网产品的控制