前言
本章介绍T2-U的开发环境搭建流程,以及一些遇到的问题。
一、资料
试用网址:
【新品体验】涂鸦 T2-U 开发板免费试用
涂鸦官网文档:
涂鸦 T2-U 开发板
T2-U 模组规格书
T2-U 开发板
淘宝(资料较全):
涂鸦智能 TuyaOS开发板 涂鸦 T2-U 开发板 物联网 IoT
csdn教程:
涂鸦T2-U开发板快速入门
涂鸦T2开发板专栏
git(源码+电路图):
tuyaos-development-board-t2
二、开发板资源
32 bit RISC-MCU
2Mbyte 闪存
256 KB RAM
外设:6xPWM、2xUart、1xSPI、1xI2C、5xADC
==MCU 专为信号处理扩展的指令使其可以有效地实现音频编码和解码==
模组规格书,存疑
三、电路图
https://github.com/tuya/tuyaos-development-board-t2/tree/main/hardware
四、环境搭建——git(缺少编译工具)
需要提前准备ubuntu环境,这里就不赘述了。
4.1 安装工具和源码
sudo apt-get install -y build-essential unzip wget git python3 libc6-i386
我的虚拟机没办法抓https的,所以用ssh
git clone https://github.com/tuya/tuyaos-development-board-t2
git clone git@github.com:tuya/tuyaos-development-board-t2.git
4.2 git编译失败
==注意:使用git抓环境,没办法正常编译,缺少了chip和toolchain等目录==
具体看software\TuyaOS\vendor路径下,对比通过vscode登录后下载的内容,是有beken_os等目录,而git没有。
没有编译会报错,因为缺少了chip目录(beken_os)
五、安装vscode的涂鸦环境——涂鸦IDE(可以编译)
==注意:T2-U开发环境只能在ubuntu下搭建,windows下用tuya ide无法下载t2-u的sdk。具体参考本章最后小节。==
5.1 ubuntu环境
==我遇到了一直卡在task1的问题,没有解决。一台电脑的虚拟机提前装的,可以,第二台电脑的虚拟机就一直在这个界面。==
5.2 编译
通过vscode安装的一般放在Documents目录下
$ cd tuyaos-development-board-t2/software/TuyaOS
$ sh build_app.sh apps/tuyaos_demo_quickstart tuyaos_demo_quickstart 1.0.0
$ sh build_app.sh apps/tuyaos_demo_examples tuyaos_demo_examples 1.0.0 clean
六、烧录
教程:https://blog.csdn.net/sandwich_iot/article/details/131210964
使用 beken 原厂 Windows 版本烧录工具 bk_write_gui_v1.7.5 烧录 T2-U 。
下载地址1:https://images.tuyacn.com/rms-static/53e80a50-0a88-11ee-bee7-5de1c3a84f6c-1686729113461.zip?tyName=bk_writer_gui_V1.7.5.zip
下载地址2:https://raw.githubusercontent.com/tuya/tuyaos-development-board-t2/main/tools/bk_writer_gui_V1.7.5.zip
下载QIO文件,起始==0x00000000==
下载UA文件,起始==0x00011000==
七、调试
7.1 端口查看
如图,串口A和B,其中A是烧录串口(921600或1500000),B是查看日志串口(115200)。
需要把开发板上的拨盘都打到on。
PS:官方有两个T2-U的教程
第一个没有标注波特率,第二个只标注日志串口波特率,烧录可以看文档
教程1:https://developer.tuya.com/cn/docs/iot/t2-u-board?id=Kce6cq9e9vlmv
教程2:https://developer.tuya.com/cn/docs/iot-device-dev/T2-U-development-board?id=Kckeahvfhu7v0
7.2 日志串口配置
通过串口工具连上后按reset键就能看到日志了。
7.3 日志
八、小结
缺点:
- 搭建T2-U开发环境的时候不要用git去实现,因为git中缺少编译插件。
- vscode中通过tuya ide安装sdk,无法下载完成。
- 文档不够完善,反而是淘宝文档较齐全,而且官方文档连基础的串口波特率也不标明,虽然在sdk中的readme有标注烧录波特率。
开发环境相对其他试用过的开发板而言问题较耗费时间,而且代码实现需要使用他们的框架,还要参考示例去改动。
九、其他
尝试在windows下搭建环境,失败。
原因:T2-U只适合ubuntu环境下开发。
插件中搜索tuya wind ide并安装
检索Remote SSH 插件并安装。
如果遇到主页打不开,且有如下报错,直接重启vscode
Could not register service worker: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state..
输入账户和密码
注意,只能用ubuntu里的vscode搭建环境,windows下就没办法下载。