Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Вывод растрового изображения на OLED-дисплей на Raspberry Pi Pico

В этом упражнении мы выведем растровое изображение, используя только массивы байтов. Мы создадим символ Ом (Ω) в формате 1BPP (1 бит на пиксель).

Изображение 1BPP

Формат 1BPP (1 бит на пиксель) использует один бит для каждого пикселя. Он может представлять только два цвета, обычно чёрный и белый. Если значение бита равно 0, обычно это полностью чёрный пиксель. Если значение бита равно 1, обычно это полностью белый пиксель.

Мы создадим символ Ом на сетке 8 × 5 пикселей в формате 1bpp. Я выделил единицы в массиве байтов, чтобы показать, как они включают пиксели и формируют символ Ом.

Изображение символа Ом в формате 1bpp

Я выбрал ширину 8, чтобы сделать пример простым. Это позволяет представить ширину 8 пикселей одним байтом (8 битов). Но если увеличить ширину, она уже не поместится в один байт, и изображение придётся разнести по нескольким элементам массива байтов. Я объясню это в следующих главах. А пока давайте держать всё простым.

Символ Ом на OLED-дисплее (128x64)

Покажу, как выглядит символ Ом, выведенный на OLED-дисплей (разрешение 128 × 64) в позиции ноль (x = 0 и y = 0).

Символ Ом в пикселях 128x64

Это увеличенная иллюстрация. Когда вы увидите символ на реальном модуле дисплея, он будет маленьким.

Ссылки