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


    1 产品开发包介绍

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

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

    在这里插入图片描述

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

    在这里插入图片描述

    2 产品开发包开发方法

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

    硬件功能说明

    硬件信息(CBU模组)
    主要是硬件各个部分的IO口引脚和有效电平
    
    • 1
    功能I/O引脚有效电平
    按键pwm2低电平有效
    继电器pwm1高电平有效
    继电器指示灯pwm0低电平有效
    Wi-Fi指示灯pwm3低电平有效
    脉冲类计量芯片I/O引脚有效电平
    计量芯片CF脚pwm4IO输入
    计量芯片CF1脚pwm5IO输入
    计量切换引脚P14高有效
    硬件定时器TUYA_TIMER0
    串口类计量芯片硬件资源
    串口号TY_UART0
    计量数据接收RXP10
    计量数据发送TXP11

    软件流程介绍

    应用层运行从 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
    
    • 1

    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

    如何获取产品开发包
    请直接站内私信联系
  • 相关阅读:
    Gradle Sync Error : ANDROID_HOME 与 ANDROID_SDK_ROOT 指向不一致
    指令系统、流水线
    深度学习中语义分割、实例分割、目标检测和图像分类区别
    超强,图解最常用的 10 个机器学习算法!建议收藏
    1.4 Apache Hadoop完全分布式集群搭建-hadoop-最全最完整的保姆级的java大数据学习资料
    亚马逊云科技AI For Good - 2022赛事答疑 | 分享4种大型目标检测算法框架
    初识Java 10-2 集合
    代码随想录day31|开始贪心咯|贪心理论|455.分发饼干|376. 摆动序列|53. 最大子序和|复习day2|Golang
    用node.js完成
    java简单实现生日计算方法
  • 原文地址:https://blog.csdn.net/sandwich_iot/article/details/126628199