該模塊的核心是一個強大的單芯片 CMOS OLED 驅動控制器 – SSD1306。它可以通過多種方式與微控制器通信,包括I2C 和 SPI。
SPI 通常比 I2C 快,但需要更多的 I/O 引腳。而 I2C 只需要兩個引腳,可以與其他 I2C 外設共享。這是引腳和速度之間的權衡。所以,這真的歸結為你的選擇。
由於 SSD1306 控制器的多功能性,該模塊有不同的尺寸和顏色:例如 128x64、128×32,帶有白色 OLED、藍色 OLED 和雙色 OLED。
OLED 顯示器在沒有背光的情況下工作,因為它自己發光。這就是為什麼該顯示器具有如此高的對比度、極寬的視角並且可以顯示深黑色的原因。背光的缺失顯著降低了運行 OLED 所需的功率。顯示器平均使用大約20mA 的電流,儘管這取決於顯示器的點亮程度。
SSD1306 控制器的工作電壓為1.65V 至 3.3V,而 OLED 面板需要 7V 至 15V 的電源電壓。所有這些不同的電源要求都可以使用內部電荷泵電路來滿足。這使得它可以輕鬆連接到 Arduino 或任何 5V 邏輯微控制器,而無需使用任何邏輯電平轉換器。
無論 OLED 模塊的大小如何,SSD1306 驅動程序都有一個內置的 1KB圖形顯示數據 RAM (GDDRAM),用於保存要顯示的位模式的屏幕。這個 1K 的內存區域被組織成 8 頁(從 0 到 7)。每頁包含 128 列/段(塊 0 到 127)。並且每列可以存儲 8 位數據(從 0 到 7)。
8 頁 x 128 段 x 8 位數據 = 8192 位 = 1024 字節 = 1KB 內存
每個位代表屏幕上的特定 OLED 像素,可以通過編程方式打開或關閉。
128×64 OLED 屏幕顯示RAM 的所有內容,而128×32 OLED 屏幕僅顯示RAM 的4 頁(一半內容)。
顯示技術 OLED(有機發光二極管)
單片機接口 I2C / SPI
屏幕尺寸 0.96 英寸寬
解析度 128×64 像素
工作電壓 3.3V – 5V
工作電流 最大 20mA
可視角度 160°
每行字符數 21
字符行數 7
通過輸入“adafruit ssd1306”來過濾您的搜索。尋找 Adafruit 的 Adafruit SSD1306。單擊該條目,然後選擇安裝。
通過輸入“Adafruit GFX Library”來過濾您的搜索。這個 Adafruit SSD1306 庫是一個特定於硬件的庫,用於處理較低級別的功能。它需要與Adafruit GFX 庫配對以顯示圖形基元,如點、線、圓、矩形等。也安裝此庫。