Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Address
304 North Cardinal
St. Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM

本篇文章將介紹如何在 8735 Ultra 上使用常見的 1602 LCD (I2C) 以及支援中文顯示的 OLED (U8G2)。
在 AIoT 專案中,顯示器是即時回饋資訊的重要周邊。本篇文章將介紹如何在 8735 Ultra 上使用常見的 1602 LCD (I2C) 以及支援中文顯示的 OLED (U8G2)。
1602 LCD 是最基礎的顯示模組,透過 I2C 介面連接,可以大幅節省腳位的使用。
8735 Ultra 上有兩組 I2C 可供使用,接線時請務必確認您的程式碼是對應哪一組腳位:

不同廠商生產的 I2C 轉接板位址可能不同 (常見為 0x3F 或 0x27)。我們需要先執行掃描程式來確認。
AmebaWire > I2CScanner。
0x3F)。
確認位址後,開啟顯示範例: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
}

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

Arduino 線上版本內建的 U8G2 中文字庫非常少,常會出現缺字狀況。建議使用由台灣 MAKER 社群 (主要為益師傅) 協力製作的 U8G2 版本,可支援高達七千個中文字。
📥 資源下載:
請依照以下步驟安裝下載好的 .zip 檔案 [8]:
Sketch (草稿碼)。Include Library (匯入程式庫) > Add .ZIP Library (加入 .zip 程式庫)。

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