Home

Awesome

OctoWifi-LEDs Controller

https://antoine.doussaud.org/esp32_LED

You must install https://platformio.org/

Feature

Setting

You can edit setting in src/main.cpp

Wifi setting

Wifi Mode: ( use only one )

#define USE_AP            // The driver start has a WiFi Acess point
#define USE_WIFI          // The driver use WIFI_SSID and WIFI_PASSWORD
#define USE_WIFI_MANAGER  // The driver use Wifi manager

In AP mode you can edit the AP SSID and password with

#define AP_SSID       "ESP32_LEDs_AP"
#define AP_PASSWORD   "WIFI_PASSWORD"

In Wifi mode you can edit the router SSID and password with

#define WIFI_SSID        "SSID"
#define WIFI_PASSWORD    "PASSWORD"

in Wifi manager mode you can use a button to reset the Wifi config

#define USE_RESET_BUTTON  // Can reset Wifi manager with button'
const int RESET_WIFI_PIN = 23; // GPIO use for Reset button

LEDs setting

You can change the LEDs type and color order

#define LED_TYPE       WS2812B
#define COLOR_ORDER    GRB

You can change the max brightness ( 0-255 )

#define BRIGHTNESS  255

You can activate and set the current limitation here

#define USE_POWER_LIMITER

#define LED_VCC          5    // 5V
#define LED_MAX_CURRENT  2400 // 2400mA

If you want to use 8 strip output you must activate

#define USE_8_OUTPUT // Activate 8 LEDs output

You can edit the LEDs port here:

const int LED_PORT_0 = 16;
const int LED_PORT_1 =  4;
const int LED_PORT_2 =  2;
const int LED_PORT_3 = 22;
const int LED_PORT_4 = 19;
const int LED_PORT_5 = 18;
const int LED_PORT_6 = 21;
const int LED_PORT_7 = 17;

If you don't care about art-net you can set simply set how many LEDs by strip here

const int LED_BY_STRIP = 150;

If you want to use the driver as an art-net node you can edit

const int START_UNI    = 0;
const int UNI_BY_STRIP = 4;
const int LEDS_BY_UNI  = 170;


const int LED_BY_STRIP = (UNI_BY_STRIP*LEDS_BY_UNI);
const int LED_TOTAL    = (LED_BY_STRIP*NUM_STRIPS);