|

【Maker 電子學】小型 OLED 顯示裝置的原理與應用—PART 2

   
作者:Bird

上篇文章【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註冊即可享有一切福利!

會員福利
1

免費電子報

2

會員搶先看

3

主題訂閱

4

好文收藏

Liang Bird

Author: Liang Bird

在外商圈電子業中闖蕩多年,經歷過 NXP、Sony、Crossmatch 等企業,從事無線通訊、影像系統、手機、液晶面板、半導體、生物辨識等不同領域產品開發。熱愛學習新事物,協助新創團隊解決技術問題。台大農機系、台科大電子所畢業,熱愛賞鳥、演奏管風琴、大提琴、法國號,亦是不折不扣的熱血 maker。

Share This Post On

Submit a Comment

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