Skip to content

IO Module

io11 io22

Defines hardware specifics per ESP32 device 🆕 Currently the following boards are defined. Not all are supported yet 🚧

For each board the following presets are defined:

  • Modded: if any change to the default preset is made.
  • Max Power: adjust the brightness to approach this max power, depending on the number of LEDs used.
  • Jumper1: If the board contains a jumper, it can define pin behaviour. Eg. select between Infrared and Ethernet.
  • Pins: This module is the central place to assign functionality to gpio pins. Other modules and nodes use the pin assignments made here.

  • Per pin:

    • GPIO = gpio_num;
    • Usage: See below
    • Index: specify first, second, third, ... usage output, e.g. LED D01 to LED D16
    • Summary
    • Valid (✅)
    • Output (💡)
    • RTC (⏰);
    • Level (HIGH, LOW, N/A)
    • DriveCap (WEAK, STRONGER, MEDIUM, STRONGEST, N/A)

Pin usage

  • Supported
    • LEDs
    • Voltage
    • Current
    • Infrared
    • Button LightsOn: sets on/off in Light Control
  • Planned soon
    • Battery
    • Relay brightness
    • DMX (in)
  • Planned later
    • I2S for microphone and line in
    • I2C

Naming convention

  • MicroController (MCU): The ESP32 chip
  • MCU-Board (MCB): MCU on a PCB
  • Carrier Board (CRB): board that the MCU-board plugs into (Or shield or controller board or interface board)
  • Device (DVC): All of the above in a box with connectors

Board details

QuinLed boards

  • Choose the esp32-d0 (4MB) board in the MoonLight Installer
  • On first install, erase flash first as MoonLight uses a partition scheme with 3MB of flash (no ota at the moment).
  • You might need to reset your router if you first run WLED on the same MCU and no new IP is assigned.

Tip

Dig Uno: Remove fuse to connect USB cable to flash the board.

SE16 v1

  • Choose the esp32-s3-devkitc-1-n8r8v board in the MoonLight Installer
  • Set jumper1 the same as you set it on the board: on: Infrared, off: Ethernet