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


    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

    如何获取产品开发包
    请直接站内私信联系
  • 相关阅读:
    激光雷达构建地图( 覆盖栅格建图)
    是时候,重新认识一下项目经理了
    mysql编译安装教程
    AI智能识别技术如何助力校园智慧食堂建设、保障餐饮卫生安全?
    AI 时代的向量数据库、关系型数据库与 Serverless 技术丨TiDB Hackathon 2023 随想
    HTML5-基本标签的使用
    招投标系统简介 企业电子招投标采购系统源码之电子招投标系统 —降低企业采购成本
    html2canvas 截图空白 或出现toDataURL‘ on ‘HTMLCanvasElement或img标签没截下来 的所有解决办法
    Python A 组 G 题,全排列的价值 (AC)
    【微服务】- 服务调用 - OpenFeign
  • 原文地址:https://blog.csdn.net/sandwich_iot/article/details/126628199