Display
Mini colour TV (SPI TFT)
Advanced75 min
The finish line of a 10-project display series: from a single pixel to a colour panel driven over SPI.
What you get
An ST7789 panel showing colour images and text, with a mastered addressing window and partial refresh.
Parts (simulated)
- Arduino UNO board
- ST7789 TFT display (SPI)
- LEDs and LED matrix
- 220 Ω resistors
Nothing to buy: every component here is simulated in the browser.
Project steps
- 01Understand that an LED is a pixel, and why it needs a resistor.
- 02Move to grey levels with PWM, then apply gamma correction.
- 03Multiplex a matrix to save pins, and deal with ghosting.
- 04Build a framebuffer in RAM and measure the bus cost.
- 05Drive the ST7789 panel over SPI in RGB565 colour.
What you learn
- Time multiplexing and persistence of vision
- Binary-coded modulation (BAM)
- Charlieplexing
- RGB565 colour format and addressing window
Other projects
- ⌚ Smartwatch
Build a complete watch: OLED screen, DS3231 real-time clock, navigation buttons, then the printed board that goes with it.
- 📻 Digital PMR446 walkie-talkie
A full radio link on the PMR446 band: modulation, channel, noise, demodulation and quality measurement.
- 📱 4G/LTE cellular phone
Understand how a phone attaches to a cell: OFDM modulation, mobility, echoes and useful throughput.
- 🛰️ LEO satellite link (telemetry)
A telemetry link with a low-Earth-orbit satellite: very long distance, low power and Doppler shift.