Web-controlled LED matrix display using ESP8266 and Node.js
BossOfBlinks is an open-source project that allows you to control an LED matrix display wirelessly through a web interface. Using a Wemos D1 Mini (ESP8266) connected to a MAX72XX LED matrix, you can display custom text and emojis from anywhere on your local network.
- 📱 Web interface for controlling your LED matrix
- 📝 Display custom text and emojis
- 💾 Save message templates for quick access
- 🔄 Real-time updates between web and display
- 🔌 Simple USB configuration
- 📶 Multiple WiFi network support
- 🛠️ Expandable to multiple displays
- Wemos D1 Mini (ESP8266)
- MAX72XX LED Matrix (FC-16 type)
- Micro USB cable
- Computer for initial setup
+---------------+ +---------------+
| | | |
| Wemos D1 Mini| | MAX7219 |
| | | LED Matrix |
| | | |
| D8 ---------------------> DIN |
| | | |
| D7 ---------------------> CS |
| | | |
| D6 ---------------------> CLK |
| | | |
| 3.3V ------------------> VCC |
| | | |
| G ----------------------> GND |
| | | |
+---------------+ +---------------+
- Clone this repository
- Upload the firmware to your Wemos D1 Mini
- Start the Node.js server
- Configure your device via USB
- Access the web interface at http://localhost:3000
For detailed setup instructions, see the Setup Guide.
BossOfBlinks/
├── firmware/ # ESP8266 firmware (PlatformIO project)
│ ├── src/ # Source code
│ │ ├── main.cpp # Main firmware file
│ │ └── font.h # Custom font definition
│ └── platformio.ini # PlatformIO configuration
│
|--server/
|
├── public/
│ ├── css/
│ │ └── styles.css
│ ├── js/
│ │ └── main.js
│ └── index.html
├── server.js
└── package.json
│
├── docs/ # Documentation
│ ├── images/ # Photos and diagrams
│ └── setup.md # Setup instructions
│
└── README.md # Project overview
- Firmware: C++ with Arduino framework, PlatformIO
- LED Control: MD_Parola and MD_MAX72XX libraries
- Server: Node.js with Express
- Web Interface: HTML, CSS, JavaScript
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- MD_Parola - LED matrix library
- ArduinoJson - JSON library for Arduino
- Express - Web framework for Node.js