Начнем с алгоритма работы нашей программы!

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().

Исходный код программы Скачать архив

 

Понравился проект? Не забудь поделиться им с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube и RUTUBE !

  • СПАСИБО ЗА ПРОСМОТР.
  • С уважением.
  • Электроника и Робототехника!