З цієї невеликої стати ми дізнаємося, як зробити фоторамку, використовуючи рк-дисплей raspberry pi. Зображення, що зберігаються у внутрішній пам’яті raspberry pi, відображаються на рк-екрані. Raspberry pi використовує програму python для реалізації функцій читання файлів і обробки растрових зображень.

Для виготовлення фоторамки необхідні наступні матеріали: – raspberry pi pico; – 3,5-дюймовий (320×480) рк-екран hvga tft (ili9488); – макетна плата;

-комп’ютер; – кабель micro usb;

Про raspberry і рк-дисплеіraspberry pi pico-це маленька, швидка і універсальна плата, побудована з використанням rp2040, оснащена двоядерним процесором arm cortex-m0 + з внутрішньою оперативною пам’яттю 264 кб і підтримкою до 16 мб зовнішньої флеш-пам’яті. Вона надає широкий спектр варіантів введення / виведення, включаючи i2c, spi і висновки з унікальним програмованим введенням / виводом (gpio).в даний час красиві рк-екрани tft стають все дешевше, а використання їх у вбудованому дизайні робить їх більш зручними для користувача. У цьому посібнику пояснюється, як підключити 3,5-дюймовий tft рк-дисплей 320×480 з драйвером ili9488 і інтерфейсом spi до raspberry pi pico.

Схема підключенняжк-дисплей легко підключається до шини rpi pico spi, і для нього потрібно мінімум чотири лінії цифрового вводу-виводу.рк-контролер ili9488 являє собою однокристальний драйвер soc 16,7 мбайт для рідкокристалічних дисплеїв на основі si-tft з роздільною здатністю 320 (rgb) x 480 точок.

Ili9488 складається з 960-канального драйвера джерела, 480-канального драйвера затвора, 345 600 байт вбудованої пам’яті gram для графічних даних розміром 320 (rgb) (h) x 480 (v) x 18 точок.рк-дисплей працює при логічній напрузі 3,3 в.

Ili9488 підтримує 8-кольоровий дисплей і функції управління живленням в сплячому режимі. Це ідеально підходить для портативних пристроїв, де потрібна економія заряду акумулятора, таких як цифрові стільникові телефони, смартфони, mp3-плеєри, персональні медіаплеєри та аналогічні пристрої з кольоровими графічними дисплеями.порт rpi pico spi підключається до рк-дисплея (gpio6 – sclk і gpio7 – mosi).висновки rpi pico gpio gpio0, gpio1 і gpio2 підключається до висновків cs, rst і dc rs рк-дисплея tft.

Керування растровим заголовком і файлом зображеннявсі цілочисельні значення у файлі бітової карти зберігаються у форматі з прямим порядком байтів. Перші 2 байти формату файлу bmp-це символ “b«, а потім символ» m” в кодуванні ascii.

Наступні 4 байти (від 0x02 до 0x05) bmp-файлу, вказують розмір файлу. Наступні 4 байти (від 0x05 до 0x09) bmp-файлу зарезервовані.

4 байти (від 0x0a до 0x0d) bmp-файл, містять зміщення, тобто початкова адреса байта, в якому можуть бути знайдені дані растрового зображення (масив пікселів).4 байти (від 0x0e до 0x11) bmp-файлу надають розмір заголовка.наступні 2 байти (від 0x12 до 0x13) bmp-файлу містять ширину зображення bmp в пікселях. 2 байти (від 0x14 до 0x15) забезпечують висоту зображення bmp в пікселях.

2 байти (від 0x16 до 0x17)файлу містять кількість колірних площин.наступні 2 байти (від 0x18 до 0x19) bmp-файлу містять кількість біт на піксель. Оскільки tft 320×480 (ili9488) підтримує rgb565, а обсяг флеш-пам’яті обмежений, необхідно перетворити файли bmp в rg565 (16-бітний формат) і змінити розмір зображення до 480 по ширині, 320 по висоті або менше.

Приблизний розмір файлу bmp при зображенні 480×320 – 300 кб. (480x320x2 = 307200 байт + розмір заголовка)rpi pico надає 2 мб дискового простору. Micropython використовує близько 600 кб. Для зберігання файлів растрових зображень доступно 1,4 мб флеш-пам’яті.

Для перетворення файлу можна використовувати програму gimp.

Обробка растрових файліввідкрийте rpi pico як диск, а потім скопіюйте файли растрових зображень у кореневий каталог.таймер timer_one ініціалізується і виконує зворотний виклик функції “blinkled” для перемикання вбудованого світлодіода з тривалістю 500 мс. (частота = 1)клас tft lcd забезпечує основні функції вбудованого пз, такі як init, resetdevice, writedevice, writedatatodevice, writeblock і fillrectangle.програма python ініціалізує ili9433 tft lcd з інтерфейсом spi.програма python зчитує файли растрових зображень і переглядає один за іншим з інтервалом в 3 секунди.

Код з коментарями можна завантажити нижче.

джерело (source)