Development of a Linux driver for a TFT display with ILI9488 controller via SPI interface (RGB565 mode)
Technical Specification
Development of a Linux driver for an TFT display with ILI9488 controller via SPI interface (RGB565 mode)
1. Goal
Develop a Linux kernel module supporting an TFT display with ILI9488 controller operating over SPI in RGB565 mode. The driver must function correctly on Raspberry Pi 3 Model B and Raspberry Pi Zero W 2 single-board computers running the latest stable version of Linux (Raspberry Pi OS).
2. Main requirements
2.1 Hardware support:
- Controller: ILI9488
- Interface: SPI 4-wire (MOSI, SCLK, CS, DC)
- Color mode: RGB565
- Supported boards: Raspberry Pi 3 Model B, Raspberry Pi Zero W 2
2.2 Basic implementation:
- Implementation in C, as a Linux kernel module
- Can be based on the existing driver tinydrm/ili9486.c with modifications for ILI9488
- Support for output via framebuffer /dev/fb1
- Use of either DRM (Direct Rendering Manager) or tinydrm framework
- Minimal dependencies, without using userspace components
3. Configuration
The display connection and parameters should be configured via config.txt using Device Tree Overlay.
Example connection line in /boot/config.txt:
dtoverlay=novotest-ili9488,speed=32000000,rotate=90,gpios=dc:18,reset:2
Supported parameters:
- speed=<hz> — SPI frequency (default: 32000000)
- rotate=<0|90|180|270> — image rotation
- gpios=dc:<gpio>,reset:<gpio> — GPIO numbers for control signals
4. Delivery structure
The project should be organized as a GitHub repository containing:
- Source code of the driver in C
- Makefile for building the module for the current Raspberry Pi kernel
- .dts file (Device Tree Overlay) for connecting the display via config.txt
- Installation instructions:
- Compiling the driver
- Installing and loading the module
- Proper connection of the display
- Configuration of /boot/config.txt
- Tested configurations for Raspberry Pi 3B and Zero W 2
5. Additional
- It is recommended to use DMA to accelerate frame transfer to the display.
- The driver should support only ILI9488. Support for other controllers must be completely removed.
-
Навіщо щось розробляти? якщо там все вже є в ядрі)
-
або гитхаб вам в допомогу ))
https://github.com/under-view/spi-tft-ILI9488?tab=readme-ov-file -
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 6 days 2 hours back ∙ 6 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 6 days 9 hours back ∙ 15 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 10 days 16 hours back ∙ 2 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 13 days 17 hours back ∙ 8 proposals |