不想当智能手表游戏掌机MP4的开发板不是好86盒

有道是,生活不易,多才多艺。

只是没想到有一天连开发板也能适用这句话。

你以为它只是一个平平无奇的智能家居86盒。

在这里插入图片描述
但它必要时它也可以化身智能手表。

在这里插入图片描述
或者是一个能随身携带的MP4。

在这里插入图片描述
甚至可以是一个能玩植物大战僵尸的触屏游戏掌机!

在这里插入图片描述

项目简介

不知道大家是否还记得前段时间同一位作者发布的V3S开发板,由于该开发板的硬件解码一直无法完成适配,于是作者希望再找一块性能更强,接口更丰富的芯片来替代V3s。

在机缘巧合下作者找到了一款全志T113-S3芯片,并将其应用在智能家居场景中的86型智能触控屏解决方案上,最终完成了文章开头展示的“全能智能家居86屏”。

在这里插入图片描述

在这里插入图片描述

  • 4寸86屏幕,RGB接口,分辨率480*480
    在这里插入图片描述

  • 全志T113-S3主控,双核A7,内存128M,支持硬件解码,和D1s Pin to Pin,支持相互替换

  • RTL8723 WIFI模块,用于连接WIFI

  • SPI Nand,支持从SPI Nand启动系统

  • 双USB接口,其中一个支持Host/Device,另一个仅支持Host

在这里插入图片描述

  • 通过PH2.0扩展的2个串口,用于RS485等功能

  • 适配全志Tina-Linux,支持快启

最最重要的是,本项目支持全志提供的Tina Linux SDK,文档齐全,在经过一段时间的调整后,项目已经完全可以量产。

硬件设计

最终量产的项目版本从1月份开始一直更新到3月,已经经过了五个版本的迭代,驱动适配过程中对硬件部分作出的一些修改和优化,也是作者本人对智能家居86盒项目一些小想法的体现。

  • RX8025T增加104滤波,修改耳机座对地电容为104;

  • RX8025T增加上拉电阻,修改二级耦合电容为钽电容;

  • 触摸增加上拉电阻,增加SPI Nor/Nand;

  • 修复SPI Nand引脚错误;

  • SPI Nand等长走线,增加蓝牙;

在这里插入图片描述

  • 成本:PCB板58元+屏幕69元,约127元

  • 主控芯片:T113-S3(可使用D1s替代)

  • WIFI模组:RTL8723BS(计划使用RTL8723DS替代)

  • RTC芯片:RX8025T-UB/UC(驱动有点问题,Tina-Linux暂时无法支持)

  • 串口转USB:CH340N

  • SPI Nand:W25N01G(暂时未测试)

  • 背光驱动:RY3730

  • 芯片供电:SY8089AAAC

  • 屏幕:ST7701 86屏幕 RGB接口480x480

在头两个硬件版本作者为了适配耳机孔播放音乐的功能,分别尝试了增加104滤波并修改耳机座对地电容为104,增加上拉电阻以修改耳机耦合电容为钽电容两个硬件的改动。

在这里插入图片描述

量产注意事项

RTC

RX8025T目前软件适配存在问题,可空焊使用T113-S3内置的RTC

焊接铜柱

手焊时,直接用锡膏在螺丝孔位置涂一圈,然后风枪或者加热台加热即可。

亚克力背板

选择“背板”PCB,只选择机械层导出,发淘宝切割即可

固件烧录

将SD卡插入电脑,打开PhoenixCard.exe,点击固件,加载img固件,然后选择启动卡,再点击烧卡即可,需要注意的是,一定要选择启动卡,否则会启动失败!。

在这里插入图片描述

组装

使用M3* 5螺丝(推荐内六角,不容易滑丝),直接拧亚克力背板即可,屏幕部分使用双面胶粘贴,推荐3M的4229P双面胶,5MM宽。

系统开发

按照要求配置WSL环境,建议系统为Ubuntu 20,具体配置过程可以参考文末链接中的Tina SDK构建指南进行。

功能实现

智能家居86盒基于LVGL实现了诸如86盒控制面板、手表demo、运行植物大战僵尸demo等功能及性能测试,功能繁多就不一一介绍,详细的功能实现步骤可以通过文末链接前往作者B站学习。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【CSP试题回顾】202212-3-JPEG 解码

CSP-202212-3-JPEG 解码 关键点:Z字扫描 在JPEG压缩中,Z字形扫描是一种将8x8块的数据按照Z字形(或之字形)顺序重新排列的过程。这样做的目的是为了将相似的数据(尤其是零值)放置在一起,从而提高…

windows 安装cuda 11.2过程记录

参考: https://blog.csdn.net/m0_45447650/article/details/123704930 https://zhuanlan.zhihu.com/p/99880204?from_voters_pagetrue 在显卡驱动被正确安装的前提下,在命令行里输入nvidia-smi.exe 下载CUDA Toolkit: https://developer.nvidia.com/…

C++ Qt开发:QTcpSocket网络通信组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QTcpSocket组件实现基于TCP的网络通信…

Flutter-自定义图片3D画廊

效果 需求 3D画廊效果 设计内容 StackGestureDetectorTransformPositioned数学三角函数 代码实现 具体代码大概300行 import dart:math;import package:flutter/material.dart; import package:flutter_xy/widgets/xy_app_bar.dart;import ../../r.dart;class ImageSwitc…

[errcode] => 47003 [errmsg] => argument invalid! data.thing2.value invalid

[errcode] > 47003 [errmsg] > argument invalid! data.thing2.value invalid rid: 65f79ad9-09ea6af5-285a03af 检查了好大一圈,经过测试,原因是公众号模板消息接口中的字段不能超过20个汉字,包括标点符号。 虽然接口文档中参数说明…

基于深度学习的口罩人脸识别研究进展

MTCNN模型训练输入的所有图像都是正样本(戴口罩的照片),没有负样本作为模型输入。在后续的识别任务模块中,导入MTCNN模型检测结果,对特征点进行编码比较进行识别。 基于MTCNN的口罩人脸识别框架可分为四个阶段&#xf…

数据结构试卷第九套

1.时间复杂度 2.树,森林,二叉树的转换 2.1树转二叉树 给所有的兄弟节点之间加一条连线;去线,只保留当前根节点与第一个叶子节点的连线,删除它与其他节点之间的连线;然后根据左孩子右兄弟进行调整&#xf…

C#装箱和拆箱

一,装箱 装箱是指将值类型转化为引用类型。 代码如下: 装箱的内部过程 当值类型需要被装箱为引用类型时,CLR(Common Language Runtime)会为值类型分配内存,在堆上创建一个新的对象。值类型的数据会被复…

Adobe Illustrator 2024 v28.3 (macOS, Windows) - 矢量绘图

Adobe Illustrator 2024 v28.3 (macOS, Windows) - 矢量绘图 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、Media Encoder、Photoshop、Premiere Pro、Adobe XD 请访…

【机器学习】详细解析Sklearn中的StandardScaler---原理、应用、源码与注意事项

【机器学习】详细解析Sklearn中的StandardScaler—原理、应用、源码与注意事项 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x…

QT UI窗口常见操作

MainWidget::MainWidget(QWidget *parent): QWidget(parent), ui(new Ui::MainWidget) {ui->setupUi(this);// 设置主窗口背景颜色QPalette plt;plt.setColor(QPalette::Window,QColor(180,220,130));this->setPalette(plt);// 禁止窗口最大化按钮setWindowFlags(windowF…

基于多源遥感图像多级协同融合的舰船识别算法

源自:电子工程与电子技术 作者:张亚丽 冯伟 全英汇 邢孟道 “人工智能技术与咨询” 发布 摘 要 针对极化合成孔径雷达(polarimetric synthetic aperture radar, PolSAR)图像存在斑点噪声严重、可视性差、直接影响目标识别精度的问题, 提出一种基…

SpringBoot实现邮件发送

一.准备 引入starter <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId> </dependency>二.邮件发送需要的配置 因为各大邮件都有其对应安全系统&#xff0c;不是项目中想用就…

【晴问算法】入门篇—贪心算法—区间不相交问题

题目描述 给定n个开区间&#xff0c;从中选择尽可能多的开区间&#xff0c;使得这些开区间两两没有交集。 输入描述 输出描述 输出一个整数&#xff0c;表示最多选择的开区间个数。 样例1输入 4 1 3 2 4 3 5 6 7 输出 3 解释 最多选择(1,3)、(3,5)、(6,7)三个区间&#xff0c;它…

【IEDM2023】背势垒电荷运动诱导GaN HEMT随时间的非稳态击穿

分享一篇2023年IEDM上GaN HEMT&#xff08;高电子迁移率晶体管&#xff09;的研究论文&#xff0c;标题为“Charge Movement in Back Barrier Induced Time-Dependent On-State Breakdown of GaN HEMT”。论文讨论了在GaN HEMT中&#xff0c;由于背栅&#xff08;Back Barrier&…

【数据库】数据库基本知识

1.数据库的四个基本概念 1.1 数据&#xff1a;描述事务的符号记录 1.2 数据库&#xff1a;概括的说&#xff0c;数据库数据具有永久存储、有组织的、可共享的大量数据的集合&#xff0c;数据库中的数据按一定的数据模型组织、描述和储存&#xff0c;具有较小的冗余度、较高的…

ubuntu16.04上pycharm卡住关不了

在使用pycharm的过程中&#xff0c;突然卡住&#xff0c;黑屏&#xff0c;手动界面关闭失败&#xff0c;可尝试以下方法解决。 输入以下命令&#xff0c;查看所有和pycharm有关的进程 ps -ef | grep pycharm得到以下结果 根据相应的PID&#xff0c;输入以下命令&#xff0c;强…

Java基础入门day16

day16 回顾二分查找 思路&#xff1a; 对于一个已经排好序的数组&#xff0c;在该数组中查找指定的元素&#xff0c;将要查找的元素与排好序之后的数组中的中间数值进行比对 如果一致&#xff0c;则直接返回&#xff0c;一次性可以得到要查找元素的下标 如果要查找的元素比中间…

Perl下载器:一步步教你抓取Amazon网站数据

引言&#xff1a;掌握数据&#xff0c;掌握未来 在这个信息爆炸的时代&#xff0c;数据就是新石油。但如何有效地获取和利用这些数据呢&#xff1f;爬虫技术是关键。今天&#xff0c;我们将深入探讨如何使用Perl语言编写一个下载器&#xff0c;以Amazon网站为例&#xff0c;教…

.Net使用ElasticSearch

文章目录 前言主体内容一.Kibana中ElasticSearch的基础操作1.GET&#xff08;查询&#xff09;1.POST&#xff08;新增&#xff09;1.PUT&#xff08;修改&#xff09;1.DELET&#xff08;删除&#xff09; 二.在.Net中&#xff0c;对ElasticSearch进行基础操作1.DotNet连接Ela…