This repository is a fork of Till-83’s original 8x8 LED matrix Tibber price indicator project.
A compact ESP8266-based LED display that visualizes dynamic hourly electricity prices from Tibber using an 8x8 WS2812B (NeoPixel) LED matrix.
- First column → current hour
- Next 7 columns → upcoming 7 hours
- High / Low → maximum and minimum price within the next 24 hours
- Colors represent price levels as provided by the Tibber API
This fork includes PCB mapping, price level fixes and extended build instructions.
- Fixed PCB mapping and orientation to work with AZ-Delivery U64 LED matrix panel module
- Fixed link between Tibber price level and colour
- Added blue colour for negative total price
- Expanded step-by-step build and compilation instructions
- Added custom 3D-printable enclosure variant
- AZ-Delivery D1 Mini NodeMcu with ESP8266-12F WLAN Module CH340G (amazon.nl)
- AZ-Delivery U64 LED matrix panel module (amazon.nl)
- Micro-USB cable for power (action.nl)
- Optional: 3D printed enclosure (printables.com)
Estimated electronics cost: ~15...20 EUR
Connect the LED matrix:
- 5V → 5V
- GND → GND
- Data → D3 (default in code)
⚠ Always verify voltage compatibility of your LED matrix and board.
- Arduino IDE 2.x recommended
- ESP8266 board package installed (check your board's manual)
- Required libraries:
- ArduinoJson (Benoit Blanchon)
- Adafruit GFX (install all)
- Adafruit NeoPixel
- Install Arduino IDE.
- Install required libraries.
- Install board support via Boards Manager.
- Open the project in Arduino IDE.
- Edit
settings.h:- Insert your WiFi credentials
- Insert your Tibber API key
- Select board: LOLIN(WEMOS) D1 R2 & mini (or your ESP8266 variant).
- Select correct COM port.
- Compile and upload.
A custom enclosure variant is available:

The enclosure is based on a remix of an existing design on Printables. Credits to the original designer.
Original project by Till-83: link
Original enclosure concept by Hatrick3D: link