涂鸦电工产品开发包如何使用

1 产品开发包介绍

电工产品开发包合并多种电工类产品通用功能,形成较全功能品类SDK,可支撑大部分电工产品开发。让电工行业开发者进一步降低开发成本,提升产品的开发效率并可以做出行业差异化的产品。
开发包自带电工产品基本应用功能,提供全部核心功能Demo示例,可插拔组件随意组合。
在这里插入图片描述

应用场景举例一 :咸水/淡水两用水族插排

在这里插入图片描述

应用场景举例二:时钟插排

在这里插入图片描述

2 产品开发包开发方法

可以参考涂鸦Wi-Fi模组SDK二次开发的教程
[Wi-Fi 模组 SDK 二次开发教程]
开发包同时配备各核心功能demo示例可参考,如:电量统计

硬件功能说明

硬件信息(CBU模组)

主要是硬件各个部分的IO口引脚和有效电平
功能 I/O引脚 有效电平
按键 pwm2 低电平有效
继电器 pwm1 高电平有效
继电器指示灯 pwm0 低电平有效
Wi-Fi指示灯 pwm3 低电平有效
脉冲类计量芯片 I/O引脚 有效电平
计量芯片CF脚 pwm4 IO输入
计量芯片CF1脚 pwm5 IO输入
计量切换引脚 P14 高有效
硬件定时器 TUYA_TIMER0
串口类计量芯片 硬件资源
串口号 TY_UART0
计量数据接收RX P10
计量数据发送TX P11

软件流程介绍

应用层运行从 device_main 开始,请在 src 目录中找到 device_main.c 文件,查看此函数的运行顺序;

文件说明

include

app_user_config.h 用于配置相关配置项,此配置文件包含了常用的头文件,只需要修改对应的固件信息,即可编译生成专属的demo文件

device_app.h 连接device_main.c的接口声明

device_main.h 连接tuya sdk的接口声明

tdl_ele_energy_demo 电量统计tdl层demo接口声明

src

device_main.c 用于提供一个可编译的示例,可通过对其函数的具体实现来完成对应功能的开发

device_app.c 用户应用功能文件,此处只实现了电量统计TDL的功能

tdl_ele_energy_demo.c 电量统计TDL层demo文件

编译说明

1、cd 到包含build_app.sh的目录下
2、使用编译指令:./build_app.sh components/tdl_ele_energy/examples/XXX XXX 1.0.0 例如:

./build_app.sh components/tdl_ele_energy/examples/tdl_ele_energy_demo tdl_ele_energy_demo 1.0.0

3、编译完成,生成测试产物。测试产物路径:.components/tdl_ele_energy/examples/xxx/output/。xxx指工程名。测试产物以版本号新建文件夹。使用指令cd .components/tdl_ele_energy/examples/tdl_ele_energy_demo/output/。进入测试产物路径,在该路径下会有1.0.0名称的文件夹,文件夹中有对应的测试产物。

  • demo测试产物文件夹中重要的几个文件如下:

    文件名 文件类型 备注
    tdl_ele_energy_demo_QIQ_1.0.0.bin .bin文件 生产固件,用于模块flash工作模式为QIO的模组
    tdl_ele_energy_demo_UA_1.0.0.bin .bin文件 用户区固件,云模组烧录工具烧录的就是该文件
    tdl_ele_energy_demo_UG_1.0.0.bin .bin文件 升级固件,用于OTA升级

注意点

1、tdl_ele_energy_read_enery_value接口每调用一次就会清空累计电量,每次调用的间隔不要太短,否则可能会一直是0

如何获取产品开发包

请直接站内私信联系

猜你喜欢

转载自blog.csdn.net/sandwich_iot/article/details/126628199
今日推荐