目录

工欲善其事

实践出真知

活跃标签: linux java mysql 待分类 js springboot win10 电路 vue macOS nginx windows esp32 git docker idea maven esp8266 python Arduino

存档:

X

[ ESP8266 ] ESP8266驱动OLED 4SPI

设备为ESP8266控制 0.96寸 OLED 使用4SPI协议 显示东西

接线图

由于 OLED 显示屏使用 4SPI 通信协议,因此布线非常多。您可以使用下表作为参考。

ESP8266
Vin3.3V
GndGnd
d0(sck)GPIO 14(D5)
d1(mosi)GPIO 13(D7)
dcGPIO 4 (D2)
rstGPIO 5 (D1)
csGPIO 15(D8)

测试发现不接电源也可用 使用mpy 写个demo:

from machine import Pin, SPI
import ssd1306

hspi = SPI(1)  # d0 sck=14 (scl), d1 mosi=13 (sda), miso=12 (unused)

dc = Pin(4)    # data/command
rst = Pin(5)   # reset
cs = Pin(15)   # chip select, some modules do not have a pin for this

display = ssd1306.SSD1306_SPI(128, 64, hspi, dc, rst, cs)

display.fill(0)
display.fill_rect(0, 0, 32, 32, 1)
display.fill_rect(2, 2, 28, 28, 0)
display.vline(9, 8, 22, 1)
display.vline(16, 2, 22, 1)
display.vline(23, 8, 22, 1)
display.fill_rect(26, 24, 2, 4, 1)
display.text('MicroPython', 40, 0, 1)
display.text('SSD1306', 40, 12, 1)
display.text('OLED 128x64', 40, 24, 1)
display.show()

效果:
IMG20221210134948.jpg


标题:[ ESP8266 ] ESP8266驱动OLED 4SPI
作者:llilei
地址:http://solo.llilei.work/articles/2022/12/10/1670652093468.html