上篇文章【Maker 電子學】小型 OLED 顯示裝置的原理與應用 — PART 1,我們從小型顯示裝置的老祖宗 LCD 開始,聊了用 SSD1306 OLED 控制 IC 驅動的小型 OLED 面板。這一回我們將繼續這個主題,要告訴讀者們如何將它連上 Arduino、Node MCU 等快速開發平台,並用軟體驅動它來顯示你想要的內容。
準備材料
這次的實驗會用到兩個模組:Node MCU 以及 I2C(以下寫作 I2C) 版本的 128x32 SSD1306 OLED 模組,這兩個模組現在都非常容易取得,價格也不貴,是做實驗的好幫手。
(圖片來源:Bird 提供)
我們之所以選用以 ESP8266 爲核心的 NodeMCU,而不用標準的 Arduino 板子,是因爲 SD1366 只支援 3.3V 的邏輯準位,而標準的 Arduino 板子如 UNO 等,則是 5V 邏輯準位的系統。
ESP8266 是功能非常強大的 Wi-Fi SoC,不過我們這次只會把它當作 Arduino 的平台來使用,不會使用到任何其它的功能,因此讀者如果要用其它的 Arduino 平台如 Pro Micro 也可以,但要注意必須使用 3.3V 邏輯準位的版本,否則可能會導致 OLED 模組的損壞。
連接
拜 SSD1306 簡潔的設計和完整性所賜,它可以很簡單地用 I2C 來控制,因此我們只要在這兩張板子之間連接 4 條線,分別是 VCC、GND、SCL、SDA。
ESP8266 並沒有硬體 I2C 界面,當它用 Arduino 開發時,I2C 是用軟體在 GPIO 上模擬出來的,因此理論上 NodeMCU 的任何兩支 GPIO 都可以拿來當 I2C 使用,只要在軟體啟動 I2C 界面時指定就好。如果沒有特別指定,預設的 I2C 接腳在 GPIO4 和 GPIO5,其中 GPIO4 是 SDA、GPIO5 是 SCL,我們就遵照這個慣例來連接。
只需不到短短一分鐘...
輸入您的信箱與ID註冊即可享有一切福利!
會員福利
免費電子報
會員搶先看
主題訂閱
好文收藏