ESP32_OLED128*64显示

冇雨
2023-09-28 / 0 评论 / 143 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年09月28日,已超过451天没有更新,若内容或图片失效,请留言反馈。

OLED简介

  OLED英文全名Organic Light-Emitting Diode,又可称为「有机发光二极体」或是「有机电雷射显示」。
  OLED有着色彩鲜艳、功耗低的优点,它的显示技术具有自发光的特性,透过非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,不仅显示屏幕可视角度大,因为少了LED背光,耗电能够降低。还有一个很大的特性,在荧幕应用设计上,它可以弯曲,因此能够用来设计的范围更广,如曲面屏幕、屏幕下指纹辨识等。

闪屏

  因OLED的调光方式,导致可能出现闪屏的现象,闪屏指的是屏幕以低频率闪烁,虽然视觉上看不出闪烁,看久了可能会产生视觉疲劳的现象,但这部分因人而异,有些人感觉不出来。
LED显示.png

代码实现

OLED引脚ESP32引脚
VCC3V3
GNDGND
SCL5
SDL4
#include <U8g2lib.h>
#include <Wire.h>
 
#define SCL 5
#define SDA 4
 
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /*clock=*/SCL, /*data=*/SDA, /*reset=*/U8X8_PIN_NONE);   
 
void setup()
{
  u8g2.begin();
  u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
}
 
void loop()
{
  //u8g2.setFont(u8g2_font_unifont_t_symbols);
  u8g2.setFont(u8g2_font_wqy16_t_gb2312b);//中文字库
  u8g2.firstPage();
  do
  {
    u8g2.setCursor(0, 15); //指定显示位置
    u8g2.print("Hello World!"); //使用print来显示字符串
     u8g2.setCursor(0, 30); //指定显示位置
    u8g2.print("你好,朋友"); //使用print来显示字符串
  } while (u8g2.nextPage());
  delay(1000);
}

1

评论

博主关闭了所有页面的评论