涂鸦开发
开发方式
云端的接入方式,即设备接入云端时固件的开发方式,简称 开发方式。涂鸦提供 TuyaOS
、MCU SDK
和 子设备网关接入
三种接入方式。
-
MCU SDK:更侧重于为开发者提供连接云端和构建智能设备的工具
-
Tuya OS:提供了更全面的操作系统支持,适用于更广泛的物联网设备和场景。
注:下载开发框架前需安装好unzip解压软件,pip等 -
涂鸦网关接入:实现设备之间的数据交流和协作
TuyaOS
提供了完整的操作系统,包括底层驱动、设备管理、网络连接、安全性等功能,使开发者能够基于涂鸦OS构建自己的物联网解决方案。
MCU SDK
通过 MCU SDK 和涂鸦标准协议模组,可快速接入云端,在开发过程中,只需在 MCU 侧添加少量代码进行协议适配,就可建立设备与云端的信息交互通道,无需关心复杂的云端通讯协议。
子设备网关接入
把子设备接入涂鸦网关,然后连入云端,可以使用涂鸦丰富的云功能,网关本地自动化功能以及丰富的设备生态。
烧录
由于涂鸦模组必要进行授权才能连接涂鸦平台,所以授权步骤无法省略
烧录文件
*_flash_is.bin
:boot + 用户区固件,调试时可用原厂工具烧录*_QIO_x.x.x.bin
(生产固件):boot+用户区固件+检测固件,可用原厂工具烧录*_UA_x.x.x.bin
(用户区固件):用来上传到后台的用户区固件,该固件不带bootloader,无法用原厂工具烧录。但是用涂鸦上位机烧录时,上位机软件拉的就是该固件*_UG_x.x.x.bin
(升级区固件):用来上传到后台的升级区固件,该固件不带bootloader,无法用原厂工具烧录。但是模组远程OTA 的时候,模组拉取的固件就是该固件。
烧录授权一体
适用于发布阶段
连接方法
模组引脚 | 串口引脚 |
---|---|
RX/A13 | TX |
TX/A14 | RX |
VCC | VCC3.3V |
GND | GND |
步骤
- 上传编译固件到 涂鸦 IoT 平台。
- 平台成固件 key,并基于固件 key 生成授权码。
- 使用云模组烧录授权平台进行烧录授权。
烧录授权分立
适用于开发阶段,授权一次,多次烧录
- 假如已经授权过一次,您只需要进行固件 demo 修改烧录,模组即能正常工作
- 当产品开发完成后需要批量烧录授权时,要注释掉有关授权的程序,避免多个设备使用同一个授权码
连接方法
模组对应引脚 | 串口对应引脚 |
---|---|
A_0 | VCC3.3V |
LOG_RX | TX |
LOG_TX | RX |
VCC | VCC3.3V |
GND | GND |
RXD | VCC3.3V |
注意事项:
- Flash Pin 参数项需要选择 PIN_B6_B12 。
- 烧录过程中失败的话,可适当降低波特率。
- 烧录完成后,需要把 A_0 拔掉,并把用户 RX 接回用户串口的 RX。
- 烧录完成后,模组需要重新上电才可以正常使用。
名词解释
-
TAL(Tuya Application Layer):
含义: TAL是指涂鸦应用层,是一种设备与云端通信的协议标准。它定义了设备与涂鸦云平台之间的通信协议,包括设备注册、数据传输、状态更新等方面的规范。 -
TDD(Tuya Device Development):
含义: TDD是指涂鸦设备开发,是一种涂鸦提供的设备开发标准。它包括设备硬件、设备固件以及设备与云端通信的相关规范,旨在帮助开发者快速构建兼容涂鸦平台的智能设备。 -
TKL(Tuya Key Link):
含义: TKL是指涂鸦一键配网,是一种设备联网的标准。TKL技术通过设备的物理按键(通常是按键、配网按钮等)来实现设备快速连接到Wi-Fi网络的功能,使设备联网变得更加便捷。
线程管理
优先级
typedef enum {
THREAD_PRIO_0 = 5,/*High*/
THREAD_PRIO_1 = 4,
THREAD_PRIO_2 = 3,
THREAD_PRIO_3 = 2,
THREAD_PRIO_4 = 1,
THREAD_PRIO_5 = 0,
THREAD_PRIO_6 = 0,/*Low*/
} THREAD_PRIO_E;