Proxima Star Logo

SPI Display Weather Station

This project is a compact, standalone weather dashboard built on the Raspberry Pi Pico W using a 320×240 SPI TFT display (ILI9341). The Pico W reads environmental data from AHT20 (temperature & humidity) and BMP280 (pressure), then renders an animated interface using a custom MicroPython graphics layer.

In addition to the on-device display, the firmware runs a lightweight Wi-Fi HTTP server for quick viewing and integration: / provides a simple dashboard, and /data outputs JSON for logging or external tools.

SPI Display Weather Station (Raspberry Pi Pico W + ILI9341)

⚙ Hardware Overview

🖥 Display Interface

Sensor values are rendered on the SPI display using a custom graphics layer designed for fast refresh and a “weather appliance” feel. The UI includes:

Rendering focus:

The display pipeline is optimized for responsive SPI drawing and predictable embedded timing, targeting high SPI clock rates (up to 40 MHz) where supported by the wiring and display module.

🌐 Embedded Web Interface

The web interface is intentionally lightweight and designed to work reliably under typical home Wi-Fi conditions.

✅ Design Goals

The result is a self-contained weather appliance that combines real-time SPI graphics, physical sensors, and wireless connectivity in one compact embedded platform.