Display libraries for AVR & ARM | Atmel | ESP32 | STM32 HAL and FSMC | 100+ Fonts | XPT2046 SSD1289 SSD1963 HX8357 ST773 DISPLAYS

⭐⭐☆☆☆ (2/5) 已发布
anothermist 93 Stars GPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

Display libraries for AVR & ARM | Atmel | ESP32 | STM32 HAL and FSMC | 100+ Fonts | XPT2046 SSD1289 SSD1963 HX8357 ST773

标签

项目特点

跨平台兼容:同时支持AVR、ARM、ESP32、STM32 HAL及FSMC接口,一套代码适配多种硬件。
超多字体库:内置100+种字体,满足不同显示需求,从简单数字到复杂字符都能轻松调用。
广泛屏幕支持:覆盖从经典字符LCD(HD44780)到彩色TFT(ILI9341、SSD1963)再到OLED(SSD1306、SSD1331)等多种显示方案。
触摸屏集成:支持XPT2046触摸控制器,方便在带触摸的屏幕上实现交互操作。
开源许可友好:采用GPL-3.0许可证,便于个人学习和非商业项目使用。

技术规格

支持MCU平台
支持显示控制器
内置字体数量
通信接口
触摸支持
许可证
仓库星数

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32开发板 1 推荐使用,也可选AVR/ARM/STM32
ILI9341 TFT LCD 1 2.8寸/3.2寸,SPI或并口
SSD1306 OLED 1 128x64,I2C或SPI
HD44780 字符LCD 1 16x2或20x4,并行接口
XPT2046 触摸面板 1 与ILI9341等TFT配合使用
杜邦线/排线 若干 用于连接主控与显示屏
USB供电线 1 5V供电

所需工具

工具用途是否必需
Arduino IDE 编写和上传代码到ESP32/AVR等平台 ✅ 是
PlatformIO 跨平台嵌入式开发环境,支持STM32等 ▢ 推荐
STM32CubeMX 生成STM32 HAL初始化代码 ▢ 推荐
逻辑分析仪 调试SPI/I2C通信时序 ▢ 推荐
万用表 检查连接和电压 ▢ 推荐
烙铁及焊台 焊接排针或模块 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅显示屏数据手册和库文档,但库本身封装较好,无需记忆底层寄存器细节。
**动手与操作**:4/5 — 需要焊接排针、连接杜邦线,并正确接线到主控板,动手要求中等。
**编程与算法**:3/5 — 主要调用库函数进行显示和触摸处理,无需复杂算法,但需理解基本C/C++编程。
**设计与建模**:2/5 — 无需设计硬件电路或机械结构,但可能需要设计简单的UI布局。
**实验与调试**:4/5 — 需要调试显示初始化、触摸校准、字体显示等,逻辑分析仪和串口打印是常用手段。
**协作与分享**:2/5 — 个人项目为主,但可通过GitHub提交issue或PR参与社区。
**学习与研究**:4/5 — 适合学习嵌入式显示驱动原理、不同通信协议(SPI/I2C/并行)以及多平台移植。
**系统集成**:3/5 — 可将显示库集成到更大的嵌入式项目中,如仪表盘、智能家居面板等。

所需技能

基础C/C++编程能力 熟悉Arduino或STM32开发环境 了解SPI、I2C、并行接口基本概念 能够阅读电路原理图和接线图 基本焊接和电子连接技能 会使用串口监视器进行调试

适用场景

嵌入式学习:初学者通过驱动不同显示屏理解通信协议和显示原理
智能家居面板:为ESP32或STM32设备添加本地显示和触摸交互
仪器仪表:为DIY万用表、示波器、传感器数据记录器添加屏幕显示
小型游戏机:利用彩色TFT和触摸屏制作掌上游戏机
工业HMI原型:快速搭建带触摸屏的人机交互界面原型
艺术装置:驱动OLED或大屏LCD显示动态图形和文字