《KelpBar海带Linux智慧屏项目》

《KelpBar海带Linux智慧屏项目》


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

文章目录


前言

我将向大家讲解我做的第一款开源项目,项目来源于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)其它的时间、番茄时钟相关功能,其实都是软件上可以实现的,对硬件方案依赖不大。
最终方案:(我们会提供物料链接,因为笔者学习的是软件部分,也是自己购买物料的)

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的文档,笔者只是做了总结整合和归纳,也希望能帮助笔者更好的了解该项目,期待笔者复刻出来,努力,也希望大家多多支持

相关推荐
做萤石二次开发的哈哈4 分钟前
海康便携球接入萤石蓝海AIoT一站式工作台:移动执法多端应用一站生成
物联网·海康威视·车牌识别·萤石开放平台·蓝海aiot一站式工作台·aiot开发·移动执法
susplus8 分钟前
【专题】frmaebuffer打印bmp图片
linux·bmp·framebuffer
牢姐与蒯9 分钟前
Linux进程(三)之进程状态_僵尸孤儿
linux·运维·服务器·ubuntu·c
华允物联-HUAIOT25 分钟前
DTU真的不重要吗?工业路由器为何更胜一筹?
物联网·智能路由器·4g
数字新视界30 分钟前
机房环境监测系统的架构优化与智能应用剖析
物联网·数据中心·动环监控·微模块机房·模块化机房
LuminousCPP32 分钟前
数据结构-二叉树(三):堆复杂度证明与 Top-K 问题|错位相减推导 + 海量数据内存优化
c语言·数据结构·笔记·排序算法
mengge.cloud35 分钟前
云计算&服务器基础小白教程
android·linux·运维·服务器·网络·云计算
那年窗外下的雪.35 分钟前
STM32嵌入式学习 03:TIM2 定时器更新中断
stm32·单片机·学习
一路向北finish37 分钟前
《Hadoop 高可用集群与 OpenStack Mitaka 控制节点部署全流程实操排坑指南》
大数据·linux·运维·服务器·hadoop·openstack
南棱笑笑生43 分钟前
20260826解决在Ubuntu22.04系统下编译RK3572的Buildroot【linux-6.12.69】出现CMake异常的问题
linux·运维·服务器