在上一篇教學中,我們成功利用 DHT11 讀取了環境的溫濕度。但是,目前的數據只能透過 USB 傳輸線,顯示在電腦的 Thonny 終端機裡。如果我們把 ESP32 拔掉電腦、改接行動電源,它就成了一個無法溝通的「黑盒子」。
為了讓物聯網裝置具備獨立運作(Standalone)的能力,今天我們要為 ESP32 裝上「視覺」:整合一塊 0.96 吋的 SSD1306 OLED 顯示螢幕。透過這個實作,我們不僅能學會極度重要的 I2C 通訊協定,還能打造出一台可以隨身攜帶的微型溫濕度儀表板!
1. 觀念解析:什麼是 I2C 通訊協定?
當我們要在微控制器與各種精密模組(如螢幕、陀螺儀)之間傳遞複雜資料時,不可能像按鈕一樣只用 0 和 1 來溝通。I2C (Inter-Integrated Circuit) 是一種非常強大且普及的串列通訊協定,它最大的優點是「極度節省腳位」。
不管你要串接幾個 I2C 裝置,都只需要兩根核心訊號線:
- SDA (Serial Data Line):資料傳輸線,負責雙向傳遞數據。
- SCL (Serial Clock Line):時脈線,負責同步雙方的傳輸節奏。


