
Wled usermod
Torie3/WLED-Usermod-SPEC7led
This usermod enables connection of an ESP32C3 (you can build the firmware for other boards) to a flight controller , allowing users to select specific presets with a switch on their remote.

This usermod enables connection of an ESP32C3 (you can build the firmware for other boards) to a flight controller , allowing users to select specific presets with a switch on their remote.
PCB WLED Spec 7 is an open-source printed circuit board by Torie3, from the Torie3/WLED-Usermod-SPEC7led repository on GitHub, published under the MIT licence. It is a 2-layer board of 30 × 20 mm with 55 parts on 47 nets, routed with 327 tracks and 222 vias.
It is built around the ESP32-C3, LMR14050SDDAR and RT9013-33GB, with the B3U-1000P, 2450AT18A100E and BAT54C among its other parts. Its parts include 22 capacitors, 13 resistors, 8 switches, 3 ICs and 2 diodes. It belongs with the ESP32 and RISC-V boards of this library.
This usermod enables connection of an ESP32C3 (you can build the firmware for other boards) to a flight controller , allowing users to select specific presets with a switch on their remote. Originally developed for Spec7 quads, this mod can be applied to any project where a preset needs to be activated based on a PWM signal received on a designated pin.
WLED is a project that allows easy control of addressable RGB lights. Our focus is on enabling users to switch between different presets set up in the WLED app using a physical switch on the controller. This is achieved by leveraging a built-in feature in Betaflight or Inav that generates a PWM (Pulse Width Modulation) signal on a specific pin—typically used for controlling servos. While we could have read data directly from the receiver, we opted for the PWM approach for several reasons outlined below.
Advantages:
Disadvantages:
Advantages:
Disadvantages:
Considering these factors, we chose the PWM option, which offers a balanced approach in terms of flexibility, performance, and ease of setup. For instructions on setting up the system, refer to the Quick Start Guide.
Betaflight Setup
Ensure you flash your flight controller with servo enabled.

Set up your flight controller as you normally would.
Open the CLI and paste the following command to display all resources and their pin assignments:
resource
Find resource LED_STRIP 1 in the output and note the pin number next to it (e.g., A08).

Enter the following commands in the CLI to remove the LED strip assignment from this pin and assign it to Servo 1:
resource LED_STRIP none
resource SERVO 1 "your noted pin number from step 4"
saveGo to the Servo tab and adjust the settings marked in the red box in the image below. Only the channel associated with the button to switch presets needs to be adjusted here. In the Receiver tab, you can check which button corresponds to which action. (We recommend using a 6-button switch on your controller; however, other setups may work, although results may vary.)

Note: This configuration won’t work when connected to your computer unless “live mode” is enabled.
Connect the ground on your flight controller to the ground on the ESP. This is mandatory, as it sets a shared reference.
Connect the LED pin on your flight controller to gpio 2 on the ESP (make sure it's not pin 2, because on some boards they aren't the same). This wire carries the data.
Power the ESP as needed, and connect the LEDs like a standard WLED setup.
Note: The following diagram provides an example for wiring. Do not copy it exactly; please research how to power your ESP safely. We are not liable for any physical or material damage.
Warning: this pcb has not yet been tested, you can find all of the design files under the folder pcb. You should check the pcb design befor ordering.
If you want to order and test this pcb, we have added an excel file that includes all of the components. The components can be ordered from mouser and JLCPCB. Feel free to use other components.
We recently introduced a custom PCB that integrates all the necessary components to run WLED on drones. This board includes a 5V@3A buck converter, capable of stepping down 3s-6s voltage to a stable 5V supply.
The PCB measures 29mm × 21mm, making it a perfect fit for a Spec7 quadcopter. Since only one side of the board is populated, you don’t need to worry about clearance on the mounting surface.
However, we highly recommend placing a layer of electrical tape beneath the PCB to prevent potential short circuits, as carbon fiber is conductive.
At its core, the board features an ESP32-C3, complete with all essential supporting components for power management and Wi-Fi transmission.
To simplify wiring, we've integrated a logic level converter, which shifts the ESP32-C3's 3.3V signal to 5V, ensuring proper operation of LED strips.
Additionally, we've included an extra GPIO pin, which can be used for:
This extra GPIO is available as both a 3.3V pad and a 5V pad (via the logic level converter), allowing seamless integration with LED strips.
Below is the wiring diagram. Please note that your flight controller may vary, so be sure to check its specifications before wiring.
Note: you should have a common ground between the PCB and flight controller to ensure proper operation of the PCB.
This guide covers setup on Windows only. (Linux users should be able to manage on their own. Mac users: consider upgrading your hardware! Just kidding 😊)
Download Firmware
build_output/releases, select the appropriate folder for your board, and download the .bin firmware file..pio/build/your_board_here.Set Up Programming Tool
pip install esptool to install esptool.Connect ESP to Computer
Upload Firmware
Note: These commands should be executed in the Command Prompt (cmd) on your Windows PC. You do not need to run it as an administrator.
If you're unsure how to open Command Prompt, click the Windows Start button, type cmd, and select the Command Prompt application. This will open a terminal where you can enter commands.
First, install the bootloader:
esptool -p com(your_com_port) -b 460800 write_flash 0x0 (path_to_bootloader_file)Example:
esptool -p com13 -b 460800 write_flash 0x0 C:\Users\YourUser\Downloads\WLED-main\.pio\build\esp32c3dev\bootloader.binNow, upload the firmware:
esptool -p com(your_com_port) -b 460800 write_flash 0x10000 (path_to_firmware_file)Example:
esptool -p com13 -b 460800 write_flash 0x10000 C:\Users\YourUser\Downloads\WLED-main\build_output\release\WLED_0.14.4_ESP32-C3.binAfter completion, disconnect the ESP from your PC.
Set up WLED as usual, ensuring you create six presets to avoid errors when switching. This setup is compatible with six-button switches (e.g., Radiomaster Boxer and TX16s). Future updates will include support for two- and three-position switches.
Enjoy your new LED setup on your Spec 7 quad!
Disclaimer:
If you are prone to photosensitive epilepsy, we recommended you do not use this software.
If you still want to try, don't use strobe, lighting or noise modes or high effect speed settings.
As per the MIT license, I assume no liability for any damage to you or any other person or equipment.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | C1µF | Capacitor_SMD:C_0402_1005Metric | C1, C2, C3, C4, C17, C19 |
| 6 | solder pad | custom:solder pad small | S3, S4, S5, S6, S7, S8 |
| 5 | C0.1µF | Capacitor_SMD:C_0402_1005Metric | C5, C7, C12, C14, C18 |
| 4 | C47µF | Capacitor_SMD:C_1206_3216Metric | C8, C9, C10, C11 |
| 4 | R10k | Resistor_SMD:R_0402_1005Metric | R5, R6, R7, R8 |
| 2 | B3U-1000P | B3U-1000P:SW_B3U-1000P | S1, S2 |
| 2 | C12pF | Capacitor_SMD:C_0402_1005Metric | C21, C22 |
| 2 | C4.7µF | Capacitor_SMD:C_0805_2012Metric | C15, C16 |
| 2 | R1k | Resistor_SMD:R_0402_1005Metric | R12, R13 |
| 2 | R22 | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R3, R4 |
| 2 | R5.1K | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 1 | 2450AT18A100E | 2450AT18A100E:ANTC3216X140N | AE1 |
| 1 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D1 |
| 1 | BC807 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | C10nF | Capacitor_SMD:C_0402_1005Metric | C20 |
| 1 | C10µF | Capacitor_SMD:C_0603_1608Metric | C6 |
| 1 | C22nF | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | D_Schottky | STPS5L60S:DIOM6859X262N | D2 |
| 1 | ESP32-C3 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm | U1 |
| 1 | L10µH | custom:TECHFUSE SL1050-100M | L2 |
| 1 | L2nH | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | LMR14050SDDAR | LMR14050SDDAR:VREG_LM5017MR_NOPB | U3 |
| 1 | LOGO | LOGO | G*** |
| 1 | R100k | Resistor_SMD:R_0402_1005Metric | R9 |
| 1 | R17.8k | Resistor_SMD:R_0402_1005Metric | R10 |
| 1 | R84.5k | Resistor_SMD:R_0402_1005Metric | R11 |
| 1 | RT9013-33GB | RT9013-33GB:SOT94P279X129-5N | U2 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_JAE_DX07S016JA1R1500 | J1 |
| 1 | XRCGB40M000F1S1DR0 | XRCGB40M000F1S1DR0:OSC_XRCGB40M000F1S1DR0 | Y1 |

Torie3/WLED-Usermod-SPEC7led
This usermod enables connection of an ESP32C3 (you can build the firmware for other boards) to a flight controller , allowing users to select specific presets with a switch on their remote.



juergen4mueller/rtSolder
As I have the full Weller power for business I wanted to have a cheap solution to work with Wellers RT solder tips at home.


OpenDrone-hw/OpenAIO
Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

MMMZZZZ/WiFi-SD-Adapter
microSD to SD adapter card with ESP32 onboard. Allows wireless access to the microSD card without removing it from its slot. Useful for car infotainment systems.

tetraethylmethane/NIDAR-RescueSwarm
Three autonomous drones that search a flood zone, find survivors, geotag them, and drop medical kits — with no network, no pilot, and one operator who only presses start.

darshg321/Keychain-tris
i made this project as a speedrun before the end of fallout for funsies. it is (hopefully) tetris on a keychain! how it will work is that you will be able to play tetris on the oled screen by moving the pcb around, and…
It measures 30 × 20 mm and has 2 copper layers, 1.6 mm thick.
55 parts, built around the ESP32-C3, LMR14050SDDAR, RT9013-33GB and B3U-1000P. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Torie3/WLED-Usermod-SPEC7led repository on GitHub, at the commit this page was made from: the board is pcb/REV2/PCB WLED Spec 7/PCB WLED Spec 7.kicad_pcb and its schematic pcb/REV1/kicad data/wled usermod.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).