Opracowanie sterownika Linux dla wyświetlacza TFT z kontrolerem ILI9488 przez interfejs SPI (tryb RGB565)
Specyfikacja techniczna
Rozwój sterownika Linux dla wyświetlacza TFT z kontrolerem ILI9488 przez interfejs SPI (tryb RGB565)
1. Cel
Opracować moduł jądra Linux zapewniający obsługę wyświetlacza TFT z kontrolerem ILI9488, działającego w trybie SPI w trybie RGB565. Sterownik musi poprawnie działać na jednopłytowych komputerach Raspberry Pi 3 Model B i Raspberry Pi Zero W 2 pod kontrolą najnowszej stabilnej wersji Linux (Raspberry Pi OS).
2. Główne wymagania
2.1 Obsługa sprzętu:
- Kontroler: ILI9488
- Interfejs: SPI 4-wodowy (MOSI, SCLK, CS, DC)
- Tryb koloru: RGB565
- Obsługiwane płytki: Raspberry Pi 3 Model B, Raspberry Pi Zero W 2
2.2 Podstawowa implementacja:
- Implementacja w języku C, jako moduł jądra Linux
- Podstawą może być istniejący sterownik tinydrm/ili9486.c z modyfikacjami pod ILI9488
- Wsparcie wyświetlania przez framebuffer /dev/fb1
- Użycie DRM (Direct Rendering Manager) lub tinydrm frameworka
- Minimalne zależności, bez użycia komponentów użytkownika
3. Konfiguracja
Konfiguracja podłączenia wyświetlacza i parametrów powinna być ustawiana przez config.txt za pomocą Device Tree Overlay.
Przykład linii podłączenia w /boot/config.txt:
dtoverlay=novotest-ili9488,speed=32000000,rotate=90,gpios=dc:18,reset:2
Obsługiwane parametry:
- speed=<hz> — częstotliwość SPI (domyślnie: 32000000)
- rotate=<0|90|180|270> — obrót obrazu
- gpios=dc:<gpio>,reset:<gpio> — numery GPIO dla sygnałów sterujących
4. Struktura dostawy
Projekt powinien być dostępny jako repozytorium na GitHub, zawierające:
- Kod źródłowy sterownika w języku C
- Makefile do kompilacji modułu pod aktualne jądro Raspberry Pi
- .dts plik (Device Tree Overlay) do podłączenia wyświetlacza przez config.txt
- Instrukcja instalacji:
- Kompilacja sterownika
- Instalacja i ładowanie modułu
- Poprawne podłączenie wyświetlacza
- Konfiguracja /boot/config.txt
- Przetestowane konfiguracje dla Raspberry Pi 3B i Zero W 2
5. Dodatkowe informacje
- Preferowane użycie DMA do przyspieszenia przesyłu ramek do wyświetlacza.
- Sterownik powinien obsługiwać wyłącznie ILI9488. Wsparcie innych kontrolerów musi być całkowicie usunięte
-
Навіщо щось розробляти? якщо там все вже є в ядрі)
-
або гитхаб вам в допомогу ))
https://github.com/under-view/spi-tft-ILI9488?tab=readme-ov-file -
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 4 dni 11 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 4 dni 17 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
83 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 9 dni temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 12 dni 2 godziny temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 13 dni 2 godziny temu ∙ 5 ofert |