HUB 8735 Ultra 全方位開發指南-顯示器篇

本篇文章將介紹如何在 8735 Ultra 上使用常見的 1602 LCD (I2C) 以及支援中文顯示的 OLED (U8G2)

在 AIoT 專案中,顯示器是即時回饋資訊的重要周邊。本篇文章將介紹如何在 8735 Ultra 上使用常見的 1602 LCD (I2C) 以及支援中文顯示的 OLED (U8G2)

一、1602 LCD 液晶顯示器

1602 LCD 是最基礎的顯示模組,透過 I2C 介面連接,可以大幅節省腳位的使用。

I2C 腳位定義

8735 Ultra 上有兩組 I2C 可供使用,接線時請務必確認您的程式碼是對應哪一組腳位:

  • Wire: SDA (Pin 3), SCL (Pin 4)
  • Wire1: SDA (Pin 0), SCL (Pin 1)
I2C 接線示意圖

步驟一:掃描 I2C 位址

不同廠商生產的 I2C 轉接板位址可能不同 (常見為 0x3F 或 0x27)。我們需要先執行掃描程式來確認。

  1. 開啟範例:AmebaWire > I2CScanner
  1. 上傳並開啟序列埠監控視窗。
  2. 記下掃描到的位址 (例如 0x3F)。
I2C Scanner 掃描結果

步驟二:顯示 Hello World

確認位址後,開啟顯示範例:AmebaWire > LCD_HelloWorld

⚠️ 程式碼修改重點 :
請依據實際狀況修改 setup() 之前的設定與 lcd.begin 的參數。

// 設定 I2C 位址 (請改成 Scanner 掃到的位址,如 0x3F 或 0x27)
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); 

void setup() {
  Serial.begin(115200);

  // 初始化 LCD,並指定使用哪一組 I2C (Wire 或 Wire1)
  lcd.begin(16, 2, LCD_5x8DOTS, Wire); 
  // 若接在 Pin 0, 1 請改為 Wire1
}
LCD 顯示成功畫面

二、OLED 液晶螢幕 (U8G2)

若需要顯示圖形或中文字,OLED 是更好的選擇。這裡我們使用強大的 U8G2 函式庫。

為什麼需要特定版本的 U8G2?

Arduino 線上版本內建的 U8G2 中文字庫非常少,常會出現缺字狀況。建議使用由台灣 MAKER 社群 (主要為益師傅) 協力製作的 U8G2 版本,可支援高達七千個中文字。

📥 資源下載:

安裝離線版本程式庫

請依照以下步驟安裝下載好的 .zip 檔案 [8]:

  1. 下載壓縮檔 (請勿解壓縮)。
  2. 回到 Arduino IDE,點選選單 Sketch (草稿碼)
  3. 選擇 Include Library (匯入程式庫) > Add .ZIP Library (加入 .zip 程式庫)
  1. 選擇剛才下載的檔案即可。

注意:如果您原本已經安裝過其他版本的 U8G2,建議先移除舊版本以免衝突 。

電子報更新

請在下方輸入你的電子郵件地址並訂閱我們的電子報

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *