U8g2单色显示屏图形库
u8g2
3/5
🧩 软硬件结合
已发布
项目简介
U8glib library for monochrome displays, version 2
g2core 是一款专为中小型机械设备设计的高性能九轴运动控制系统,支持 XYZABC+UVW 共九个轴的运动控制。该项目由 Synthetos 维护,默认目标硬件平台为 Arduino Due,但也可适配其他开发板。g2core 的核心优势在于其强大的运动规划能力,采用加加速度(Jerk)控制的第三阶运动规划算法,能够实现更平滑、更精确的加速度过渡,显著提升运动轨迹的流畅度和执行精度。
标签
项目特点
支持数十种单色OLED和LCD控制器,兼容性极广
提供完整的图形绘制API(线条、矩形、圆形等)
内置大量字体支持,几乎无字体高度限制
包含U8x8子库,支持无缓冲区的纯文本输出模式
可通过Arduino IDE库管理器一键安装
提供详细的设置指南和参考手册
技术规格
| 支持显示类型 | 单色OLED和LCD |
|---|---|
| 支持控制器 | SSD1305, SSD1306, SSD1309, SSD1312, SSD1316, SSD1318, SSD1320, SSD1322, SSD1325, SSD1327, SSD1329, SSD1606, SSD1607, SH1106, SH1107, SH1108, SH1122, T6963, RA8835, LC7981, PCD8544, PCF8812, HX1230, UC1601, UC1604, UC1608, UC1610, UC1611, UC1617, UC1638, UC1701, ST7511, ST7528, ST7565, ST7567, ST7571, ST7586, ST7588, ST75160, ST75256, ST75320, NT7534, ST7920, IST3020, IST3088, IST7920, LD7032, KS0108, KS0713, HD44102, T7932, SED1520, SBN1661, IL3820, MAX7219, GP1287, GP1247, GU800 |
| 图形功能 | 线条、矩形、圆形等绘制 |
| 字体支持 | 大量内置字体,几乎无高度限制 |
| 子库 | U8g2(带缓冲区图形库)和U8x8(无缓冲区文本库) |
| 平台 | Arduino及其他嵌入式平台 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Arduino板(如Uno、Nano) | 1 | — | 或其他兼容MCU |
| 单色OLED/LCD(如SSD1306 128x64) | 1 | — | 根据项目需求选择 |
| 杜邦线或排线 | 若干 | — | 连接MCU和显示屏 |
| USB线或电池 | 1 | — | 为MCU供电 |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要基本的电路连接能力,将显示屏与微控制器通过杜邦线或焊接连接。
💻 **编程能力**:需要掌握Arduino C/C++编程基础,能够调用库函数进行图形绘制和文本显示。
⚡ **电子电路**:了解I2C或SPI通信协议的基本原理,能够正确接线。
适用场景
嵌入式项目中的信息显示(如温度、湿度、时间等)
小型仪表盘或状态指示器
创意电子制作中的图形界面
教育与学习嵌入式图形编程