跳到主要内容

switch_demo

概述

switch_demo 涂鸦 IoT 应用是涂鸦 AI + IoT 平台提供的一种最小功能应用演示。作为一个简单的、跨平台、跨系统、支持多种连接的开关示例,可以通过涂鸦 App、涂鸦云服务对这个开关进行远程控制(外出)、局域网控制(同一局域网)和蓝牙控制(没有可用网络)。

switch_demo 演示了如下功能:

  • 支持蓝牙配网。
  • 支持 Wi-Fi 热点模式配网。
  • 接收来自云端的 MQTT 控制数据,并自动回复。
  • 接收来自 App 的局域网 TCP 控制数据,并自动回复。
  • OTA 功能。

当前 switch_demo 未控制真实的硬件,所以可以在当前所有 支持的 Platform 上运行。

使用 switch_demo 之前,你需要先了解以下名词:

默认 App 控制面板

目录结构

+- switch_demo
+- src
-- cli_cmd.c
-- tuya_main.c
-- tuya_config.h
-- CMakeLists.txt
-- README_CN.md
-- README.md
  • cli_cmd.cswitch_demo 的一些命令行操作,用于查看、操作 switch_demo 的信息和状态。
  • tuya_main.cswitch_demo 的主要功能。
  • tuya_config.h:涂鸦 PID 和授权信息,在涂鸦开发者平台上创建并获取,请参考文档 TuyaOS > 创建产品

支持硬件

当前工程可在所有当前已支持的芯片和开发板上运行。

编译

  1. 运行 tos.py config choice 命令,选择当前运行的开发板或 Platform。
  2. 如需先修改配置,请运行 tos.py config menu 命令。
  3. 运行 tos.py build 命令编译工程,然后运行 tos.py flash 烧录。

要将设备绑定到云端,需要先为其配置 PID 和授权码——参见 设备与云端绑定原理创建产品与智能体