Skip to content

ESP32 controller code for an LED matrix display designed for a Protogen mask. It features various facial expressions and animations, which can be controlled via Bluetooth Low Energy (BLE) using an ESP32 development board. The project includes a boot-up animation with scrolling text and supports multiple facial expressions such as idle, happy

License

Notifications You must be signed in to change notification settings

stef1949/LumiFur_Controller

LumiFur Controller

A program for controlling an LED matrix display for a Protogen mask, featuring various facial expressions and Bluetooth LE control with an ESP32.

Table of Contents

Features ✨

  • Multiple facial expressions (idle, happy, angry, playful, silly, kinky, and more)
  • Smooth blinking animations
  • Bluetooth Low Energy (BLE) connectivity to switch expressions remotely
  • Boot-up animation with scrolling text

Hardware Requirements 🛠️

  • ESP32 development board
  • 14 x MAX7219 8x8 LED matrix modules
  • Connecting wires and power supply

Software Requirements 💻

  • VSCode with PlatformIO Extension
  • MD_MAX72XX library
  • NimBLE-Arduino library

Installation ⚙️

  1. Clone the repository:

    git clone https://github.com/stef1949/LumiFur_Controller.git
  2. Install the required libraries in Arduino IDE:

MD_MAX72XX Library:

  • Go to Sketch > Include Library > Manage Libraries...
  • Search for MD_MAX72XX and install it.

NimBLE-Arduino Library:

  • Follow the installation instructions here.
  1. Open the project:
  • Open main.cpp in the Arduino IDE.
  1. Configure hardware settings if necessary:
  • Check the pin definitions (CLK_PIN, DATA_PIN, CS_PIN) and adjust them to match your setup.

Usage 📖

  1. Connect your ESP32 to the computer via USB.
  2. Select the correct board and port in the Arduino IDE.
  3. Click Upload to flash the code.

Assemble the hardware:

  • Connect the LED matrix modules to the ESP32 according to your wiring configuration.

Operate the Protogen mask:

  1. Power on the device.
  2. The mask will display the default idle face with animations.
  3. Use the LumiFur app to connect to 'LumiFur_BLE'.
  4. Send values between 1 and 8 to change facial expressions.

Facial Expressions 😃

  • 1 - Idle Face
  • 2 - Happy Face
  • 3 - Angry Face
  • 4 - Playful Face
  • 5 - Silly Face
  • 6 - Kinky Face
  • 7 - Death Face
  • 8 - Edgy Face

Contributing 🤝

Contributions are welcome! Please fork the repository and submit a pull request with your improvements.

License 📜

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.

About

ESP32 controller code for an LED matrix display designed for a Protogen mask. It features various facial expressions and animations, which can be controlled via Bluetooth Low Energy (BLE) using an ESP32 development board. The project includes a boot-up animation with scrolling text and supports multiple facial expressions such as idle, happy

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages