单片机驱动彩屏最简方案:单片机_RA8889最小开发板驱动控制TFT彩屏介绍(一)方案架构

news2024/11/17 1:44:33

本文介绍使用单片机+RA8889来驱动和控制彩屏的最小方案。文章从RA8889的架构功能、硬件电路设计及软件设计三个方面来说明。

小编已发布多篇文章介绍了单片机+RA8889来驱动控制彩屏,但是仍有不少单片机玩家可能对驱动彩屏还不算熟悉,在此加推一个短篇介绍系列,阅读时间不会超过半小时,定能揭开您的疑惑!

本系列文章最后一篇会有彩蛋释放,敬请跟踪阅读。

一、RA8889的硬件架构图示

此处仍不嫌啰嗦,再作一下架构说明,参下图:
在这里插入图片描述
主要特色:

  • 解码:JPG,AVI;支持BMP,PNG图片
  • 可外接4颗FLASH,支持Q-SPI通信模式
  • 图片显示采用DMA,不使用MCU资源
  • MCU接口丰富:8080/6800,SPI-3/4,I2C
  • 支持分辨率:最大1366 x [理论上不限高度]
  • LQFP-100封装
  • 工作温度-40~85℃

二、UI设计时重点

UI上所用到的图片、自建字库预先烧录到FLASH中,图片可以是整图,也可以是小图。

RA8889是直接从FLASH寻址读取图片、字库数据,并显示到相应的位置,可以是局部更新图片,也可以是满屏替换,相当灵活高效。

MCU只发送相应的API指令即可,提供给RA8889进行自动寻址及放置图片,指令简单,MCU会节约许多资源,即使使用SPI方式也可以得到十分快速度的画面切换。

RA8889内建绘图函数以及图形处理(剔除底色、文字上色、图片叠加运算等),基础图形处理简单快速高效。

UI界面要显示的字母,可以调用RA8889内建的字符,显示数度快,内建字符可放大1~4倍(向量放大)。

三、对FLASH容量的需求

RA8889支持JPG格式,多数UI界面可以采用JPG图片,因此FLASH容量可以很小。

可以自建全套汉字字库,比如24x24,32x32点,字库不大,可以打包存入FLASH,再利用RA8889的DMA读取,结合芯片BTE算法,可快速显示汉字。

RA8889可外接扩展4颗FLASH,一般采用NOR。一般UI设计时使用到1~2颗是够用,更何况支持JPG格式,图片容量需求更小了。

注意:请将FLASH扩展到RA8889使用,才能发挥出这颗控制芯片的优势。而不是扩展到单片机喔!将FLASH扩展到单片机使用时会大打折扣。

四、显存

RA8889内建128Mbits显存,用户可自由规划画布、图像,显存相当充裕,UI界面,需要叠放许多背景图片、图标、菜单图片等等,预先放进缓冲层,需要时直接使用BTE Memory Copy是十分方便快速。

同时也可以直接切换主界面到其它图层,切换效果可做到零延时,这个是缓存大的优点。

许多单片机玩家直接驱动串口屏,反应最大的问题是刷新慢,若用RA8889这颗芯片来驱动控制彩屏,这个问题是不存在的。

五、能做到什么效果

显示UI,简单的界面已无法满足用户群对产品的期待了,通过RA8889,完全可以将界面做得更加美观、生动、大气,同时还能加进动画效果,这一切只要使用一颗51单片机就能做得到!

六、应用举例

  1. 咖啡机控制屏
  2. 汽车仪表盘
  3. 电力、安防仪表
  4. 各种医疗器械仪表盘
  5. 自动化控制仪表盘
  6. 串口屏

来吧!只要一颗51单片机,就能点亮彩色的视窗!

技术论坛:bbs.lcdvision.com.cn

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

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

相关文章

审计发现 FBI 的数据存储管理存在重大漏洞

据The Hacker News消息,美国司法部监察长办公室 (OIG) 的一项审计发现, FBI 在库存管理和处置涉及机密数据的电子存储媒体方面存在“重大漏洞”。 OIG 的审计显示,FBI 对包含敏感但未分类 (SBU&#xff09…

橙子投屏,轻松连接大屏幕

对于某腾、某爱、某酷投屏大家在熟悉不过了吧,一款非常好用的投屏软件,但是使用起来还是限制颇多,比如有犷郜,还必须同步使用手机App才能实现投屏功能,关键还得开会员,劝退不少小伙伴。但是现在手机往往占据…

API代理指南:跨境业务的数据桥梁

在当今全球化的经济环境中,跨境业务已成为企业拓展国际市场、实现业务增长的重要途径。但面临着法律法规差异、网络复杂性和数据安全等诸多挑战。为了有效应对这些挑战,API(应用程序编程接口)代理成为了跨境业务中不可或缺的一部分…

接口自动化框架设计必备利器之参数传递

在我们设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML)中,实现测试脚本与测试数据解耦,方便后期维护。 当涉及到业务场景接口用例时,由于接口与接口存在关联关系&#xff…

5步掌握Python Django开发办公管理系统核心技巧

🎓 作者:计算机毕设小月哥 | 软件开发专家 🖥️ 简介:8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 🛠️ 专业服务 🛠️ 需求定制化开发源码提…

Unity实现棋盘方格

本文参考:p1_哔哩哔哩_bilibili 一、精要提炼 1、Button自带的白色底图是圆角的,Image组件自带的白色底图是方角的。 2、2D中Instantiate指定的位置为屏幕坐标系的位置,左下角为(0,0) 3、求某个组件的位置:xx.transform.posi…

(javaweb)事务管理+AOP

目录 1.spring事务管理 2.rollbackFor(异常回滚属性) 3.propagation(事物传播行为) AOP基础 1.AOP概述 AOP快速入门 AOP核心概念 APO进阶 1.通知类型 2.通知顺序 3.切入点表达式 4.连接点 5.AOP案例 1.spring事务管理…

谷歌浏览器翻译不了网页怎么解决

谷歌浏览器的网页翻译功能因其便捷性和高效性,成为了许多用户跨语言浏览的重要工具。然而,有时候用户可能会遇到无法使用谷歌浏览器翻译网页的情况。接下来将为大家分析为何谷歌浏览器翻译不了网页以及解决方法,希望对你有所帮助。&#xff0…

从dxf文件中提取spline曲线

1.使用的工具 libDxf-负责解析dxf文件,提取图形元素 open_Nurbs-负责spline曲线的计算 2.效果如下 左图是CAD绘制的spline曲线,右图是程序中显示的曲线,红色点是在CAD中作图时鼠标点击的拟合点。 3.main.cpp代码 #include"zmDXF.h&…

【香橙派系列教程】(十五) VSCode SSH远程连接开发板,以香橙派为例

【十五】VSCode远程连接香橙派 文章目录 【十五】VSCode远程连接香橙派第一步:安装vscode第二步:安装Remote Development第三步:字体设置第四步:配置远程连接第五步:配置远程目录 第一步:安装vscode 之前发…

SuperMap WebGPA外部大数据集群部署实践

SuperMap WebGPA外部大数据集群部署实践 特别说明:部署前准备: 1.安装包说明2. 许可配置3. 机器情况部署过程说明: 1.设置ip主机名映射(主机ip需要固定ip)2. 查看防火强状态,关闭防火墙3. 新建用户&#…

dll修复工具下载:dll文件丢失问题?一键解决系统难题!

dll修复工具是Windows电脑必不可少的一款系统修复软件 电脑的使用频率很高,不可避免的会遇到丢失dll文件的情况。因此,dll修复工具也是能够解决的dll文件缺失的方法之一。那么如何使用dll修复工具解决缺失dll文件问题呢?本文将为您详细介绍电…

基于单片机的一氧化碳报警系统的设计与实现

摘 要: 一氧化碳对人体有害,尤其超标时会影响人们的健康 。 因此文章设计了一款基于单片机的一氧化氮报警器设计。 论文通过传感器检测一氧化碳浓度,经过 AD 转换,再把检测信号传递给单片机,经过分析处理&#xff0c…

graphRAG原理解析——基于微软graphRAG+Neo4j llm-graph-builder

知识图谱生成 llm-graph-builder(以下简称 LGB)也使用了最新的 graph RAG 的思路,使用知识图谱来加持RAG,提供更加准确和丰富的知识问答。知识图谱的生成上,利用大模型的泛化能力来自动生成和构建知识图谱&#xff0…

企事业单位数据资料防外泄如何实现?这5个小技巧等你来掌握!

企事业单位的数据资料防外泄是一项重要的任务,它关乎企业的核心竞争力和信息安全。 以下是五个实用的小技巧,可以帮助企事业单位有效地防止数据外泄: 1. 数据加密 技巧说明:通过对敏感数据进行加密处理,即使数据被非…

Python的10个构建桌面应用的技巧

Python以其简洁的语法和强大的库支持,成为开发桌面应用的热门选择。无论是创建简单的工具还是复杂的图形界面程序,Python都能大显身手。下面,我们将通过10个实用技巧,逐步引导你进入Python桌面应用开发的世界。 如果你对Python感兴…

服务器内存占用陡增,部分应用程序无故被停,docker-cache罪魁祸首

一、背景 告警提示:服务器内存占用陡增,部分应用程序无故被停。 查看内存占用,发现只剩下几百M了。 [rootnb003 ~]# free -htotal used free shared buff/cache available Mem: 30G 28G …

初识 Go 语言,环境配置有问题

你好,我是沐爸,欢迎点赞、收藏、评论和关注。个人知乎 Go 也称 Golang, 是由 Google 开发的一种开源的、静态类型、编译型、并发型,并具有垃圾回收功能的编程语言。它以其简洁的语法、强大的标准库和高效的并发模型而广受欢迎。今…

C++学习笔记——保留3位小数的浮点数

一、题目描述 二、代码 #include <iostream> #include <iomanip> using namespace std; int main() {double a;cin >> a;cout << fixed << setprecision(3)<<a<<endl;return 0; }

无人机遥控器显示屏的重要性!!!

无人机遥控器的显示屏在无人机操作中扮演着至关重要的角色&#xff0c;它提供了无人机状态、飞行参数、设置选项以及实时图像&#xff08;对于带屏遥控器&#xff09;等重要信息 显示飞行参数&#xff1a; 显示屏上可以实时显示无人机的高度、距离、坐标、速度、方向等关键飞行…