当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]这是一个轻量级且功能完备的 TFT 显示库,专为与 ESP32-C3 配合使用 1.69 英寸的 ST7789 显示屏而设计。该项目消除了 Arduino IDE、ESP32 核心更新以及现有显示库之间持续存在的不兼容问题。

这是一个轻量级且功能完备的 TFT 显示库,专为与 ESP32-C3 配合使用 1.69 英寸的 ST7789 显示屏而设计。该项目消除了 Arduino IDE、ESP32 核心更新以及现有显示库之间持续存在的不兼容问题。

这座图书馆从零开始构建,旨在确保稳定且高效的渲染效果,同时避免依赖庞大的依赖项——这使其成为开发定制硬件平台(如集成式手持游戏机生态系统或智能物联网仪表盘)的理想基础。

硬件清单

要使用此库并运行所提供的示例,您将需要:

•微控制器:ESP32-C3 开发板

•显示屏:1.69 英寸 ST7789 液晶显示屏

•存储(可选):微型 SD 卡模块(适用于 SD 卡示例)

•布线:面包板和跳线线缆

接线图与布线方式

默认情况下,该库已配置为使用 ESP32-C3 的标准 SPI 引脚。您可以直接在设置文件中自定义这些引脚,以满足您项目的具体需求。

组件 ------------- ESP32-C3 引脚 ------------------------------------

TFT MOSI ---------------- 默认的 SPI MOSI ---------------------------------------- GPIO 6TFT SCLK ---------------- 默认的 SPI SCLK ----------------------------------------- GPIO 4TFT CS -------------------- 在用户设置中定义 --------------------------------- GPIO 7TFT DC -------------------- 在用户设置中定义 --------------------------------- GPIO 8TFT RST ------------------- 在用户设置中定义 -------------------------------- GPIO 5

SD 卡 MISO ---------- 默认 SPI MISO(仅在使用 SD 卡时适用) --------------- GPIO 1(注意:请查看您所使用的特定 ESP32-C3 板的引脚图以获取确切的默认 SPI GPIO 编号)

Arduino 安装与设置

1. 安装库

•从 GitHub 上将此资源库以 .ZIP 文件的形式下载下来。

•打开你的 Arduino 软件开发环境。

•前往“绘图”菜单下的“包含库”选项,然后选择“添加.ZIP 库”,接着选择下载的文件即可。

2. 配置用户设置 这是至关重要的一步!就像 TFT_eSPI 一样,您必须对库进行配置,使其与您的特定接线方式相匹配。

•前往您的 Arduino 库文件夹,并打开此库的文件夹。

•打开“src”文件夹中的“User_Setup”文件。

•在此处请明确指定您的具体引脚、SPI 速度以及颜色格式。

•SD 卡 SPI 共享:如果您在同一 SPI 总线上同时使用 SD 卡和显示屏,那么您必须取消注释此文件中的 MISO 定义部分。如果您未使用 SD 卡,则请保持其注释状态。

•保存并关闭该文件。

示例及使用方法

如果您熟悉 TFT_eSPI,那么您会感到非常自在。这个库涵盖了所有基本的绘图功能,而且学习曲线几乎为零。

打开 Arduino IDE 并切换至“文件”>“示例”>“DSN-Esp32C3-St7789”菜单项,以此来尝试这些功能:

•图形测试示例:一个基准测试和语法演示。您可以直接上传此文件,无需修改任何代码。它会测试线条、矩形、圆形和文本的绘制速度。

•示例_说明:展示了如何使用精灵函数来进行无闪烁的绘图以及实现流畅的用户界面元素。

•位图示例:一个极具说服力的示例,展示了如何直接从微型 SD 卡读取位图/图像文件,并通过共享 SPI 技术将其无缝地呈现在显示屏上。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

尽管我一生都在芝加哥生活,但在成长过程中我对这座城市的实际模样却有着有限的认识。然而,当我进入高中后,我开始了解到芝加哥的全貌。在城市里乘坐公交车和火车成了我日常生活的一部分,虽然这让我能够探索一些我从未去过的地方,但它...

关键字: LED 显示屏 步进电机

ENGRAM 是一个离线边缘智能架构,旨在将经过审核的主机端推理平台转化为实际的 ESP32-C3 部署组件。Engram 是一款成本低廉的离线边缘智能解决方案,适用于那些无法依赖云延迟、云成本或云信任来做出重要决策的场...

关键字: ESP32-C3 存储库

激光枪单元 — 一款手持式控制器,配备有激光二极管、发射按钮、复位按钮以及一个 4 位的 TM1637 显示屏。每次按下扳机键,激光就会发射 80 毫秒,并且会增加射击次数计数器。前面板上的一个红色 LED 会确认无线连...

关键字: Arduino Nano NRF24L01 TM1637 显示屏

灵感来源于一个简单的问题:我们如何在无需复杂设置的情况下让硬件显得充满活力?大多数智能穿戴设备要么体积过大、耗电量过高,要么过于复杂难以制造。我想要创造出一种既能融合高科技美感又能带来舒适陪伴感的产品,同时还要让所有人都...

关键字: 显示屏 XIAO ESP32-S3 芯片 USB

在许多小型办公室里,会议室的管理方式仍相当随意:人们会透过玻璃观察,尝试推开门,打断正在进行的会议,或者四处打听以了解某个房间是否空闲。这种做法会造成混乱,浪费时间,并给访客留下不好的印象。

关键字: 显示屏 ESP32 面板

在当今的生活中,查看天气状况或日常日程安排通常需要解锁智能手机或唤醒明亮的电脑显示器。这往往会导致“通知泛滥”现象——你查看时间,看到一条无关的电子邮件,然后突然就花了 20 分钟沉浸在负面情绪中。我们的家中布满了发光的...

关键字: 显示屏 树莓派 Flexbox

在嵌入式项目中添加显示屏能显著提高其可用性,无论您是要展示传感器值、系统状态还是简单的图形。虽然字符液晶显示屏较为常用,但它们在灵活性和视觉效果方面存在局限性。

关键字: OLED 显示屏 Arduino

返工与维修:显示屏总成与外壳之间的可拆卸胶粘解决方案——实现生产过程中的快速修正以及整个产品生命周期内的便捷维修 精准自动化:胶粘连接确保显示屏生产过程稳定、精准、...

关键字: 显示屏 汽车 自动化 VI

在物联网设备开发中,电池寿命往往是决定产品成败的关键。ESP32-C3凭借其超低功耗的Deep Sleep模式(仅5μA电流),成为电池供电设备的理想选择。然而,实际测试发现,不当的唤醒策略会导致平均功耗飙升10倍以上。...

关键字: 低功耗设计 ESP32-C3

一款小型的基于回收利用的 DVD 显示屏(TM1628)、伺服式弹球器、LED 灯以及音效设计的弹球机,具备实时计分功能。该项目利用 Arduino 技术将一台旧的 DVD 播放器显示屏改造成了一个小型弹球机。

关键字: Arduino DVD 播放器 显示屏 LED
关闭