涂鸦电工产品开发包如何使用
Posted 三明治开发社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了涂鸦电工产品开发包如何使用相关的知识,希望对你有一定的参考价值。
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
如何获取产品开发包
请直接站内私信联系
以上是关于涂鸦电工产品开发包如何使用的主要内容,如果未能解决你的问题,请参考以下文章