I2C - OLED 显示器

材料准备

  • AmebaPro2 [ AMB82 MINI ] x 1
  • 0.96 吋 OLED 显示器 128×64 (SSD1306) x 1

范例说明

介绍

此范例将使用 I2C 通讯协定以及 Adafruit 库在 OLED 显示器上展示文字、图形和点阵图影像。

流程

将0.96吋OLED显示器连接到开发板的I2C_SDA和I2C_SCL。

3

在 “File” -> “Examples” -> “AmebaWire” -> “OLED_SSD1306” 中开启范例。

3

对于本范例,我们将使用 0x3D 作为位址。

4

如果该位址无法运作,您可以透过至“File” -> “Examples” -> “AmebaWire” -> “I2CScanner” 来执行 I2CScanner 来寻找 OLED 位址。

5

编译并上传到Ameba,然后按重置按钮。
首先,将显示 Realtek logo,然后显示形状、文字和动画。 下面展示了一些范例。

5

5

5

如果您想变更 OLED 显示器上显示的点阵图影像,您可以准备一张图片/照片,并根据您使用的 OLED 显示器调整影像大小。 您可以利用线上照片大小调整工具,例如https://resizeimage.net/

接下来,您可以使用https://javl.github.io/image2cpp/ 等线上工具来 将影像转换为数组。

程式码说明

[1] Adafruit_SSD1306 库和范例来自: https://github.com/adafruit/Adafruit_SSD1306

[2] Adafruit_GFX 函式库取得自: https://github.com/adafruit /Adafruit-GFX-Library/tree/master

请先确认已安装QQ通讯软体