涂鸦开发


开发方式

云端的接入方式,即设备接入云端时固件的开发方式,简称 开发方式。涂鸦提供 TuyaOSMCU 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

步骤

  1. 上传编译固件到 涂鸦 IoT 平台。
  2. 平台成固件 key,并基于固件 key 生成授权码。
  3. 使用云模组烧录授权平台进行烧录授权。

烧录授权分立

适用于开发阶段,授权一次,多次烧录

  • 假如已经授权过一次,您只需要进行固件 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;

官方链接

涂鸦IOT开发平台

posted @ 2024-01-13 15:19  D·Kingson.Mo  阅读(51)  评论(0编辑  收藏  举报