TuyaOS T2-U开发板简介

基于 TuyaOS 的开发板,如 T2 等


Post Reply
User avatar
chenyisong
Posts: 124

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

Image

T2-U模组内置32bit RISC-MCU,最高120M主频、内置2MB内部 Flash、256K内部RAM,可通过TuyaOS开发,使用WiFi、蓝牙连接涂鸦云,登录https://iot.tuya.com/开发多种IoT设备。

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

外设能力

  • 6×PWM
  • 4xTIMER
  • 2×UART
  • 1×SPI
  • 1xI2C
  • 5xADC
  • 18xGPIO

Image

通讯能力

Wi-Fi

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

Bluetooth Low Energy

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

T2开发方式

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

TuyaOS开发流程

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

TuyaOS -T2 示例

  1. 涂鸦云连接最小系统示例代码
  2. 幻彩灯带产品开发包
  3. 万能红外遥控器产品开发包
  4. adc、gpio、i2c、pwm、spi、timer、watchdog外设使用示例
  5. WiFi相关station、ap、scan、低功耗等各种相关示例代码
  6. Bluetooth Low Energy相关Central 、Peripheral 相关示例代码
  7. 各种Bluetooth Low Energy遥控器、Wi-Fi遥控器(tuya ffc)示例代码
  8. RTOS相关thread、mutex、semaphore、message-queue、software-timer等示例代码
  9. http、http文件下载功能示例代码
  10. 电量统计芯片驱动、以及相关使用示例代码,包括bl0937、bl0942、hlw8032、hlw8012等
  11. 幻彩灯带芯片驱动、以及相关使用示例代码,包括ws2812、ws2814、yx19036、sm16703p、sm16704pk、sk6812等
  12. 照明驱动、以及相关使用示例代码,包括pwm、cct、sm2135e、sm2135ex、sm2x35egh、kp1805x、bp1658cj、bp5758d等

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

TuyaOS示例下载

  1. Tuya Wind-IDE下载:TuyaOS-T2开发包可在Tuya Wind-IDE中免费下载,可通过如下链接获取相关资料:Tuya Wind IDE-TuyaOS-涂鸦开发者。
  2. github仓库下载:https://github.com/tuya/tuyaos-development-board-t2

T2开发板默认固件

T2开发板默认会烧录"涂鸦云连接最小系统demo”(apps/tuyaos_demo_quickstart),可通过“涂鸦智能APP“直接连接涂鸦云。开发者也可以自行编译烧录"涂鸦云连接最小系统demo”或自己的固件进行烧录,调试
T2-U开发板默认出厂已烧录可连接涂鸦云的授权码,切勿全片擦除,否则将导致无法连接涂鸦。

Code: Select all

[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开发板硬件资源

Image

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

USB-串口

板载 USB转2路串口CH343,可同时支持串口下载、串口调试日志输出和普通串口可用于串口开发产品
可通过拨码开关(SW1)切换模组的两路串口是否连接到 USB 转串口芯片上。拨码开关引脚说明如下表所示。

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

电源

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

电源引脚额定电压/额定电流
5V参考 DC-005 输入端适配器输入电流
3.3V3.3V/0.6A

输出电压特性

输出电流0A0.15A0.3A0.45A0.6A0.75A
输出电压3.34V3.36V3.37V3.37V3.38V3.38V

该数据是在 5V 无输出的情况下测试所得。

T2原理图及 PCB

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

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

  • Image

T2烧录授权与调试

  • 烧录授权
    使用涂鸦烧录授权软件进行烧录授权,可参考下面的操作说明。将拨码开关(SW1)的 1、2 路都拨至 ON 方向,T2-U 的串口 UART1 与上位机链路导通。
    Image

  • 串口日志查看
    将将拨码开关(SW1)的 3、4 路都拨至 ON 方向,T2-U 的串口 UART2 与上位机链路导通,PC端上位机可通过串口查看 Wi-Fi 工作日志
    Image

USB 转串口驱动

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

购买链接

Post Reply