I2C - OLED Display

Materials

  • AmebaPro2 [ AMB82 MINI ] x 1
  • 0.96 inch OLED Display 128×64 (SSD1306) x 1

Example

Introduction

The example will showcase texts, shapes, and bitmap images on an OLED display using the I2C communication protocol alongside Adafruit libraries.

Procedure

Connect the 0.96-inch OLED display to I2C_SDA and I2C_SCL of the board.

3

Open the example in “File” -> “Examples” -> “AmebaWire” -> “OLED_SSD1306”.

3

For this example, we will be using 0x3D as the address.

4

If the address doesn’t work for you, you can run I2CScanner to find the OLED address by navigating to “File” -> “Examples” -> “AmebaWire” -> “I2CScanner”.

5

Compile and upload to Ameba, then press the reset button.
First, Realtek logo will be shown, followed by shapes, text, and animations. Some examples are shown below.

5

5

5

If you would like to change the Bitmap image shown on the OLED display, you can prepare a picture/photo and resize the image based on the OLED display that you are using. You can look for a photo resizing tool online, for example, https://resizeimage.net/.

Next, you may use online tools such as https://javl.github.io/image2cpp/ to convert image into an array.

Code Reference

[1] Adafruit_SSD1306 library and example obtained from: https://github.com/adafruit/Adafruit_SSD1306

[2] Adafruit_GFX library obtained from: https://github.com/adafruit/Adafruit-GFX-Library/tree/master

Please confirm that QQ communication software is installed