Skip to main content

Grove - OLED 显示屏 1.12 (SH1107) V3.0 - SPI/IIC -3.3V/5V

Grove - OLED 显示屏 1.12 V3.0 (SH1107) 是一款 单色 显示屏,分辨率为 128*128。与 LCD 相比,OLED(有机发光二极管)具有许多优势,例如自发光、高对比度、纤薄外形、宽视角和低功耗。该显示屏支持 3.3V 和 5V 电源电压。您可以使用 I2CSPI 接口,通过微控制器点亮显示屏以显示文字、图像以及您想要的任何内容。

pir

特性

  • 兼容 3.3V/5V 电源
  • 可更改 I2C 地址
  • 支持 SPI
  • 低功耗
  • 单色 128×128 像素
  • 高对比度,高亮度
  • 宽工作温度范围:-40℃ ~ +85 ℃

版本


产品版本变更发布日期
Grove - OLED 显示屏 1.12" V1.0初始版本2012年3月
Grove - OLED 显示屏 1.12" V2.1驱动 IC 从 SSD1327 更改为 SH1107G,灰度像素从 96X96 升级到 128X1282015年11月
Grove - OLED 显示屏 1.12" V3.0驱动 IC 从 SSD1107G 更改为 SH1107,接口从 I2C 升级为 I2C/SPI2021年7月
tip

更多关于 Grove 模块的详细信息,请参考 Grove 系统

支持的平台


ArduinoRaspberry Pi

pir

pir

caution

上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码,因此用户需要自行编写软件库。

入门指南

硬件

在这里,我们将通过一个简单的演示向您展示如何使用 Grove - OLED 显示屏。首先,您需要准备以下物品:

Seeeduino V4Grove - OLED 显示屏 1.12`` V3.0Base Shield

pir

pir

pir

立即购买立即购买立即购买

这是一个易于使用的模块,您需要做的就是将模块连接到 Base Shield 的 I2C 端口。模块有 4 个引脚,定义如下:

引脚功能说明电缆颜色
pin1SCLI2C 时钟黄色
pin2SDAI2C 数据白色
pin3VCC电源,5V/3.3V红色
pin4GND地线黑色

硬件概览 (I2C)

软件 (I2C)

  • 步骤 1. 通过 Grove 电缆将 Grove - OLED 显示屏 1.12'' V3.0 连接到 Base Shield 的 I2C 端口。

  • 步骤 2. 打开 Arduino IDE 并通过库管理器 (Sketch > Include Library > manage Libraries) 安装 u8g2 库。

  • 步骤 3. 在搜索框中输入 "u8g2",选择最新版本并点击 "Install" 按钮。
  • 步骤 4. 在 Arduino IDE 中上传以下演示代码。
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>

U8G2_SH1107_SEEED_128X128_1_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.firstPage();

do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
success

如果一切正常,Grove - OLED 显示屏 1.12'' 的屏幕上将显示 "Hello Seeed!"。

note

如果您没有 Base Shield,Seeeduino Vx 系列 具有 I2C 接口,也可以正常工作。

硬件概览 (SPI)

  • 步骤 1. 焊接公头并连接电线。

  • 步骤 2. 请按照 黄色线切断板上的电线,并按照 白色线逐一焊接 SPI 面板和中间面板。

pir

caution

小心按照 黄色线逐一切断电线,否则会损坏整个显示屏。我们建议您在放大镜下切断电线。

注意:这是错误的切线方法!

pir

  • 步骤 3. 按照图片将显示屏和 Seeeduino 用电线连接。
  • 步骤 4. 通过 USB 电缆将 Seeeduino 连接到 PC。

软件 (SPI)

  • 步骤 1. 打开 Arduino IDE 并通过库管理器 (Sketch > Include Library > manage Libraries) 安装 u8g2 库。
  • 步骤 2. 在搜索框中输入 "u8g2",选择最新版本并点击 "Install" 按钮。
  • 步骤 3. 在 Arduino IDE 中上传以下演示代码。
#include <Arduino.h>
#include <U8g2lib.h>
#include <SPI.h>
#include <Wire.h>

U8G2_SH1107_128X128_1_4W_HW_SPI u8g2(U8G2_R3, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8);

void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.firstPage();

do {
u8g2.setFont(u8g2_font_luBIS08_tf);
u8g2.drawStr(0,24,"Hello Seeed!");
} while ( u8g2.nextPage() );
}
success

如果一切正常,Grove - OLED 显示屏 1.12'' 的屏幕上将显示 "Hello Seeed!"。

在 RaspberryPi 上运行

所需材料

Raspberry PiGrove Base Hat for Raspberry PiGrove - OLED 显示屏 1.12" V3.0

pir

pir

pir

立即购买立即购买立即购买

为 RaspberryPi 做准备

I2C 连接

  • 步骤 1. 将 OLED 黄蓝显示屏 0.96" 插入 Grove - Base Hat 的 I2C 端口。

  • 步骤 2. 将 Grove - Base Hat 插入 RaspberryPi。

  • 步骤 3. 通过串口或 SSH 将 RaspberryPi 连接到 PC。

SPI 连接

  • 步骤 1. 按照下表连接 Grove - Base Hat 上的线。
Grove - OLED 显示屏 1.12" V3.0 引脚Raspberry Pi GPIOBCM2835 代码
VCC3.3V3.3V
GNDGNDGND
SIMOSI10
SCLSCLK11
CSCE08
DCGPIO.625
RESGPIO.227
  • 步骤 2. 将 Grove - Base Hat 插入 RaspberryPi。

  • 步骤 3. 通过串口或 SSH 将 RaspberryPi 连接到 PC。

pir

软件

  • 步骤 1. 在 RaspberryPi 上启用 I2C 和 SPI
sudo apt-get install -y i2c-tools
sudo raspi-config

按照图片启用 RaspberryPi 上的 I2C 和 SPI。

pir

pir

pir

pir

pir

然后重启 RaspberryPi

sudo reboot
  • 步骤 2. 安装必要的库
sudo apt-get install wget gcc make unzip -y

安装 WiringPi 库

如果您使用 WiringPi,需要更新到版本 2.52。此库可能不再更新,建议使用其他库。

cd
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v

安装 bcm2835

cd
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
tar zxvf bcm2835-1.60.tar.gz
cd bcm2835-1.60/
sudo ./configure
sudo make && sudo make check && sudo make install

有关更多信息和最新库,请参考网站:bcm2835

  • 步骤 3. 下载示例代码

1. 对于 I2C

wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiI2C.zip
mkdir I2C
unzip RaspberryPiI2C.zip ./I2C/
cd ./I2C/RaspberryPiI2C/c/
sudo chmod 777 test.sh
./test.sh

2. 对于 SPI

wget https://files.seeedstudio.com/wiki/Grove-OLED-Display-1.12-(SH1107)_V3.0/demo/RaspberryPiSPI.zip
mkdir SPI
unzip RaspberryPiSPI.zip ./SPI/
cd ./SPI/RaspberryPiSPI/c/
sudo chmod 777 test.sh
./test.sh

如果您想要更多示例,我们还有一个小视频片段。

sudo chmod 777 badapple.sh
./badapple.sh

U8g2库介绍

U8g2 是一个用于嵌入式设备的单色图形库。U8g2 支持单色 OLED 和 LCD,包括我们的芯片 SSD1327/SH1107G。

Arduino 的 U8g2 库可以通过 Arduino IDE 的库管理器安装。U8g2 还包含 U8x8 库:

U8g2

  • 包含所有图形操作(线条/框/圆绘制)。
  • 支持多种字体,对字体高度几乎没有限制。
  • 需要在微控制器中占用一些内存来渲染显示。

U8x8

  • 仅支持文本输出(字符)设备。
  • 仅允许适合 8x8 像素网格的字体。
  • 直接写入显示屏,无需在微控制器中使用缓冲区。

这里提供了 U8g2 库 wiki 以及 U8g2 API 参考 页面。

在线原理图查看器

资源


技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...