当前位置: 首页 > news >正文

《KelpBar海带Linux智慧屏项目》

《KelpBar海带Linux智慧屏项目》

在这里插入图片描述


注:该项目软件部分需要有C语言基础这个可以了解一下博主的专栏:
C语言

文章目录

  • 《KelpBar海带Linux智慧屏项目》
  • 前言
  • 一、需求分析
  • 二、方案出设计
    • 2.1 总体方案
    • 2.2一些疑问
  • 三、功能模块方案图
  • 总结


前言

我将向大家讲解我做的第一款开源项目,项目来源于B站小智学长的一款开源项目,记录笔者复刻该项目软件部分的历程,大家喜欢的话希望点赞加关注,也可以去关注B站的这个博主,这个博主也是笔者非常喜欢的up主,好啦下面就开始学习吧

一、需求分析

我们模拟一个企业中,接收老板需求的场景。今天,老板找到我们说:我们需要做一台个人桌面助理屏,可以触摸控制、可以通过屏幕查看时间、查看天气、设置番茄时钟,造型一定要酷,最好需要一个长且大的屏幕,放在使用者工作台上,有熄屏控制、音量控制功能,后续可扩展小游戏、HID快捷键,也可以加入BLE Mesh组网多设备中控功能
我们接收需求后,便开始琢磨应该用什么样的方案
在这里插入图片描述

二、方案出设计

2.1 总体方案

(1)方便放在桌面,长且大的屏幕:也就是需要一款带状屏幕,6.9寸MIPI接口的长条屏幕就很适合
在这里插入图片描述
(2)可以触摸:那就需要屏幕支持TP功能
(3)查看天气:那就必须带网络功能,才能实时查询,也就需要WiFi芯片
在这里插入图片描述
(3)有音量控制:那就需要有音频模块,有扬声器
(4)HID快捷键:需预留USB口连接电脑
(5)BLE Mesh组网:可以预留mesh蓝牙模组
在这里插入图片描述
(6)其它的时间、番茄时钟相关功能,其实都是软件上可以实现的,对硬件方案依赖不大。
最终方案:(我们会提供物料链接,因为笔者学习的是软件部分,也是自己购买物料的)

  • 主控芯片:T113S3 内置128M DDR3,Flash选择256M SPI Flash
  • 长且大的屏幕:6.9寸长条屏幕
  • 联网WiFi:RTL8723DS
  • BLE Mesh模组:MX02
  • 音频:功放芯片+8欧 2W扬声器

2.2一些疑问

为什么不能用以前的STM32F103芯片呢?主频太低了,这会导致我们驱动较大屏幕时,刷新帧率不够,另外没有显示接口,没有音频编解码器等等。
基于上面的需求,我们刻意拆解类似竞品的解决方案,找了不同的芯片原厂支持了解芯片方案,最终,我们找到了全志的T113S3芯片方案,Cortex-A7,内至128M DDR3,支持各类显示接口RGB/LVDS/MIPI,支持音频Code,支持SDIO,USB,SPI,UART可接各类外设,例如SDIO WiFi,UART BLE,最主要的,官方提供Linux系统SDK,SDK中有大量工具方便我们快速开发。

在这里插入图片描述
当然了,也还有很多类似的方案可以选,瑞芯微的RK3308,联发科的MT8167,但是综合性价比、性能来说,T113S3是不错的选择

三、功能模块方案图

在这里插入图片描述

总结

该方案来自b站up的文档,笔者只是做了总结整合和归纳,也希望能帮助笔者更好的了解该项目,期待笔者复刻出来,努力,也希望大家多多支持

在这里插入图片描述

http://www.dtcms.com/a/441937.html

相关文章:

  • 二叉树的层序遍历--力扣
  • 解决Linux下操作无权限问题——chmod: 正在更改...的权限:不允许的操作
  • 哈尔滨论坛建站模板ftp上传网站后怎么弄
  • 使用D3.js画人物关系图
  • 数据结构与算法篇--语义智能指针设计模式
  • 微信小程序入门学习教程,从入门到精通,WXML(WeiXin Markup Language)语法基础(8)
  • 明天好好总结汇总分析博客
  • HTML--在textarea左侧添加行号
  • mysql逻辑备份跟物理备份的区别
  • Django 学习日志
  • 如何用word做简单的网站wordpress绑定
  • 第十三篇:Python并发编程进阶:多进程(multiprocessing)
  • 硬件-电容学习DAY23——电容设计实战指南:从选型到高频应用
  • 20232022年408真题易错知识点整理
  • 【Qt开发】输入类控件(四)-> QSpinBox
  • uniapp与webview通信
  • 地推app接任务平台网站图片大小优化
  • Java Stream API
  • Freqtrade - 快速开始Quick Start
  • C++list全解析
  • KafKa概念与安装
  • 基于单片机和LabVIEW的多路数据采集器系统设计(论文+源码)
  • 网站你懂我意思正能量晚上在线下载免费软件魅族网站被黑客入侵怎么办
  • C语言笔记(2)
  • interface range 概述及题目
  • web:vue中方法watch和方法watchEffect的对比
  • 微信息公众平台微网站建设郴州网站建设费用价格
  • leetcode 35.搜索插入的位置 python
  • 探索 Docker/K8s 部署 MySQL 的创新实践与优化技巧——容器化部署深度解析
  • 信奥赛CSP-J复赛集训(语法基础专题)(1):三位数排序(文末附讲课视频)