SSD1306 – это OLED-дисплей, который может использоваться для отображения информации в микроконтроллерах ESP32, основанных на Micropython. В этой статье мы рассмотрим, как подключить и использовать SSD1306 с помощью Micropython.
Шаг 1: Подключение SSD1306 к ESP32
Для подключения SSD1306 к ESP32 вам понадобятся:
- OLED-дисплей SSD1306
- Микроконтроллер ESP32
- Макетная плата breadboard
- Провода для подключения
- 4.7K резистор
Прежде чем вы начнете, убедитесь, что у вас есть все необходимые компоненты. Затем следуйте этим шагам:
- Подключите VCC и GND SSD1306 к 3.3V и GND ESP32 соответственно.
- Подключите SDA SSD1306 к пину 21 (GPIO21) ESP32.
- Подключите SCL SSD1306 к пину 22 (GPIO22) ESP32.
- Подключите резистор 4.7K между пином SDA и пином VCC SSD1306.
Шаг 2: Установка библиотеки SSD1306
Перед использованием SSD1306 вам нужно установить библиотеку для работы с этим устройством. Вы можете сделать это, запустив установку в консоли (REPL):
import upip upip.install(‘micropython-ssd1306’)
Шаг 3: Написание кода
После того, как вы подключили SSD1306 и установили библиотеку, вы можете начать писать код.
Ниже приведен пример кода, который отображает сообщение на дисплее SSD1306:
from machine import Pin, I2C import ssd1306
i2c = I2C(scl=Pin(22), sda=Pin(21)) oled = ssd1306.SSD1306_I2C(128, 64, i2c)
oled.fill(0) oled.text(“Hello, world!”, 0, 0) oled.show()
Шаг 4: Выполнение кода
После написания кода вы можете выполнить его на ESP32. Существует два способа запуска кода на ESP32:
- Загрузка кода на ESP32 с помощью кабеля USB.
- Запуск кода на ESP32 с помощью WebREPL.
Если вы используете первый метод, то подключите ESP32 к компьютеру с помощью кабеля USB, откройте консоль и выполните следующие команды:
import webrepl_setup import webrepl webrepl.start()
Если вы используете второй способ, то соедините ESP32 с Wi-Fi, откройте браузер и введите IP-адрес ESP32, чтобы открыть WebREPL.
Шаг 5: Проверка
После выполнения кода вы можете проверить, отображается ли сообщение на дисплее SSD1306. Если все прошло успешно, вы должны увидеть сообщение «Hello, world!» на дисплее.