0.91吋_OLED實驗-ESP32

 0.91吋_OLED實驗

曲折離奇的0.91OLED

為什麼我這麼說它曲折離奇,因為我試了兩天了
從淘B買回來兩個,因為帶在身邊的一個,就拿來
開始研究,先是用Adafriut_SSD1306庫,結果都不
成功,後來使用u8g2lib也不行,整個莫名的💥💥💥
然後第二天衝回家拿另一個OLED來試,才發現
第一個OLED壞的,然後我又用Adafriut_SSD1306
庫試,一樣是不行,最後找到這個ssd1306庫(非Adafruit)
終於可以顯示了。
參考:

先來看看實際上顯示的樣子
例1:
例2:








h



接線方很簡單,主要是使用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(08"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();

}









留言

這個網誌中的熱門文章