介绍:

OLED (Organic Light-Emitting Diode)即有机发光二极管,在手机OLED上属于新型产品,被称誉为“梦幻显示器”。

OLED显示技术与传统的LCD显示方式不同,无需背光灯,采用非常薄的有机材料涂层和玻璃基板(或柔性有机基板),当有电流通过时,这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄,可视角度更大,并且能够显著的节省耗电量。

用在单片机上的小型OLED,有占IO口少,驱动方便等优点。

工作准备:

1.4线OLED屏幕,淘宝随便找一家包邮的就行了【ESP8266 /ESP32】软件IIC方式驱动OLED显示字符,基于micropython_嵌入式
2.ESP32/ESP8266,这里我用的是ESP32
3.四根杜邦线

接线:

【ESP8266 /ESP32】软件IIC方式驱动OLED显示字符,基于micropython_嵌入式_02

OLED ESP32
GND GND
VCC 5V
SCL P25
SDA P26

编程:

先导入microPython的ssd1306驱动库

from machine import I2C,Pin
from ssd1306 import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块
i2c = I2C(sda=Pin(26), scl=Pin(25))
#OLED 显示屏初始化:128*64 分辨率, I2C 地址是 0x3c
oled = SSD1306_I2C(128, 64, i2c, addr=0x3c)

oled.text("Hello ESP32", 0, 0) #写入第 1 行内容
oled.text("ESP32 TEST", 0, 20) #写入第 2 行内容
oled.text("OLED OK", 0, 50) #写入第 3 行内容
oled.show() #OLED 执行显示

执行效果:
【ESP8266 /ESP32】软件IIC方式驱动OLED显示字符,基于micropython_3c_03