示例工程说明

更新时间:2024-06-25 03:12:22下载pdf

TuyaOS 联网单品开发框架提供多种示例工程,可以帮助您快速熟悉 TuyaOS 联网单品开发框架及 TuyaOS 的多种能力,并利用芯片外设能力快速完成设备智能化。

关于 TuyaOS 联网单品能力地图的详细介绍,参考 能力地图

示例工程

tuyaos_demo_quickstart

连接涂鸦开发者平台最小系统实例。

功能包括:

  • TuyaOS SDK 初始化。
  • TuyaOS 产测服务启动 mf_test,包括:涂鸦授权码写入、GPIO 测试。
  • 未配网状态下长按按钮进入配网状态,已配网状态下长按按钮移除设备并重新进入配网状态。
  • Wi-Fi 模组工作状态 LED 指示灯显示。
  • 下发控制数据接收、处理、返回。
  • 按钮短按,主动上报设备状态。

tuyaos_demo_examples

通过命令行形式展示 TuyaOS 多个能力,输入指定的命令运行。

功能包括:

  • 芯片硬件外设相关示例,包括:GPIO、ADC、I2C、PWM、SPI 和 timer 等。
  • TuyaOS 系统接口相关示例,包括:thread、mutex、semaphore、queue 和 software-timer 等。
  • 软件看门狗应用 os_watchdog
  • Wi-Fi 能力应用示例 os_wifi,包括:扫描、低功耗、station 模式下连接指定路由器、AP 模式。
  • 蓝牙 LE 能力应用示例,包括:主机模式、从机模式 os_ble
  • TuyaOS 存储应用示例,包括:kv 和 ufile。
  • TuyaOS event 应用示例 os_event
  • TuyaOS 能力应用 service_soc_device,包括:设备的配网、移除以及五种类型 DP 的下发处理与上报。
  • TuyaOS 产测服务示例 service_mf_test
  • TuyaOS 成品产测服务示例 service_product_test
  • TuyaOS 健康监测示例 service_health_manager
  • TuyaOS 低功耗设备的 DP 缓存获取示例 service_query_lowpower_dp
  • BLE 遥控器应用示例 service_ble_remote
  • Wi-Fi 遥控器发送 service_ffc_master,接收应用示例 service_ffc_slaver
  • 网络 TCP 应用示例 system_network
  • HTTP 应用示例 service_http
  • HTTP 文件下载应用示例 service_http_download

tuyaos_demo_application_driver

多款常用器件驱动代码及应用示例。

  • 按键,功能包括:
    • 提供按键管理机制,支持短按、长按和连续按。
    • 支持轮询和中断两种按键检测机制。
  • LED,功能包括:
    • 提供 LED 灯的亮,灭和闪烁三种指示。
  • 幻彩,功能包括:
    • 管理幻彩灯带驱动,例如 WS2812、WS2814、SM16703P、SM16704PK、SM16714P 和 YX1903B 等。
    • 提供多种形式的颜色设置,例如单点、全部、像素平移和像素镜像等。
  • 全彩,功能包括:
    • 管理调光器驱动,例如 PWM、BP5758D、BP1658CJ、KP1805 系列和 SM2135 系列等。
    • 提供统一的调光调色接口。
  • 红外,功能包括:
    • 支持红外的接收和发送功能。
    • 支持 NEC 等红外协议解码。
  • 传感器,功能包括:
    • 支持 SHT30、SHT40 和 CHT8305 等温湿度传感器。
    • 支持 IMU 传感器。
  • 声音,功能包括:
    • 支持麦克风 ADC 采集。
  • 电量统计,功能包括:
    • 管理电量采集驱动,例如 HLW8012、HLW8032、BL0937 和 BL0942 等。
    • 支持采集电量,芯片校准等功能。