ESP8266 SH1106 OLED驱动库
esp8266-oled-sh1106
1/5
已发布
项目简介
SH1106驱动:Arduino/ESP8266平台128x64像素OLED显示。
这是一个基于Arduino/ESP8266平台的SH1106驱动芯片OLED显示屏库,专为128x64像素分辨率的单色OLED屏幕设计。该项目虽然已归档不再维护,但其代码结构和功能设计仍具有很高的参考价值。
标签
项目特点
支持 SPI 和 I2C 两种接口的 SH1106 OLED 显示屏
提供像素点、矩形、位图等基础图形绘制功能
支持多种字体和文本对齐方式(左、中、右)
内置自动轮播框架,可定义帧切换周期和过渡效果
提供在线字体生成工具,可自定义字体样式
包含完整的示例代码(SH1106Demo),演示主要功能
技术规格
| 显示屏驱动 | SH1106 |
|---|---|
| 分辨率 | 128x64 像素 |
| 通信接口 | SPI(已测试)、I2C(待反馈) |
| 平台 | Arduino / ESP8266 |
| 内存结构 | 132x64(与 SSD1306 的 128x64 不同) |
| 字体支持 | 内置 ArialMT_Plain_10/16/24,支持自定义字体 |
| 状态 | 已归档,不再维护 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| SH1106 128x64 OLED 显示屏(SPI 或 I2C) | 1 | — | 核心组件 |
| ESP8266 开发板(如 NodeMCU、Wemos D1 Mini) | 1 | — | 主控平台 |
| 杜邦线 | 若干 | — | 连接显示屏和开发板 |
| 10kΩ 上拉电阻(I2C 模式) | 2 | — | 可选,用于 I2C 总线 |
能力画像
⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 2/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
🔵 动手与操作: 3/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 2/5
项目图库
所需技能
🔧 **动手能力**:需要连接显示屏与 ESP8266 开发板,了解 SPI/I2C 接线方式
💻 **编程能力**:需要掌握 Arduino 编程基础,理解库的 API 调用和回调函数
⚡ **电子电路**:了解基本电路连接,I2C 总线可能需要上拉电阻
适用场景
在 ESP8266 物联网项目中添加 OLED 显示屏,显示传感器数据或状态信息
制作小型桌面信息显示器,如天气、时间、股票行情等
学习嵌入式显示驱动开发,对比 SH1106 与 SSD1306 的差异
为 Arduino 项目提供低成本的图形用户界面