硬件及嵌入式程序开发
1. 简介
如果您对产品有比较高的开发和配置要求,免开发方案无法满足需求的情况下,您可以选择MCU开发的方式进行对接。您可以在产品开发的第三步“硬件调试”这里下载MCU SDK,MCU SDK是根据《涂鸦串口通讯协议》、产品功能数据点自动生成的MCU程序架构,工程师可在此基础上进行快速开发。本文将为您介绍MCU开发的具体步骤。
2. MCU开发流程
2.1 平台创建产品,下载MCU开发包
这里我们以取暖器为例进行讲解。
1)登录https://iot.tuya.com,创建自己的开发者账号

2)点击首页的“创建产品”,在小家电类目下,选择“取暖器”

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