0.91吋_OLED實驗


0.91吋_OLED實驗

tags: esp32 0.91oled

曲折離奇的0.91OLED

為什麼我這麼說它曲折離奇,因為我試了兩天了

從淘B買回來兩個,因為帶在身邊的一個,就拿來

開始研究,先是用Adafriut_SSD1306庫,結果都不

成功,後來使用u8g2lib也不行,整個莫名的💥💥💥

然後第二天衝回家拿另一個OLED來試,才發現

第一個OLED壞的,然後我又用Adafriut_SSD1306

庫試,一樣是不行,最後找到這個ssd1306庫(非Adafruit)

終於可以顯示了。


參考:

http://arduino-er.blogspot.com/2020/12/i2c-ssd1306-oledesp32-esp32-devkitc-v4.html?m=1

先來看看實際上顯示的樣子

例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(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();
}

文章作者: blairan
版權聲明: 本博客所有文章除特別聲明外,均採用 CC BY 4.0 許可協議。轉載請註明來源 blairan !
评论
  目錄