Display libraries for AVR & ARM | Atmel | ESP32 | STM32 HAL and FSMC | 100+ Fonts | XPT2046 SSD1289 SSD1963 HX8357 ST773
DISPLAYS
⭐⭐☆☆☆ (2/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显示动态图形和文字