test-W5500-with-PSRAM
This project is to test a digital LED strip i2c driver using the ESP32-Arduino 3.0 and the W5500 SPI Ethernet driver.
Software Apps and online services
The Test-W5500-with-PSRAM project is designed to test and demonstrate the integration of an ESP32 board with a W5500 Ethernet module and a digital LED strip. The primary goal is to create a network-connected LED control system using the ESP32 microcontroller, leveraging the Arduino 3.0 framework for programming and development.
Key Features
- ESP32-Arduino 3.0 Integration: Utilizing the powerful ESP32 board, programmed through the Arduino 3.0 framework, for robust and flexible development.
- W5500 Ethernet Module: Implementing the W5500 SPI Ethernet driver to enable wired network connectivity.
- Digital LED Strip Control: Managing a digital LED strip using i2c communication, providing vibrant and dynamic lighting effects.
Project Components
- ESP32 Board: The central microcontroller used for handling network communication and controlling the LED strip.
- W5500 Ethernet Module: A hardware module used to provide Ethernet connectivity to the ESP32, allowing for stable and high-speed network connections.
- Digital LED Strip: A strip of LEDs that can be individually controlled via i2c protocol to create various lighting patterns and effects.
- Arduino IDE: The integrated development environment used for programming the ESP32, providing a user-friendly interface for code development and uploading.
Configuration Details
- Ethernet Configuration: Uncomment the
useETH
directive to enable the W5500 Ethernet SPI driver for network communication. - sACN Library: Comment out
asyncACN
to disable this library if using an alternative sACN library. - LED Driver Setup: Comment out
ledriver
and uncommentfastled
to switch to using the FASTLED library for LED control without the i2c driver.
Files and Directories
- Alzbetinka_logo_test.ino: The main code file containing the logic for testing the setup.
- README.md: Documentation file providing an overview and instructions for the project.
- alzbetinka_logo_test.h: Header file associated with the main code for defining necessary constants and functions.
- build_opt.h: Build options file to configure the compilation settings.
- libraries.zip: A zip file containing the modified libraries required for the project.
- sd_card.h: Header file for SD card integration, if required by the project.
Objectives
The primary objective of this project is to successfully establish a network connection using the W5500 module and control a digital LED strip through the ESP32. This involves:
- Setting up and configuring the W5500 Ethernet module.
- Programming the ESP32 using Arduino IDE.
- Controlling the digital LED strip to display various lighting effects.
By completing this project, users will gain experience in network communication with microcontrollers, SPI communication, and LED control, providing a foundation for more advanced IoT and embedded systems projects.