An open API service indexing awesome lists of open source software.

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.

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.