硬件及嵌入式程序开发

1. 简介

如果您对产品有比较高的开发和配置要求,免开发方案无法满足需求的情况下,您可以选择MCU开发的方式进行对接。您可以在产品开发的第三步“硬件调试”这里下载MCU SDK,MCU SDK是根据《涂鸦串口通讯协议》、产品功能数据点自动生成的MCU程序架构,工程师可在此基础上进行快速开发。本文将为您介绍MCU开发的具体步骤。

2. MCU开发流程

2.1 平台创建产品,下载MCU开发包

这里我们以取暖器为例进行讲解。
1)登录https://iot.tuya.com,创建自己的开发者账号
2)点击首页的“创建产品”,在小家电类目下,选择“取暖器”
3)根据产品实际需求,选择DP功能点。若还有自定义功能,可在添加完毕后根据实际功能增加自定义功能点。自定义产品功能说明: https://docs.tuya.com/cn/product/function.html
4)选择一个喜欢的APP面板,可扫码体验虚拟面板(企业账号会有更多面板选择,账号升级可联系商务同学)
5)在“硬件调试”阶段,可一键下载MCU开发包资料。
6)开发资源包,包含以下资料: 如果MCU资源足够,可以直接MCU SDK,参考步骤三:SDK移植 mcu_sdk包是根据涂鸦开发平台上定义的产品功能,自动生成的MCU代码。通讯及协议解析架构已写好,可直接添加到原有MCU工程中,快速完成MCU程序开发。 SDK包对MCU硬件资源需求:Flash 4Kbyte、RAM与DP点数据长度有关一百字节左右(OTA功能需大于260byte)。函数嵌套级数9级。若资源不足的用户,可自行对接协议,SDK包中的函数依然可以作为参考。 如果MCU资源不足,可选择自行对接串口协议,串口协议解析见步骤二:协议解析。 协议解析详细解释了MCU与模组之间串口协议交互流程及具体收发数据格式,工程师可参考自行完成协议对接。

2.2 协议解析

协议主要分为两部分:基础协议、功能协议。基础协议和产品无关,是模组共有协议,包括模组初始化指令及部分扩展功能指令。功能协议是平台根据每个产品DP点定义不同,自动生成的功能点数据收发指令。 协议具体解析您可以参考:https://docs.tuya.com/cn/mcu/mcu-protocol.html

2.3 SDK移植

涂鸦MCU SDK对接流程六步走:
步骤1: 编写MCU基础程序,移植SDK文件
步骤2: 确认protocol.h宏定义
步骤3: 移植protocol.c文件及函数调用
步骤4: DP上报下发函数完善调用
步骤5: 配网功能及指示灯函数完善
步骤6: 产测功能完善
详细的移植步骤您可以查看:软件移植步骤、配网功能说明、产测流程。

2.4 MCU程序调试

为提高对接效率,了解协议格式,验证数据正确性,涂鸦提供了两款模拟助手,一款模拟wifi模组端,一款模拟MCU端,配合使用可加快开发效率。两款助手使用说明:https://docs.tuya.com/cn/mcu/cloud_debug_assistant.html

嵌入式程序开发