Розробка Linux-драйвера для TFT-дисплея з контролером ILI9488 по SPI інтерфейсу (режим RGB565)
Технічне завдання
Розробка Linux-драйвера для TFT-дисплея з контролером ILI9488 по SPI-інтерфейсу (режим RGB565)
1. Мета
Розробити модуль ядра Linux, який забезпечує підтримку TFT-дисплея з контролером ILI9488, що працює по SPI у режимі RGB565. Драйвер має коректно функціонувати на одноплатних комп’ютерах Raspberry Pi 3 Model B та Raspberry Pi Zero W 2 під керуванням останньої стабільної версії Linux (Raspberry Pi OS).
2. Основні вимоги
2.1 Підтримка апаратного забезпечення:
- Контролер: ILI9488
- Інтерфейс: SPI 4-проводовий (MOSI, SCLK, CS, DC)
- Режим кольору: RGB565
- Підтримувані плати: Raspberry Pi 3 Model B, Raspberry Pi Zero W 2
2.2 Базова реалізація:
- Реалізація мовою C, у вигляді модуля ядра Linux
- Основою може слугувати існуючий драйвер tinydrm/ili9486.c з доопрацюваннями під ILI9488
- Підтримка виводу через framebuffer /dev/fb1
- Використання DRM (Direct Rendering Manager) або tinydrm фреймворка
- Мінімальні залежності, без використання користувацьких компонентів
3. Конфігурація
Конфігурація підключення дисплея та параметрів має задаватися через config.txt з допомогою Device Tree Overlay.
Приклад рядка підключення у /boot/config.txt:
dtoverlay=novotest-ili9488,speed=32000000,rotate=90,gpios=dc:18,reset:2
Підтримувані параметри:
- speed=<hz> — частота SPI (за замовчуванням: 32000000)
- rotate=<0|90|180|270> — поворот зображення
- gpios=dc:<gpio>,reset:<gpio> — номери GPIO для керуючих сигналів
4. Структура поставки
Проєкт має бути оформлений як репозиторій на GitHub, що містить:
- Вихідний код драйвера мовою C
- Makefile для збірки модуля під актуальне ядро Raspberry Pi
- .dts файл (Device Tree Overlay) для підключення дисплея через config.txt
- Інструкція з встановлення:
- Компіляція драйвера
- Встановлення та завантаження модуля
- Правильне підключення дисплея
- Налаштування /boot/config.txt
- Перевірені конфігурації для Raspberry Pi 3B та Zero W 2
5. Додатково
- Бажано використання DMA для прискорення передачі кадрів на дисплей.
- Драйвер має підтримувати лише ILI9488. Підтримка інших контролерів має бути повністю видалена
-
Навіщо щось розробляти? якщо там все вже є в ядрі)
-
або гитхаб вам в допомогу ))
https://github.com/under-view/spi-tft-ILI9488?tab=readme-ov-file -
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 6 днів 8 годин тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 6 днів 15 годин тому ∙ 15 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 10 днів 22 години тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 13 днів 23 години тому ∙ 8 ставок |