A realtime cloud-connected digital notice board system built using ESP32, Firebase, Flutter, and HUB75E RGB LED Matrix Display for wireless notice management and realtime display synchronization.
Traditional notice boards require manual updates, consume paper, and cannot provide realtime remote communication. This project solves these limitations by implementing an IoT-based digital notice management system capable of publishing notices remotely through cloud communication.
The system uses:
- Flutter Mobile Application for notice management
- Firebase Cloud Services for realtime synchronization
- ESP32 Microcontroller for embedded processing
- HUB75E RGB LED Matrix Display for realtime visual output
Whenever a notice is published from the mobile application, the ESP32 automatically fetches updated data from Firebase Realtime Database and displays it on the LED matrix display in realtime.
- Realtime cloud synchronization
- Wireless notice publishing
- Firebase Authentication system
- Email verification support
- Realtime display updates
- HUB75E RGB LED matrix rendering
- Scrolling text display
- Dynamic brightness control
- Text color customization
- Border style customization
- NTP-based realtime clock display
- Automatic notice expiry handling
- ESP32 remote restart support
- DMA-based smooth rendering
- Flutter
- Dart
- Firebase Authentication
- Firebase Realtime Database
- Cloud Firestore
- ESP32
- Arduino IDE
- Firebase ESP Client Library
- HUB75E RGB LED Matrix
- ESP32-HUB75-MatrixPanel-I2S-DMA Library
Flutter App
β
βΌ
Firebase Cloud Services
β
βΌ
ESP32 Controller
β
βΌ
HUB75E RGB LED Matrix Display
- User Registration
- Secure Login
- Email Verification
- Forgot Password
- Notice Publishing
- Display Settings Management
- Realtime Notice Monitoring
- Brightness Control
- Scroll Speed Management
- Notice Expiry Configuration
| Component | Description |
|---|---|
| ESP32 | Main IoT Controller |
| HUB75E RGB LED Matrix | Display Output Device |
| Power Supply | 5V External Supply |
| WiFi Network | Cloud Communication |
| USB Cable | ESP32 Programming |
| HUB75E Signal | ESP32 GPIO |
|---|---|
| R1 | GPIO 25 |
| G1 | GPIO 26 |
| B1 | GPIO 27 |
| R2 | GPIO 14 |
| G2 | GPIO 12 |
| B2 | GPIO 13 |
| A | GPIO 23 |
| B | GPIO 19 |
| C | GPIO 5 |
| D | GPIO 2 |
| E | GPIO 15 |
| LAT | GPIO 4 |
| OE | GPIO 16 |
| CLK | GPIO 18 |
{
"noticeBoard": {
"noticeBoardId": {
"Notice": {
"message": "Welcome",
"category": "NOTICE",
"symbol": "",
"expiryAt": "0"
},
"Settings": {
"settings": {
"bodyTextColor": "blue",
"headerTextColor": "red",
"borderColor": "green",
"borderStyle": "single",
"brightness": 80,
"scrollSpeed": 3,
"displayMode": "scroll"
},
"commands": {
"resetDisplay": false,
"restartDevice": false
}
"wifi": {
"ssid": "wifi_name",
"password": "wifi_password"
}
}
}
}
}The system uses:
- NTP time synchronization
- Epoch timestamp comparison
Expired notices are automatically removed from:
- ESP32 display
- Firebase Realtime Database
After expiry, the system automatically switches to realtime clock mode.
- User publishes notice from Flutter app
- Firebase updates Realtime Database
- ESP32 fetches updated notice
- HUB75E display updates instantly
- Notice expiry monitored continuously
- Clock mode activated after expiry
- Flutter Mobile Application
- Firebase Cloud Backend
- ESP32 Firmware
- HUB75E Display Interface
- Realtime Synchronization System
- NTP Clock System
- DMA-Based Rendering Engine
The complete technical documentation for the IoT-Enabled Digital Notice Board project is available in the detailed project report.
The report includes:
- System Architecture
- Hardware Design
- Software Implementation
- Firebase Integration
- ESP32 Firmware Logic
- Testing and Results
- Communication Workflow
- Future Scope and Analysis
- HUB75E driver IC compatibility
- Firebase SSL communication stability
- DMA rendering optimization
- Memory management during JSON parsing
- Stable realtime synchronization
- Multi-display synchronization
- Web dashboard integration
- OTA firmware updates
- Voice announcement system
- MQTT communication support
- Smart campus integration
- ESP32 Documentation
- Firebase Documentation
- Flutter Documentation
- Firebase ESP Client Library
- HUB75 RGB Matrix Documentation
Rohit Singh
- Flutter Mobile Application Development
- Firebase Integration & Cloud Architecture
- ESP32 Firmware Development
- HUB75E Display Integration
- Realtime Synchronization Logic
- System Architecture Design
- Technical Documentation
Developed as part of a 4th Semester Micro Project
Department of Electronics and Communication Engineering
This project is developed for academic and educational purposes.

