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通訊軟體