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

基于 ESP32 和 GC9D01 0.71寸TFT屏幕的逼真眼睛与写轮眼动态显示

近期,我利用 ESP32 和 GC9D01 0.71’'TFT 进行了一次有趣的显示项目开发,成功实现了在该小尺寸屏幕上绘制逼真眼睛和写轮眼的效果。

硬件准备

  • 主控板 :ESP32,具备强大的处理能力和丰富的接口资源,能够高效地处理图像数据并与 TFT 屏幕通信。
  • 显示屏 :GC9D01 0.71’'TFT,小巧玲珑但显示效果出色,色彩鲜艳且响应速度快,非常适合进行各种图形绘制和动画展示。

软件环境

  • 开发 IDE :Arduino,其简洁易用的界面和丰富的库支持,方便快速编写和上传代码到 ESP32 进行调试和运行。

软件准备

  • 在 Arduino 的 “TFT_eSPI” 库中,根据实际硬件连接情况,修改 “User_Setup.h” 文件中的引脚定义,具体如下:
#define TFT_MOSI 15 // 在一些显示驱动板上,可能被标记为 "SDA" 等
#define TFT_SCLK 14
#define TFT_CS   5  // 芯片选择控制引脚
#define TFT_DC   27  // 数据命令控制引脚
#define TFT_RST  33  // 复位引脚(也可连接到 Arduino 的复位引脚)
#define TFT_BL   22  // LED 背光引脚

同时还需要配置下屏幕的分辨率,对于GC9D01 0.71’'TFT分辨率是160*160。

#define TFT_WIDTH  160
#define TFT_HEIGHT 160

当前发现最新的包TFT_eSPI暂时还没有适配GC9D01驱动,如果发现使用的包确实没针对GC9D01驱动的适配,需要单独手动适配下。
确认路径:Arduino\libraries\TFT_eSPI\User_Setup.h

// Only define one driver, the other ones must be commented out
// #define ILI9341_DRIVER
//#define ILI9341_2_DRIVER
//#define ST7735_DRIVER
//#define ILI9163_DRIVER
//#define S6D02A1_DRIVER
//#define RPI_ILI9486_DRIVER
//#define HX8357D_DRIVER
//#define ILI9481_DRIVER
//#define ILI9486_DRIVER
//#define ILI9488_DRIVER
//#define ST7789_DRIVER
//#define ST7789_2_DRIVER
//#define R61581_DRIVER
//#define RM68140_DRIVER
//#define ST7796_DRIVER
//#define SSD1351_DRIVER
//#define SSD1963_480_DRIVER
//#define SSD1963_800_DRIVER
//#define SSD1963_800ALT_DRIVER
//#define ILI9225_DRIVER
// #define GC9A01_DRIVER
#define GC9D01_DRIVER  // (GC9D01驱动,如果没有则需要手动适配 )

适配所需文件:见上传资源
适配路径:Arduino\libraries\TFT_eSPI\TFT_Drivers

源码实现

绑定资源中包含绘制逼真眼睛和写轮眼代码以及;TFT_eSPI\TFT_Drivers中GC9D01驱动的适配。
眼睛转动+写轮眼.zip
提取码: 5fw9

实验展示【动图非静止画面】

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

通过上述硬件连接和代码实现,当程序运行后,在 GC9D01 0.71’'TFT 屏幕上成功展示了逼真眼睛和写轮眼的效果。眼睛的色彩鲜艳、层次分明,写轮眼的勾玉图案清晰可见,展现了 ESP32 和 GC9D01 TFT 在图形绘制方面的强大能力,为小型显示设备上的创意图形展示提供了良好的范例。
参考ESP32C3+GC9D01

相关文章:

  • 2025年- H26-Lc134- 226. 翻转二叉树(树)---java版
  • 《AI大模型应知应会100篇》第48篇:构建企业级大模型应用的架构设计
  • STM32教程:ADC原理及程序(基于STM32F103C8T6最小系统板标准库开发)*详细教程*
  • 01背包专题4:小A点菜
  • Q_OBJECT宏的作用
  • 深度学习中保存最优模型的实践与探索:以食物图像分类为例
  • 【nlohmann\json.hpp】‘_snprintf‘: is not a member of ‘std‘
  • Uni-app 组件使用
  • Git 远程操作
  • 二叉搜索树的最近祖先(递归遍历)
  • 《工业社会的诞生》章节
  • 信息系统监理师第二版教材模拟题第二组(含解析)
  • 【锂电池剩余寿命预测】RF随机森林锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 移动 Trae 目录到 E 盘 - 解决 C 盘空间不足问题
  • 身份认证、访问控制技术、SSO单点登录技术、特权访问管理、身份治理与管理——数据安全守护者
  • 智能合约部署之全国职业院校技能大赛“区块链技术应用”赛项—“航班延误险案例”
  • 第四节:OpenCV 基础入门-第一个 OpenCV 程序:图像读取与显示
  • HTML5实战指南:语义化标签与表单表格高级应用
  • Spring Cloud Gateway路由+断言+过滤
  • 【毕设通关】——Word交叉引用
  • 贵州黔西市载人游船倾覆事故已致3人遇难,14人正在搜救中
  • 17家城商行去年年报盘点:西安银行营收增速领跑,青岛银行净利增速领跑
  • 9米长林肯车开进“皖南川藏线”致拥堵数小时,车主回应称将配合调查
  • 校方就退60件演出服道歉:承诺回收服装承担相关费用,已达成和解
  • 释新闻|新加坡大选今日投票:除了黄循财首次挂帅,还有哪些看点
  • 一代名伶程砚秋经典影像:一箱旧影,芳华满堂