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

news2024/11/29 8:30:56

前言

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

在这里插入图片描述

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.coloradmin.cn/o/1253607.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第二十章 解读PASCAL VOC2012与MS COCO数据集(工具)

PASCAL VOC2012数据集 Pascal VOC2012官网地址:http://host.robots.ox.ac.uk/pascal/VOC/voc2012/ 官方发表关于介绍数据集的文章 《The PASCALVisual Object Classes Challenge: A Retrospective》:http://host.robots.ox.ac.uk/pascal/VOC/pubs/everi…

1.1 C语言之入门:使用Visual Studio Community 2022运行hello world

1.1 使用Visual Studio Community 2022运行c语言的hello world 一、下载安装Visual Studio Community 2022 与 新建项目二、编写c helloworld三、编译、链接、运行 c helloworld1. 问题记录:无法打开源文件"stdio.h"2. 问题记录:调试和执行按钮…

第81篇:JSONP劫持漏洞获取敏感信息原理、复现与坑点总结

Part1 前言 大家好,我是ABC_123。今天我们研究一下JSONP劫持漏洞,早些年这个漏洞主要被攻击者用来窃取个人信息,如姓名、身份证号、家庭住址等,现在更多的用于蜜罐之中,间接溯源红队攻击者的个人身份。好多朋友至今对…

数据结构 / 计算机内存分配

1. Linux 32位系统内存分配 栈(stack): 先进后出, 栈区变量先定义的后分配内存, 栈区地址从高到低分配堆(heap): 先进先出, 栈区变量先定义的先分配内存, 堆区地址从低到高分配堆栈溢出: 表示的是栈区内存耗尽, 称为溢出. 例如: 每次调用递归都需要在栈区申请内存, 如果递归太深…

【深度学习笔记】04 概率论基础

04 概率论基础 概率论公理联合概率条件概率贝叶斯定理边际化独立性期望和方差模拟投掷骰子的概率随投掷次数增加的变化 概率论公理 概率(probability)可以被认为是将集合映射到真实值的函数。 在给定的样本空间 S \mathcal{S} S中,事件 A \m…

OpenCV快速入门:相机标定——单目视觉和双目视觉

文章目录 前言一、相机标定的基本原理1.1 相机模型与坐标系1.1.1 相机模型1.1.2 坐标系 1.2 相机内参与外参1.2.1 内部参数1.2.2 外部参数 1.3 镜头畸变1.4 透视变换1.5 标定的重要性和应用场景 二、单目视觉2.1 单目视觉的原理2.1.1 单目视觉的原理2.1.2 单目视觉的公式2.1.3 …

Feign 远程调用

目录 代码架构 feign-api 模块解析 架构 依赖 定义接口类 lead-news-article模块 架构 yml配置 依赖 实现类 启动类 lead-news-wemedia模块 架构 调用 启动类 代码架构 feign-api 模块解析 架构 依赖 <dependency><groupId>org.springframework.clo…

vue+elementui如何实现在表格中点击按钮预览图片?

效果图如上&#xff1a; 使用el-image-viewer 重点 &#xff1a; 引入 import ElImageViewer from "element-ui/packages/image/src/image-viewer"; <template><div class"preview-table"><el-table border :data"tableData" …

【计算机网络笔记】多路访问控制(MAC)协议——随机访问MAC协议

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

Linux操作系统之apt常用命令记录

文章目录 apt 命令apt 语法apt 常用命令列出所有可更新的软件清单命令升级软件包列出可更新的软件包及版本信息升级软件包&#xff0c;升级前先删除需要更新软件包安装指定的软件命令&#xff1a;安装多个软件包&#xff1a;更新指定的软件命令显示软件包具体信息,例如&#xf…

3. 内存单元

1位的内存单元 对于一个内存单元需要有:1个锁存器,数据输入,可写控制,是否读取(也是是否输出), 行和列(内存地址), 数据输出这几部分组成写入: 当行和列, 数据输入,可写全为1时则写入,(行 & 列 & 输入 & 可写)读出(输出): 当 行,列, 是否读取(也是是否输出) ( 行 …

C语言进阶之路-运算符小怪篇

目录 一、学习目标 二、运算符详谈 算术运算符 关系运算符 逻辑运算符 位运算符 特殊运算符 条件运算符 sizeof 运算符 打怪实战 三、控制流 二路分支 多路分支 const while与 do…while循环 语法&#xff1a; for循环 break与continue goto语句&#xff08…

应用Web3.0的5种方法提升你的点击量

Web3.0早已成为互联网的全新方向标&#xff0c;为用户带来全新的手机上网感受。它也变成吸引住点击量疯涨的秘密武器。我们将要详细介绍Web3.0的五种使用方法&#xff0c;帮助你更好的了解并应用Web3.0技术性&#xff0c;以提升你的点击量。 1.可靠的身份认证Web3.0技术性提供了…

GIS入门,开源 JavaScript二维地图引擎OpenLayers介绍

VueOpenLayers中文教程推荐&#xff0c;不同于OpenLayers官方文档使用htmljs原生原生教程&#xff0c;博主专栏包含大量vue整合案例和实际开发案例&#xff0c;非常适合地图开发小白快速入门。 vue整合OpenLayers6入门教程&#xff1a; 《VueOpenLayers入门教程汇总目录》vue整…

MySQL MHA高可用架构搭建

快捷查看指令 ctrlf 进行搜索会直接定位到需要的知识点和命令讲解&#xff08;如有不正确的地方欢迎各位小伙伴在评论区提意见&#xff0c;博主会及时修改&#xff09; MySQL MHA高可用架构搭建 MHA&#xff08;Master HA&#xff09;是一款开源的 MySQL 的高可用程序&#xf…

STM32_8(DMA)

一、DMA DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输&#xff0c;无须CPU干预&#xff0c;节省了CPU的资源12个独立可配置的通道&#xff1a; DMA1&#xff08;7个通道&#xff09;&#xff…

11-25碎片小知识

一.strlen补充 strlen函数返回值是size_t&#xff0c;即无符号整型&#xff0c; size_t有头文件&#xff0c;是stdio.h 由于strlen函数返回值是无符号整型&#xff0c;所以下面代码要注意 -3会被转换成无符号的 实现my_strlen 法一&#xff1a;指针减指针 #define _CRT_S…

Spring Cache框架,实现了基于注解的缓存功能。

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ Spring Cache框架 简介Spring Cache 环境准备S…

RedLock底层源码分析

RedLock底层源码分析 一、Redlock红锁算法 https://redis.io/docs/manual/patterns/distributed-locks/官网说明 1、为什么要学习这个&#xff1f;怎么产生的&#xff1f; ​ 一个很直接的问题&#xff0c;当我使用redis锁的那台机器挂了&#xff0c;出现了单点故障了&#…

源 “MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

源 “MySQL 8.0 Community Server“ 的 GPG 密钥已安装&#xff0c;但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。yum install mysql-server --nogpgcheck