0.91吋_OLED實驗-ESP32
0.91吋_OLED實驗
曲折離奇的0.91OLED
為什麼我這麼說它曲折離奇,因為我試了兩天了
從淘B買回來兩個,因為帶在身邊的一個,就拿來
開始研究,先是用Adafriut_SSD1306庫,結果都不
成功,後來使用u8g2lib也不行,整個莫名的💥💥💥
然後第二天衝回家拿另一個OLED來試,才發現
第一個OLED壞的,然後我又用Adafriut_SSD1306
庫試,一樣是不行,最後找到這個ssd1306庫(非Adafruit)
終於可以顯示了。
參考:
先來看看實際上顯示的樣子
例1:
例2:
接線方很簡單,主要是使用I2C傳輸,所以只要把
ESP32 OLED
--------------------
3V | VCC
GND | GND
SCL | D22
SDA | D21
然後將ssd1306庫放入Arduino IDE庫裡就行
程式碼
例1:
#include "ssd1306.h"
void setup() {
ssd1306_setFixedFont(ssd1306xled_font8x16);
ssd1306_128x32_i2c_init();
ssd1306_clearScreen();
}
void loop() {
ssd1306_setFixedFont(ssd1306xled_font8x16);
ssd1306_printFixed(0, 8, "Hello World!!!", STYLE_BOLD);
delay(1000);
ssd1306_clearScreen();
textDemo();
delay(1000);
ssd1306_clearScreen();
}
例2:
#include "ssd1306.h"
void setup() {
ssd1306_setFixedFont(ssd1306xled_font8x16);
ssd1306_128x32_i2c_init();
ssd1306_clearScreen();
}
void loop() {
ssd1306_setFixedFont(ssd1306xled_font8x16);
ssd1306_print("Hello World!!!");
delay(100);
ssd1306_clearScreen();
}
留言
張貼留言