Deprecated: Function get_magic_quotes_gpc() is deprecated in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 99

Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 619

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1169

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176

Warning: Cannot modify header information - headers already sent by (output started at /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php:99) in /hermes/walnacweb04/walnacweb04ab/b2791/pow.jasaeld/htdocs/De1337/nothing/index.php on line 1176
8000 GitHub - sddion/Parola_: ESP8266 WiFi LED Matrix Display
Nothing Special   »   [go: up one dir, main page]

Skip to content

sddion/Parola_

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ESP8266 WiFi LED Matrix Display πŸ€―πŸ’‘

Project Status License Platform Arduino

Because why settle for boring LED displays when you can have WiFi-controlled chaos?

Features β€’ Installation β€’ Configuration β€’ API β€’ Contributing

πŸ“š Table of Contents

🎯 Overview

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.

Key Highlights

  • 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

✨ Features

Display Control

  • πŸ–ŠοΈ 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

Web Interface

Web Interface Preview

  • 🎨 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

Security & Management

  • πŸ›‘οΈ 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

Network Features

  • 🏠 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

πŸ› οΈ Hardware Requirements

  • βœ… 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.

πŸš€ Installation

Quick Flash (Pre-compiled .bin)

Because why compile when you can download?

  1. Download ESP Flash Tool or esptool.py
  2. Grab the binary: Direct Download
  3. Flash command:
esptool.py --port COM3 --baud 460800 write_flash --flash_size=detect 0 parola_v1.ino.bin

Development Installation

  1. Arduino IDE 1.8+ or PlatformIO
  2. ESP8266 Board Package installed
  3. 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>
  1. Open .ino, connect board, upload

βš™οΈ Configuration

  • Default AP: Parola / parola123
  • Web Login: admin / admin@parola
  • Manual: edit ssid, password, adminUser, adminPass in code

Display Setup

#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.

πŸ–₯️ Web Interface

  • Connect to AP Parola β†’ open browser β†’ login
  • Dashboard: Status, WiFi, Effects, Sliders, OTA, Reset
  • Mobile-friendly, because your thumbs deserve it

πŸ“‘ API Reference

  • Base URL: http://192.168.4.1 (AP) or http://[device-ip] (WiFi)
  • Login, set brightness, speed, effect, messages, and OTA
  • Tokens required because we’re fancy

πŸ” Security Features

  • IP login lockout
  • Session token expiration
  • Input sanitization
  • Automatic reconnection

🧯 Troubleshooting

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

🎨 Effect Indexes

0–27: Various scrolls, fades, wipes… basically everything except magic.

πŸ™Œ Contributing

  • PRs, effects, bug reports, docs improvements
  • Fork β†’ branch β†’ commit β†’ PR

πŸ“„ License

MIT. Free to modify, commercialize, and brag. Retain license notice if you want to be legal-ish.

πŸ™ Acknowledgments


πŸ“¦ Release & Direct Binary

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

About

ESP8266 WiFi LED Matrix Display

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

0