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。
在 “File” -> “Examples” -> “AmebaWire” -> “OLED_SSD1306” 中开启范例。
对于本范例,我们将使用 0x3D 作为位址。
如果该位址无法运作,您可以透过至“File” -> “Examples” -> “AmebaWire” -> “I2CScanner” 来执行 I2CScanner 来寻找 OLED 位址。
编译并上传到Ameba,然后按重置按钮。
首先,将显示 Realtek logo,然后显示形状、文字和动画。 下面展示了一些范例。
如果您想变更 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
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用条款