README.md

sh1106_for_rp2040


Это библиотека для управления OLED экранамина основе контроллера SH1106 для платформы RP2040 с использовуанием нативного C SDK. Никакого ардуино.

Подключение

Для модключения используется 7-контактный интерфейс. Данные передаются по последовательнрой шине SPI В примере используется интерфейс spi1

SH1106            RP2040
  MOSI     ->       11
  CLK      ->       10
  CS       ->        9
  RST      ->       12
  DC       ->       13

Конфигурирование

Выводы для подключения дисплея определяются в файле sh1106.h. Также в этом файле задается размер экрана в пикселях: SCR_W и SCR_H. Для инициализации драйвера необходимо вызывать SH1106_Init() и передать инстанс интерфейса SPI. При этом сам SPI должен быть сконфигурирован заранее, как и его выводы:

#define SPI spi1
spi_init(SPI, 10 * 1000 * 1000);
gpio_set_function(SH1106_CLK_PIN,  GPIO_FUNC_SPI);
gpio_set_function(SH1106_MOSI_PIN, GPIO_FUNC_SPI);
SH1106_Init(SPI);

Шрифты

Поддерживаемые шрифты содержатся в файле fonts.h. Шрифт определяется структурой Font_t, где задается размер и структура символов шрифта. Там же содержится массив байтов, который описывает разпределение пикселей по символам шрифта.

Описание

Драйвер OLED дисплеев на SH1106 для платформы RP2040

Конвейеры
0 успешных
0 с ошибкой