https://github.com/shonatza/tftproto_spidriver
This project, developed for the DSBM course at FIB, provides a variety of drawing modes for interacting with a TFT Proto display. It includes features to draw lines, pixels, shapes, and text. Additionally, the program supports a mode to display previously stored images, with example images provided in the "images" folder for testing.
https://github.com/shonatza/tftproto_spidriver
c makefile raspberry-pi raspberrypi spi tft
Last synced: 12 months ago
JSON representation
This project, developed for the DSBM course at FIB, provides a variety of drawing modes for interacting with a TFT Proto display. It includes features to draw lines, pixels, shapes, and text. Additionally, the program supports a mode to display previously stored images, with example images provided in the "images" folder for testing.
- Host: GitHub
- URL: https://github.com/shonatza/tftproto_spidriver
- Owner: Shonatza
- Created: 2025-03-29T11:54:56.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-16T20:10:40.000Z (about 1 year ago)
- Last Synced: 2025-06-15T02:38:21.077Z (about 1 year ago)
- Topics: c, makefile, raspberry-pi, raspberrypi, spi, tft
- Language: C
- Homepage:
- Size: 43.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TFT Driver
Project developed as part of the **DSBM** (Design of Systems Based on Microcontrollers) subject at **FIB**.
## Features
- **SPI Communication**: Implements reliable communication between the Raspberry Pi and the TFT display using the SPI protocol.
- **Display Control**: Provides functionality to print basic forms and loaded images in the TFT display.
- **Optimized Performance**: Ensures efficient data transfer and rendering for smooth display operation.
- **Modular Design**: Organized code structure for easy maintenance and scalability.
- **Educational Purpose**: Designed to demonstrate SPI communication and display control concepts in embedded systems.
## Hardware used
- Raspberry Pi V2
- TFT Proto rev 1.01
## Usage
Included Makefile to ease compilation.
## Demos
**Print Screen**
https://github.com/user-attachments/assets/c52d8b04-e28b-4300-b853-b5fb74386f30
**Print Rectangle**
https://github.com/user-attachments/assets/128e6174-0826-4e28-9c20-7fe4bb7ed664
**Print String**
https://github.com/user-attachments/assets/bb51b6d5-d94d-4a55-bf27-600b0f6edc60
**Print Image**
https://github.com/user-attachments/assets/3f6621e1-d722-42c6-9e17-c4df9ed288a5
## Acknowledgments
- Developed for the **DSBM** subject at **FIB**.
- First project of this type, a lot of room for improvement.