В мире DIY электроники OLED дисплеи завоевали популярность благодаря своей яркости, четкости и энергоэффективности. В данной статье мы рассмотрим, как подключить OLED SPI дисплей к Raspberry Pi Pico (RP2040), а также напишем код для отображения информации на этом дисплее с использованием Python в среде Thonny IDE.
OLED (Organic Light Emitting Diode) дисплеи представляют собой тонкие и легкие дисплейные модули, которые обеспечивают высокую контрастность и яркость изображения. Они не требуют подсветки, так как каждый пиксель самостоятельно излучает свет. Это делает их идеальными для использования в проектах, где важна энергоэффективность и качество изображения.
- Разрешение: 128×64 пикселей.
- Интерфейс: SPI.
- Напряжение питания: 3.3V или 5V.
- Низкое энергопотребление.
- Быстрая реакция и высокая контрастность.
Основные достоинства OLED дисплеев перед аналогами, такими как LCD, включают отсутствие необходимости в подсветке, более широкий угол обзора и лучшую контрастность.
Raspberry Pi Pico — это недорогой и мощный микроконтроллер на базе чипа RP2040, разработанного Raspberry Pi Foundation. Он подходит для широкого спектра DIY проектов благодаря своей гибкости и производительности.
- Процессор: двухъядерный ARM Cortex-M0+ с тактовой частотой до 133 МГц.
- Оперативная память: 264 КБ SRAM.
- Флеш-память: 2 МБ.
- 26 многофункциональных GPIO пинов.
- Поддержка различных интерфейсов: I2C, SPI, UART, PWM и ADC.
Достоинства Raspberry Pi Pico перед аналогами включают низкую стоимость, высокую производительность и поддержку обширного сообщества разработчиков.
В нашем интернет-магазине вы можете найти широкий ассортимент различных OLED дисплеев и плат на базе микроконтроллера RP2040, включая Raspberry Pi Pico.
Схема подключения
Подключение OLED дисплея к Raspberry Pi Pico осуществляется следующим образом:
- VCC (питание) дисплея подключается к выводу 3.3V на Pico.
- GND (земля) дисплея подключается к выводу GND на Pico.
- SCL (SPI clock) дисплея подключается к выводу GP2 на Pico.
- SDA (SPI data) дисплея подключается к выводу GP3 на Pico.
- RES (reset) дисплея подключается к выводу GP21 на Pico.
- DC (data/command) дисплея подключается к выводу GP22 на Pico.
OLED дисплей | Raspberry Pi Pico |
---|---|
VCC | 3.3V |
GND | GND |
SCL | GP2 |
SDA | GP3 |
RES | GP21 |
DC | GP22 |
Библиотеки
Для работы с OLED дисплеем на Raspberry Pi Pico нам потребуется библиотека micropython-ssd1306, которая поддерживает работу с OLED дисплеями на базе контроллера SSD1306. Эту библиотеку можно установить следующим образом:
- Откройте Thonny IDE.
- Перейдите в меню
Tools
->Manage Packages
. - В строке поиска введите
micropython-ssd1306
и установите найденный пакет.
Пример кода в среде Thonny IDE
Приведем пример кода для подключения и отображения текста на OLED дисплее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
from machine import Pin, SPI from ssd1306 import SSD1306_SPI import time # Настройка SPI интерфейса spi = SPI(0, baudrate=100000, polarity=0, phase=0, sck=Pin(2), mosi=Pin(3)) # Настройка выводов для дисплея dc = Pin(22, Pin.OUT) res = Pin(21, Pin.OUT) # Инициализация дисплея oled = SSD1306_SPI(128, 64, spi, dc, res) # Очистка дисплея oled.fill(0) # Отображение текста oled.text("Hello, World!", 0, 0) oled.show() # Плавное обновление дисплея for i in range(0, 64): oled.scroll(0, 1) oled.show() time.sleep(0.05) |
В данной статье мы рассмотрели, как подключить OLED SPI дисплей к Raspberry Pi Pico (RP2040), изучили основные характеристики этих компонентов, а также написали код для отображения информации на дисплее с использованием Python в среде Thonny IDE. OLED дисплеи и Raspberry Pi Pico открывают широкие возможности для создания разнообразных DIY проектов, от простых индикаторов до сложных интерактивных устройств.