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,功能包括:
- 幻彩,功能包括:
- 管理幻彩灯带驱动,例如 WS2812、WS2814、SM16703P、SM16704PK、SM16714P 和 YX1903B 等。
- 提供多种形式的颜色设置,例如单点、全部、像素平移和像素镜像等。
- 全彩,功能包括:
- 管理调光器驱动,例如 PWM、BP5758D、BP1658CJ、KP1805 系列和 SM2135 系列等。
- 提供统一的调光调色接口。
- 红外,功能包括:
- 支持红外的接收和发送功能。
- 支持 NEC 等红外协议解码。
- 传感器,功能包括:
- 支持 SHT30、SHT40 和 CHT8305 等温湿度传感器。
- 支持 IMU 传感器。
- 声音,功能包括:
- 电量统计,功能包括:
- 管理电量采集驱动,例如 HLW8012、HLW8032、BL0937 和 BL0942 等。
- 支持采集电量,芯片校准等功能。