Datalogger IoT 實戰:
基本擴展板腳位解析與 OLED 程式庫安裝
輕鬆掌握按鍵互動、SD卡本地儲存與 U8g2 螢幕顯示
在 Datalogger IoT 的生態系中,基本擴展板將 OLED 顯示器、E²PROM 以及 MicroSD 卡插槽完美整合在一起。為了讓您能順利撰寫程式控制這些元件,本文將帶您解析關鍵的 Arduino 控制腳位,並完成 OLED 螢幕程式庫的安裝。
📌 第一部分:User Button 與 SD Card 的 Arduino 腳位
基本擴展板右下方配置了實體按鍵與 SD 卡插槽,在官方提供的範例程式中,它們分別對應以下腳位:
🔘 User Button (使用者按鍵)
根據官方 24c02_demo.ino 範例,擴展板上的 User Key 明確對應至 Arduino 的 Pin 8。
您可透過 pinMode(8, INPUT_IRQ_FALL) 設定硬體中斷,或是直接用 digitalRead(8) 來讀取按鍵狀態,實現畫面切換等互動功能。
💾 SD Card 插槽 (SPI 腳位)
在 sd_card_demo.ino 範例中,基本擴展板的 SD 卡傳輸直接對應了主板預設的硬體 SPI 腳位,並且使用獨立的片選腳:
- SD_CS_PIN (片選): Pin 18
- SCK (時脈): Pin 19
- MISO (主入從出): Pin 16
- MOSI (主出從入): Pin 17
▲ 圖 1:Datalogger IoT 基本擴展板腳位圖解。User Button 位於 Pin 8,SD 卡則使用 16~19 作為傳輸。
🖥️ 第二部分:OLED 程式庫 (U8g2) 安裝教學
基本擴展板上的 OLED 螢幕採用標準 I2C 通訊。根據官方提供的 Oled_demo.ino 範例,我們需要使用開源界最強大的顯示程式庫 U8g2 來驅動它。
📥 安裝步驟:從程式庫管理員下載
- 開啟您的 Arduino IDE。
- 點選左側導覽列的 「程式庫管理員 (Library Manager)」 圖示(或按下快捷鍵
Ctrl + Shift + I)。 - 在上方搜尋框中輸入:
U8g2。 - 在結果中找到由 oliver 所開發的
U8g2程式庫,點擊「安裝 (Install)」即可。
▲ 圖 2:在程式庫管理員中搜尋 U8g2,即可順利支援基本擴展板上的 OLED 顯示。
💡 程式宣告小叮嚀:
安裝完成後,您只需在程式開頭引入#include <U8g2lib.h>,並使用U8G2_SSD1306_128X64_NONAME_F_HW_I2C物件進行硬體 I2C 宣告,就能在擴展板上順利顯示包含 "Hello world" 在內的各種文字與圖形了!