【涂鸦T2-U】1、开发环境搭建

前言

本章介绍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-t2git 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 日志

在这里插入图片描述

7.4 ubuntu下tty查看

7.4.1 安装驱动

在这里插入图片描述

八、小结

优点:
在ubuntu中使用vscode搭建环境,可以直接编译和下载,比较方便。

缺点:

  1. 搭建T2-U开发环境的时候不要用git去实现,因为git中缺少编译插件。
  2. vscode中通过tuya ide安装sdk,无法下载完成。
  3. 文档不够完善,反而是淘宝文档较齐全,而且官方文档连基础的串口波特率也不标明,虽然在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下就没办法下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/218346.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【从浅识到熟知Linux】基本指令之mkdir

🎈归属专栏:从浅学到熟知Linux 🚗个人主页:Jammingpro 🐟每日一句:加油努力,这次写完真的要去干饭了! 文章前言:本文介绍mkdir指令用法并给出示例和截图。 文章目录 基本…

【蓝桥杯】刷题

刷题网站 记录总结刷题过程中遇到的一些问题 1、最大公约数与最小公倍数 a,bmap(int,input().split())sa*bwhile a%b:a,bb,a%bprint(b,s//b)2.迭代法求平方根(题号1021) #include<stdio.h> #include<math.h> int main() {double x11.0,x2;int a;scanf("%d&…

【数据结构实验】查找(一)基于散列表的查找算法

文章目录 1. 引言2. 实验原理2.1 散列表2.2 线性探测法2.3 冲突解决 3. 实验内容3.1 实验题目&#xff08;一&#xff09;输入要求&#xff08;二&#xff09;输出要求 3.2 算法实现3.3 代码整合 4. 实验结果 1. 引言 本实验将通过C语言实现基于散列表的查找算法 2. 实验原理 …

存算一体还是存算分离?谈谈数据库基础设施的架构选择

从一则用户案例说起 某金融用户问&#xff0c;数据库用服务器本地盘性能好还是外置存储好&#xff1f;直觉上&#xff0c;本地盘路径短性能应该更好。然而测试结果却出乎意料&#xff1a;同等中等并发压力&#xff0c;混合随机读写模型&#xff0c;服务器本地SSD盘合计4万 IOPS…

一盏茶的时间,入门 Node.js

一、.什么是 Node.js&#xff1f; Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时&#xff0c;用于构建高性能、可伸缩的网络应用。 它采用事件驱动、非阻塞 I/O 模型&#xff0c;使其在处理并发请求时表现出色。 二、安装 Node.js 首先&#xff0c;让我们从 Node.…

Stable-Diffusion——Windows部署教程

Windows 参考文章&#xff1a;从零开始&#xff0c;手把手教你本地部署Stable Diffusion Webui AI绘画(非最新版) 一键脚本安装 默认环境安装在项目路径的venv下 conda create -n df_env python3.10安装pytorch&#xff1a;&#xff08;正常用国内网就行&#xff09; python -…

发布鸿蒙的第一个java应用

1.下载和安装华为自己的app开发软件DevEco Studio HUAWEI DevEco Studio和SDK下载和升级 | HarmonyOS开发者 2.打开IDE新建工程&#xff08;当前用的IDEA 3.1.1 Release&#xff09; 选择第一个&#xff0c;其他的默认只能用(API9)版本&#xff0c;搞了半天才发现8&#xff…

微机原理_4

一、单项选择题&#xff08;本大题共 15 小题&#xff0c;每小题 3 分&#xff0c;共 45 分。在每小题给出的四个备选项中&#xff0c;选出一个正确的答案&#xff0c;请将选定的答案填涂在答题纸的相应位置上。) 1在产品研制的过程中,通常采用( )类型的存储芯片来存放待调试的…

WordPress安装AWS插件实现文本转语音功能

适用于 WordPress 的 AWS 插件示例演示了内容创建者如何轻松地为所有书面内容添加文本转语音功能。随着语音搜索的不断增加&#xff0c;以音频格式提供更多网站内容变得至关重要。通过添加语音功能&#xff0c;网站访客可以通过在线音频播放器和播客应用程序等新渠道使用您的内…

mysql高级知识点

一、mysql架构 连接层&#xff1a;负责接收客户端的连接请求&#xff0c;可以进行授权、认证(验证账号密码)。服务层&#xff1a;负责调用sql接口&#xff0c;对sql语法进行解析&#xff0c;对查询进行优化&#xff0c;缓存。引擎层&#xff1a;是真正进行执行sql的地方&#x…

3.2 CPU的自动化

CPU的自动化 改造1-使用2进制导线改造2根据整体流程开始改造指令分析指令MOV_A的开关2进制表格手动时钟gif自动时钟gif 根据之前的CPU内部结构改造,制造一个cpu控制单元 改造一 之前的CPU全由手动开关自己控制,极度繁琐,而开关能跟二进制一一对应, 开:1, 关:0图1是之前的, …

Selenium实战指南:安装、使用技巧和JavaScript注入案例解析

背景 ​ 最近一段时间我会重新开一个关于selenium的专题&#xff0c;由浅入深的给大家讲一下selenium&#xff0c;同时回顾一下之前学的内容&#xff0c;selenium可以实现模拟登录&#xff0c;动态数据获取&#xff0c;获取动态cookie等等&#xff0c;还有可以写一些抢p的脚本…