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, где задается размер и структура символов шрифта. Там же содержится массив байтов, который описывает разпределение пикселей по символам шрифта.