Because why settle for boring LED displays when you can have WiFi-controlled chaos?
Features β’ Installation β’ Configuration β’ API β’ Contributing
- Overview
- Features
- Hardware Requirements
- Installation
- Configuration
- Web Interface
- API Reference
- Security Features
- Troubleshooting
- Contributing
- License
- Acknowledgments
- Release & Binary
This project lets your ESP8266 control an LED matrix display like a boss. Features a web interface, OTA updates, real-time text updates, and more security than your email account. All without breaking your fragile little heart.
- AP Mode: Because configuring WiFi is too mainstream
- Modern Web Interface: Looks fancy, works⦠mostly
- Secure Authentication: Login sessions and rate-limits, because hackers exist
- Live Updates: Messages and effects change without your intervention (or consent)
- OTA Updates: Flash firmware without touching your precious ESP8266
- Network Resilience: It tries to reconnect when your WiFi dies, like a clingy ex
- ποΈ Live Text Updates β Type, it shows, no magic involved
- π¨ 28 Visual Effects β Because 1 effect is for quitters
- π§ Brightness Control β 15 levels of blinding glory
- β‘ Speed Control β Slow to insane, your choice
- π Auto Clock β Because you clearly need reminders
- π¨ Material Design UI (fancy icons for fancy people)
- π± Works on mobile, because tiny screens are fun
- π Login protected, because trolls exist
- ποΈ Live status, IP, uptime, SSID, because you need to flex
- π‘οΈ IP rate-limiting β Three wrong logins? See ya for 30s
- π Bearer token login β Fancy words, same result
- β±οΈ Auto logout β So lazy people donβt hog sessions
- π§° OTA Upload β Upgrade firmware without leaving your couch
- π Automatic AP Mode
- πΆ Auto WiFi Reconnect
- βοΈ Web-based WiFi Configuration
- π NTP Clock Sync β Because your ESP8266 cares about punctuality
- π IP Reporting β Flex your local network
- π§© Fail-safe Display Suspension β Clears screen when disconnected
- β ESP8266 (NodeMCU, Wemos D1 Mini)
- β 4x MAX7219 8x8 LED matrix (FC16)
- β Jumper wires
- β 5V 2A+ power supply
ESP8266 Pin | MAX7219 Pin | Purpose |
---|---|---|
D5 | CLK | Clock signal |
D7 | DIN | Data input |
D8 | CS | Chip select |
3.3V | VCC | Power |
GND | GND | Ground |
Hint: Mess up wiring, you get⦠nothing.
Because why compile when you can download?
- Download ESP Flash Tool or esptool.py
- Grab the binary: Direct Download
- Flash command:
esptool.py --port COM3 --baud 460800 write_flash --flash_size=detect 0 parola_v1.ino.bin
- Arduino IDE 1.8+ or PlatformIO
- ESP8266 Board Package installed
- Libraries installed:
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>
#include <ArduinoOTA.h>
#include <EEPROM.h>
#include <MD_Parola.h>
#include <MD_MAX72XX.h>
#include <SPI.h>
#include <NTPClient.h>
#include <WiFiUdp.h>
- Open
.ino
, connect board, upload
- Default AP:
Parola
/parola123
- Web Login:
admin
/admin@parola
- Manual: edit
ssid
,password
,adminUser
,adminPass
in code
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4
#define CLK_PIN D5
#define DATA_PIN D7
#define CS_PIN D8
Reset button resets brightness, speed, effects, and shows clock. Because sometimes, we need a clean slate.
- Connect to AP
Parola
β open browser β login - Dashboard: Status, WiFi, Effects, Sliders, OTA, Reset
- Mobile-friendly, because your thumbs deserve it
- Base URL:
http://192.168.4.1
(AP) orhttp://[device-ip]
(WiFi) - Login, set brightness, speed, effect, messages, and OTA
- Tokens required because weβre fancy
- IP login lockout
- Session token expiration
- Input sanitization
- Automatic reconnection
Issue | Fix |
---|---|
Matrix not lighting | Check wiring, HARDWARE_TYPE |
WiFi not connecting | Confirm SSID/password |
Web UI unreachable | Check IP via Serial Monitor |
Login blocked | Wait 30s, retry |
Display garbled | Reduce speed, check power |
0β27: Various scrolls, fades, wipesβ¦ basically everything except magic.
- PRs, effects, bug reports, docs improvements
- Fork β branch β commit β PR
MIT. Free to modify, commercialize, and brag. Retain license notice if you want to be legal-ish.
- GitHub Release: v1
- Direct
.bin
Download: parola_v1.ino.bin
Flash this and pretend you know what youβre doing.
Made with β€οΈ by @sddion β Star this repo if it didnβt blow your mind
π Report Bug β’ π‘ Request Feature β’ π¬ Discussions