涂鸦 T2-U 开发板主控采用涂鸦智能开发的一款嵌入式 Wi-Fi+蓝牙双模模组 T2-U,它由一个高集成度的无线射频模组 T2-U 和外围的按键、LED 指示灯、I/O 接口、电源和 USB 转串口芯片构成。
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
通讯能力
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开发流程
TuyaOS -T2 示例
- 涂鸦云连接最小系统示例代码
- 幻彩灯带产品开发包
- 万能红外遥控器产品开发包
- adc、gpio、i2c、pwm、spi、timer、watchdog外设使用示例
- WiFi相关station、ap、scan、低功耗等各种相关示例代码
- Bluetooth Low Energy相关Central 、Peripheral 相关示例代码
- 各种Bluetooth Low Energy遥控器、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开发框架及示例更新
TuyaOS示例下载
- Tuya Wind-IDE下载:TuyaOS-T2开发包可在Tuya Wind-IDE中免费下载,可通过如下链接获取相关资料:Tuya Wind IDE-TuyaOS-涂鸦开发者。
- 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开发板硬件资源
- 按键(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 无输出的情况下测试所得。
T2原理图及 PCB
涂鸦 T2-U 开发板的原理图如下所示:
涂鸦 T2-U 开发板的 PCB 如下图所示:
T2烧录授权与调试
烧录授权
使用涂鸦烧录授权软件进行烧录授权,可参考下面的操作说明。将拨码开关(SW1)的 1、2 路都拨至 ON 方向,T2-U 的串口 UART1 与上位机链路导通。
串口日志查看
将将拨码开关(SW1)的 3、4 路都拨至 ON 方向,T2-U 的串口 UART2 与上位机链路导通,PC端上位机可通过串口查看 Wi-Fi 工作日志
USB 转串口驱动
USB 转串口芯片驱动程序如下所示: