Skip to content

🌐 WiFi-controlled LED matrix display built using Arduino UNO R4 WiFi and ESP32-S3. Send messages and emoji animations directly from your browser with real-time updates.

Notifications You must be signed in to change notification settings

prasad46-001/arduinor4wifi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

arduinor4wifi

Arduino UNO R4 WiFi + ESP32-S3 | Real-Time Message & Emoji Display

WiFi-Controlled LED Matrix Display (Arduino UNO R4 WiFi) πŸš€

Project Status Platform Connectivity

πŸ“œ Project Overview

This project implements an interactive WiFi-controlled message and emoji display system using the Arduino UNO R4 WiFi. By leveraging the board's dual-chip architecture (Renesas RA4M1 + ESP32-S3), the system allows users to wirelessly send scrolling text and animations to the LED matrix via a smartphone browser.

It operates without an internet connection by hosting its own local Access Point (AP), making it perfect for educational demonstrations, IoT learning, and portable signage.


✨ Features

  • Web-Based Control: Host a local web server to control the display from any phone or PC.
  • Real-Time Messaging: Send text updates instantly to the LED matrix.
  • Emoji Support: Display animated emojis like Happy, Cry, and Heart loops.
  • Adjustable Speed: Control the text scrolling speed via a slider on the web interface.
  • Standalone Operation: Works via the ESP32-S3 Access Point mode (No router required).

πŸ› οΈ Hardware Architecture

The system utilizes the unique "2-in-1" architecture of the Arduino UNO R4 WiFi:

  1. Main Processor (Renesas RA4M1):
    • Arm Cortex-M4 running at 48 MHz.
    • Handles the display logic, matrix rendering, and animation loops.
  2. Wireless Module (ESP32-S3):
    • Dual-core, 240 MHz WiFi & Bluetooth module.
    • Operates in Access Point (AP) mode to host the web interface.
    • Communicates with the RA4M1 via the onboard logic level shifter (TXB0108DQSR).
  3. Display:
    • Onboard 12x8 LED Matrix (or external 8x32 matrix via GPIO).

πŸ’» Software & Libraries

To run this project, you need the Arduino IDE and the following libraries:

  • WiFiS3: For configuring the ESP32-S3 AP and server.
  • ArduinoGraphics: For bitmap rendering.
  • Arduino_LED_Matrix: For controlling the R4's onboard matrix.

πŸš€ Getting Started

1. Installation

  1. Clone this repository.
  2. Open the .ino file in Arduino IDE.
  3. Install the required libraries via the Library Manager.
  4. Select Arduino UNO R4 WiFi as your board.
  5. Upload the code.

2. Usage

  1. Power on the Arduino UNO R4 WiFi.
  2. On your phone/laptop, search for WiFi networks.
  3. Connect to the SSID: UNO_Matrix.
  4. Open a web browser and navigate to:
    [http://192.168.4.1]
    
  5. Use the interface to:
    • Type a message and click Send.
    • Click emoji buttons to trigger animations.
    • Adjust the slider to change scroll speed.

πŸ“Š System Flow

  1. Initialization: RA4M1 initializes the Matrix; [cite_start]ESP32-S3 starts the Access Point.
  2. Connection: User connects to WiFi and requests the web page.
  3. Input Parsing: The web server parses GET requests (Message, Speed, Emoji).
  4. Display Update: Data is sent to the RA4M1, which updates the LED Matrix in a non-blocking loop.

πŸ“Š Results

  • βœ” Ultra-low latency
  • βœ” Smooth animations
  • βœ” Multi-user capable
  • βœ” Accurate input mirroring

These results align with the findings of the original project report.


MIT License

Copyright (c) 2025
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files...

About

🌐 WiFi-controlled LED matrix display built using Arduino UNO R4 WiFi and ESP32-S3. Send messages and emoji animations directly from your browser with real-time updates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages