基本擴展板腳位解析

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
Kevin's Lab Datalogger IoT - 基本擴展板 Hello world U8g2 Library 24C02 MicroSD Reset User Key Arduino Pin 8 SD SPI 腳位 CS: 18 | SCK: 19 MISO: 16 | MOSI: 17 OLED 顯示器 (I2C) (SCL: 7 / SDA: 6)

▲ 圖 1:Datalogger IoT 基本擴展板腳位圖解。User Button 位於 Pin 8,SD 卡則使用 16~19 作為傳輸。


🖥️ 第二部分:OLED 程式庫 (U8g2) 安裝教學

基本擴展板上的 OLED 螢幕採用標準 I2C 通訊。根據官方提供的 Oled_demo.ino 範例,我們需要使用開源界最強大的顯示程式庫 U8g2 來驅動它。

📥 安裝步驟:從程式庫管理員下載

  1. 開啟您的 Arduino IDE
  2. 點選左側導覽列的 「程式庫管理員 (Library Manager)」 圖示(或按下快捷鍵 Ctrl + Shift + I)。
  3. 在上方搜尋框中輸入:U8g2
  4. 在結果中找到由 oliver 所開發的 U8g2 程式庫,點擊「安裝 (Install)」即可。
Arduino IDE - 程式庫管理員 (Library Manager) 🔍 U8g2 U8g2 提供者: oliver Monochrome displays library, supports SSD1306, SH1106... 安裝 搜尋並安裝 oliver 的版本!

▲ 圖 2:在程式庫管理員中搜尋 U8g2,即可順利支援基本擴展板上的 OLED 顯示。

💡 程式宣告小叮嚀:
安裝完成後,您只需在程式開頭引入 #include <U8g2lib.h>,並使用 U8G2_SSD1306_128X64_NONAME_F_HW_I2C 物件進行硬體 I2C 宣告,就能在擴展板上順利顯示包含 "Hello world" 在內的各種文字與圖形了!