Lookup here …
Micropython & SSD1306
Introduction
The SSD1306 OLED display is a popular choice for small, energy-efficient displays with a high contrast. It’s controlled via the I2C interface, which uses just two data pins (SDA and SCL) for communication. This makes it easy to connect to microcontrollers like Arduino, Raspberry Pi, and others.


Example: How to use an SSD1306 (i2C)
Wiring

Code
from machine import Pin, I2C, ADC
from ssd1306 import SSD1306_I2C
import framebuf
from time import sleep
import freesans20
import writer
i2c = I2C(sda=Pin(4), scl=Pin(5))
display = SSD1306_I2C(128, 64, i2c)
adc_pin = ADC(0)
while True:
adcValue = adc_pin.read()
print(adcValue >> 1)
display.text("ADC value:", 0, 0)
font_writer = writer.Writer(display, freesans20, verbose=False)
font_writer.set_textpos(5, 30)
font_writer.printstring(str(adcValue))
display.show()
sleep(0.05)
font_writer.set_textpos(5, 30)
font_writer.printstring(" ")
Result
