Начнем с алгоритма работы нашей программы!
1. Подключим oled дисплей к ESP32.
2. Настроим I2C, на ножках D21, D22.
3. Зададим разрешение дисплея.
4. В бесконечном цикле выводим текст на экран.
Перейдем к написанию программы и рисованию электрической схемы!

И так схема у нас есть, на ней обозначены микроконтроллер, ножки gnd и питания 3,3В, пин D21, D22 - к которым подключен oled (ssd1306) дисплей.
Практически к каждому материалу есть видеоролик на YouTube и RUTUBE каналах, теорию можно прочитать в статье, а как работает устройство в железе, посмотреть в видеоролике!
Вернемся к программе.
Дисплей у нас подключен к портам D21(sda), D22(scl) и ножкам питания 3.3В, gnd, настроим в программе ножки портов D21(sda), D22(scl) как шину I2C - i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=10000) и укажем частоту freq=10000, далее создаем переменные ширины (display_width = 128) и высоты (display_height = 64) дисплея, затем опишем разрешение экрана строкой display = ssd1306.SSD1306_I2C(display_width, display_height, i2c). С настройкой портов закончили, далее чтобы наша программа работала добавим в нее модуль import machine, который содержит необходимые функции, для работы платы, строкой from machine import Pin, I2C укажем чтобы нам постоянно не повторять machine в коде, модуль который служит нам для формирования задержек from time import sleep, а также подключим библиотеку для работы с oled дисплеями import ssd1306, библиотеку можно скачать по ссылке которая закреплена под видео на канале.

В бесконечном цикле while True, выводим текст на дисплей display.text('AUTOIELEC.RU', 20, 30) и записываем содержимое в буфер памяти display.show().
