T2-U 开发板

更新时间:2023-11-29 08:51:03下载pdf

涂鸦 T2-U 开发板主控采用涂鸦智能开发的一款嵌入式 Wi-Fi 和蓝牙双模模组 T2-U,它由一个高集成度的无线射频模组 T2-U 和外围的按键、LED 指示灯、I/O 接口、电源和 USB 转串口芯片构成。

T2-U 开发板

T2-U 开发板默认出厂已烧录可连接云端的授权码,切勿全片擦除。

模组介绍

T2-U 模组 内置了 32 bit RISC-MCU,最高 120M 主频、内置 2MB 内部 Flash、256K 内部 RAM,支持通过 TuyaOS 进行自定义开发。它可以通过 Wi-Fi 和蓝牙连接云端,您可以登录 涂鸦 IoT 开发平台 使用该模组开发多种 IoT 设备。

外设能力

  • 6 个 PWM

  • 4 个 Timer

  • 2 个 UART

  • 1 个 SPI

  • 1 个 I2C

  • 5 个 ADC

  • 18 个 GPIO

    T2-U 开发板

通讯能力

Wi-Fi

  • 支持 802.11b、802.11g、802.11n 标准
  • 通道 1-14@2.4GHz
  • 支持 WEP、WPA/WPA2、WPA/WPA2 PSK (AES)、WPA3 多种安全模式
  • 在 802.11b 模式下,支持最大 +16dBm 的输出功率
  • 支持 STA、AP、STA+AP 工作模式
  • 板载 PCB 天线,天线峰值增益为 2.2dBi

低功耗蓝牙

  • 支持低功耗蓝牙 V5.1 完整标准
  • 基于优先级的 Wi-Fi 和蓝牙共存控制模组,实现实时的优先级和收发调度
  • 蓝牙模式下,支持 6 dBm 发射功率
  • 板载 PCB 天线,天线峰值增益为 2.2dBi

获取方式

开发方式

T2-U 开发板默认采用 TuyaOS 开发,同时也支持 Tuya-Connect-Kit、Arduino、MicroPython 等多样化开发方式。

方式一:TuyaOS 开发

参考以下文档的顺序进行 TuyaOS 开发:

  1. 创建产品
  2. 下载调试
  3. 功能演示

方式二:TuyaOS - T2-U 示例

  • 下载 TuyaOS 示例

  • TuyaOS 示例详情

    • 云端连接最小系统示例

    • 幻彩灯带产品开发包

    • 万能红外遥控器产品开发包

    • ADC、GPIO、I2C、PWM、SPI、Timer、Watchdog 外设使用示例

    • Wi-Fi 相关 Station、AP、Scan、低功耗等各种相关示例代码

    • 低功耗蓝牙相关 Central、Peripheral 相关示例代码

    • 各种低功耗蓝牙遥控器、Wi-Fi 遥控器(Tuya FFC)示例代码

    • RTOS 相关 Thread、Mutex、Semaphore、Message-queue、Software-timer 等示例代码

    • HTTP、HTTP 文件下载功能示例代码

    • 电量统计芯片驱动、以及相关使用示例代码,包括 bl0937、bl0942、hlw8032、hlw8012 等

    • 幻彩灯带芯片驱动、以及相关使用示例代码,包括 ws2812、ws2814、yx19036、sm16703p、sm16704pk、sk6812 等

    • 照明驱动、以及相关使用示例代码,包括 pwm、cct、sm2135e、sm2135ex、sm2x35egh、kp1805x、bp1658cj、bp5758d 等

      更多示例添加更新中,可关注 Tuya Wind-IDE 及 GitHub 相关 T2-U 开发框架及示例更新。

默认固件

T2-U 开发板默认烧录 云端连接最小系统 demoapps/tuyaos_demo_quickstart),您可通过 智能生活 App 直接连接云端。您也可以自行编译烧录 云端连接最小系统 demo 或自己的固件进行烧录和调试。

  • T2-U 开发板默认出厂已烧录可连接云端的授权码,切勿全片擦除,否则将导致无法连接涂鸦。
  • 串口日志默认波特率:115200
[01-01 00:00:00 TUYA D][lr:0x9a60b] init fs. Path: null
[01-01 00:00:00 TUYA D][lr:0xb0f89] ***************** kvs_init.
[01-01 00:00:00 TUYA D][lr:0xbcd95] protected init. addr:0x001ed000
[01-01 00:00:00 TUYA D][lr:0xbcc07] init protected data length 435
[01-01 00:00:00 TUYA N][lr:0xb340f] key_addr: 0x1ee000   block_sz 4096
[01-01 00:00:00 TUYA N][lr:0xb34dd] get key:
0x14 0xf1 0x18 0x8e 0x35 0xec 0xef 0x1c 0x1f 0x92 0x27 0x30 0x74 0x2f 0xb 0x92
[01-01 00:00:00 TUYA D][lr:0xbcdb1] protected verify begin
[01-01 00:00:00 TUYA D][lr:0xbcde7] check [gw_bi][244]
[01-01 00:00:00 TUYA D][lr:0xbcde7] check [gw_wsm][119]
[01-01 00:00:00 TUYA D][lr:0xbce23] protected verify end
[01-01 00:00:00 TUYA D][lr:0xb2609] begin try update kv version
[01-01 00:00:00 TUYA D][lr:0xb261f] pre kv version is 2
[01-01 00:00:00 TUYA D][lr:0xb3cd7] 111 k=1  i=2 2
[01-01 00:00:00 TUYA N][lr:0x75809] uni_random_init...
[01-01 00:00:00 TUYA N][lr:0x6ff61] tuya_tls_rand_init ok!
[01-01 00:00:00 TUYA I][lr:0xa2871] mqc app init ...
[01-01 00:00:00 TUYA D][tal_thread.c:203] Thread:sys_timer Exec Start. Set to Running Stat
[01-01 00:00:00 TUYA I][tal_thread.c:184] thread_create name:sys_timer,stackDepth:4096,totalstackDepth:10240,priority:5
[01-01 00:00:00 TUYA I][tal_thread.c:184] thread_create name:wq_system,stackDepth:5120,totalstackDepth:15360,priority:3
[01-01 00:00:00 TUYA I][tal_thread.c:184] thread_create name:wq_highpri,stackDepth:4096,totalstackDepth:19456,priority:4
[01-01 00:00:00 TUYA D][lr:0xa278f] mq_pro:5 cnt:1
[01-01 00:00:00 TUYA D][lr:0xa278f] mq_pro:31 cnt:2
[01-01 00:00:00 TUYA D][tal_thread.c:203] Thread:wq_highpri Exec Start. Set to Running Stat
[01-01 00:00:00 TUYA D][lr:0x9edaf] svc online log init success
[01-01 00:00:00 TUYA E][lr:0xa1fcb] logseq empty
[01-01 00:00:00 TUYA D][tuya_app_main.c:396] device_init in
[01-01 00:00:00 TUYA E][tuya_app_main.c:355] mf_init APP_BIN_NAME[tuyaos_demo_quickstart] USER_SW_VER[1.0.0]
[01-01 00:00:00 TUYA D][lr:0x71c71] mf_core_init success
[01-01 00:00:00 TUYA I][tal_thread.c:184] thread_create name:mf_test,stackDepth:5120,totalstackDepth:24576,priority:4
[01-01 00:00:00 TUYA D][tal_thread.c:200] enter Thread:mf_test func call
[01-01 00:00:00 TUYA D][tal_thread.c:203] Thread:mf_test Exec Start. Set to Running Stat
[01-01 00:00:00 TUYA D][tal_thread.c:203] Thread:wq_system Exec Start. Set to Running Stat

硬件资源

T2-U 开发板
设置 编号 说明
按键 S2 通过 P7 检测,初始化高电平,按下为低电平。
按键 RST 复位按键,按下后模组复位。
指示灯 D2 通过 P26 控制,低电平点亮。
指示灯 D3 3.3V 电源指示灯。
拨码开关 S1 拨码切到 ON 方向导通,通断 USB 转串口芯片的双串口和芯片串口之间的链路。

USB 串口

板载 USB 转 2 路串口 CH343,可同时支持串口下载、串口调试日志输出和普通串口可用于串口开发产品。

可通过拨码开关(SW1)切换模组的两路串口,确认是否连接到 USB 转串口芯片上。拨码开关引脚说明如下表所示:

拨码开关序号 1 2 3 4
芯片引脚 UART1_RX UART1_TX UART2_RX UART2_TX
USB 芯片 USB-TX0 USB-RX0 USB-TX1 USB-RX1
  • 拨码切到 ON 方向导通,通断 USB 转串口芯片的双串口和芯片串口之间的链路。
  • 芯片 UART 引脚用于与 MCU 通信或普通 I/O 口使用时,需将相应的拨码位置拨到断开的位置,即数字字母方向。
  • 不同电脑对应的 COM 口号不一定相同。

电源

在 MICROUSB(CN1)输入端口输入 5V DC 条件下,开发板可对外输出电源的能力如下所示:

  • 电源引脚特性:

    电源引脚 额定电压/额定电流
    5V 参考 DC-005 输入端适配器输入电流
    3.3V 3.3V/0.6A
  • 输出电压特性:

    输出电流 0A 0.15A 0.3A 0.45A 0.6A 0.75A
    输出电压 3.34V 3.36V 3.37V 3.37V 3.38V 3.38V

    输出电压特性数据是在 5V 无输出的情况下测试所得。

原理图及 PCB

  • 涂鸦 T2-U 开发板的原理图如下所示:

    T2-U 开发板
  • 涂鸦 T2-U 开发板的 PCB 如下图所示:

    T2-U 开发板

烧录授权与调试

  • 烧录授权

    使用涂鸦烧录授权软件进行烧录授权,可参考以下的操作说明:

    • 将拨码开关(SW1)的 1、2 路都拨至 ON 方向。

    • T2-U 的串口 UART1 与上位机链路导通。

      T2-U 开发板
  • 查看串口日志

    • 将拨码开关(SW1)的 3、4 路都拨至 ON 方向。

    • T2-U 的串口 UART2 与上位机链路导通,PC 端上位机可通过串口查看 Wi-Fi 工作日志。

    • 串口日志默认波特率:115200

      T2-U 开发板

USB 转串口驱动

USB 转串口芯片采用的驱动程序如下所示: