Skip to main content

Grove - OLED 黄蓝显示屏 0.96(SSD1315) - SPI/IIC -3.3V/5V

pir

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

pir

特性

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

规格

参数
输入电压3.3V / 5V
输出电压0 ~ 2.3V
像素128 x 64
温度范围-40℃ ~ +85 ℃
接口I2C/SPI

支持的平台

ArduinoRaspberry Pi

pir

pir

入门指南

使用 Arduino

所需材料

Seeeduino V4.2Base ShieldGrove - OLED 黄蓝显示屏 0.96"

pir

pir

pir

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

此外,您可以考虑我们的新产品 Seeeduino Lotus M0+,它相当于 Seeeduino V4.2 和 Base Shield 的组合。

硬件连接 (I2C)

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

  • 步骤 2. 将 Grove - Base Shield 插入 Seeeduino。

  • 步骤 3. 使用 USB 电缆将 Seeeduino 连接到 PC。

pir

软件 (I2C)

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

  • 步骤 1. 导航到 Sketch -> Include Library -> Manage Libraries...,然后在 Library Manager 中搜索并安装 U8g2 库。

  • 步骤 2. 打开 Arduino IDE 并创建一个新文件,然后将以下代码复制到新文件中。

#include <Arduino.h>
#include <U8g2lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); // 软件 I2C

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

void loop(void) {
u8g2.clearBuffer(); // 清除内部内存
u8g2.setFont(u8g2_font_luBIS08_tf); // 选择合适的字体
u8g2.drawStr(0,10,"Hello Seeed!"); // 将内容写入内部内存
u8g2.drawStr(0,30,"Hello Studio!"); // 将内容写入内部内存
u8g2.drawStr(0,50,"Hello World!"); // 将内容写入内部内存
u8g2.sendBuffer(); // 将内部内存传输到显示屏
delay(100);
}
  • 步骤 3. 上传示例代码。如果您不知道如何上传代码,请查看 如何上传代码

  • 步骤 4. OLED 显示屏应显示如下内容:

硬件连接 (SPI)

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

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

pir

caution

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

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

pir

  • 步骤 3. 按照图片将显示屏和 Seeeduino 用导线连接起来。

pir

  • 步骤 4. 使用 USB 电缆将 Seeeduino 连接到 PC。

pir

软件 (SPI)

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

  • 步骤 1. 导航到 Sketch -> Include Library -> Manage Libraries...,然后在 Library Manager 中搜索并安装 U8g2 库。

  • 步骤 2. 打开 Arduino IDE 并创建一个新文件,然后将以下代码复制到新文件中。

#include <Arduino.h>
#include <U8g2lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

U8G2_SSD1306_128X64_NONAME_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 12, /* data=*/ 11, /* cs=*/ 10, /* dc=*/ 9, /* reset=*/ 8); // 软件 SPI
void setup(void) {
u8g2.begin();
}

void loop(void) {
u8g2.clearBuffer(); // 清除内部内存
u8g2.setFont(u8g2_font_luBIS08_tf); // 选择合适的字体
u8g2.drawStr(0,10,"Hello Seeed!"); // 将内容写入内部内存
u8g2.drawStr(0,30,"Hello Studio!"); // 将内容写入内部内存
u8g2.drawStr(0,50,"Hello World!"); // 将内容写入内部内存
u8g2.sendBuffer(); // 将内部内存传输到显示屏
delay(100);
}
  • 步骤 3. 上传示例代码。如果您不知道如何上传代码,请查看 如何上传代码

  • 步骤 4. OLED 显示屏应显示如下内容:

使用 RaspberryPi

所需材料

Raspberry PiGrove Raspberry Pi 基础扩展板Grove - OLED 黄蓝显示屏 0.96"

pir

pir

pir

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

硬件连接(I2C)

  • 步骤 1. 将 OLED 黄蓝显示屏 0.96" 插入 Grove 基础扩展板的 I2C 接口。

  • 步骤 2. 将 Grove 基础扩展板插入 RaspberryPi。

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

pir

软件

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

按照以下图片操作,在 RaspberryPi 上启用 I2C。

pir

pir

pir

然后重启 RaspberryPi

sudo reboot
  • 步骤 2. 安装必要的库
sudo apt-get install git
sudo apt-get install python-pip python3-pip
sudo apt-get install python-pil python3-pil
sudo pip install Adafruit-BBIO
sudo pip3 install Adafruit-BBIO
sudo pip install Adafruit-SSD1306
sudo pip3 install Adafruit-SSD1306

然后从 GitHub 克隆 Seeed_Python_SSD1315 项目

git clone https://github.com/IcingTomato/Seeed_Python_SSD1315.git

我们可以使用 stats.py 作为示例代码。

cd ~/Adafruit_Python_SSD1306/example/
sudo python stats.py

pir

U8g2库介绍

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

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

U8g2

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

U8x8

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

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

常见问题解答

Q1# 示例无法在其他板子上运行?

A1: U8g2 在初始化时有不同的模式,除了硬件 I2C,它还可以使用软件 I2C。如果无法运行,请尝试使用软件 I2C。更多信息请访问 u8g2。一些示例和简要介绍也可以在 这里 找到。

在线原理图查看器

资源

技术支持与产品讨论

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

Loading Comments...