ESP8266 SH1106 OLED驱动库 esp8266-oled-sh1106

⭐☆☆☆☆ (1/5) 已发布
rene-mt 59 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

SH1106驱动:Arduino/ESP8266平台128x64像素OLED显示。


这是一个基于Arduino/ESP8266平台的SH1106驱动芯片OLED显示屏库,专为128x64像素分辨率的单色OLED屏幕设计。该项目虽然已归档不再维护,但其代码结构和功能设计仍具有很高的参考价值。

标签

项目特点

支持 SPI 和 I2C 两种接口的 SH1106 OLED 显示屏
提供像素点、矩形、位图等基础图形绘制功能
支持多种字体和文本对齐方式(左、中、右)
内置自动轮播框架,可定义帧切换周期和过渡效果
提供在线字体生成工具,可自定义字体样式
包含完整的示例代码(SH1106Demo),演示主要功能

技术规格

显示屏驱动
分辨率
通信接口
平台
内存结构
字体支持
状态

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
SH1106 128x64 OLED 显示屏(SPI 或 I2C) 1 核心组件
ESP8266 开发板(如 NodeMCU、Wemos D1 Mini) 1 主控平台
杜邦线 若干 连接显示屏和开发板
10kΩ 上拉电阻(I2C 模式) 2 可选,用于 I2C 总线

所需工具

工具用途是否必需
Arduino IDE 编写、编译和上传代码 ✅ 是
USB 数据线 连接 ESP8266 开发板到电脑 ✅ 是
面包板 搭建电路原型 ▢ 推荐
焊台 焊接排针或连接线 ▢ 推荐

能力画像

记忆与知识检索
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 项目提供低成本的图形用户界面