MicroPython – esp32, ssd1306

SSD1306 – это OLED-дисплей, который может использоваться для отображения информации в микроконтроллерах ESP32, основанных на Micropython. В этой статье мы рассмотрим, как подключить и использовать SSD1306 с помощью Micropython.

Шаг 1: Подключение SSD1306 к ESP32

Для подключения SSD1306 к ESP32 вам понадобятся:

  • OLED-дисплей SSD1306
  • Микроконтроллер ESP32
  • Макетная плата breadboard
  • Провода для подключения
  • 4.7K резистор

Прежде чем вы начнете, убедитесь, что у вас есть все необходимые компоненты. Затем следуйте этим шагам:

  1. Подключите VCC и GND SSD1306 к 3.3V и GND ESP32 соответственно.
  2. Подключите SDA SSD1306 к пину 21 (GPIO21) ESP32.
  3. Подключите SCL SSD1306 к пину 22 (GPIO22) ESP32.
  4. Подключите резистор 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:

  1. Загрузка кода на ESP32 с помощью кабеля USB.
  2. Запуск кода на ESP32 с помощью WebREPL.

Если вы используете первый метод, то подключите ESP32 к компьютеру с помощью кабеля USB, откройте консоль и выполните следующие команды:

import webrepl_setup import webrepl webrepl.start()

Если вы используете второй способ, то соедините ESP32 с Wi-Fi, откройте браузер и введите IP-адрес ESP32, чтобы открыть WebREPL.

Шаг 5: Проверка

После выполнения кода вы можете проверить, отображается ли сообщение на дисплее SSD1306. Если все прошло успешно, вы должны увидеть сообщение «Hello, world!» на дисплее.

Оставьте комментарий