Ready to print PCB - sblantipodi/firefly_luciferin GitHub Wiki

Official Printed Circuit Board for Luciferin

Unlike other pre-built boards, the official PCB is upgradable!


(click the image to zoom)

If you don't want to design your own PCB and you have a soldering iron, you might find Luciferin's official PCB interesting.


How to Create Your Luciferin PCB

  1. Download the πŸ‘‰ GERBER file for the Luciferin Official PCB
  1. Upload the GERBER file to your favorite PCB manufacturer.
    If you want to use JLCPCB, follow πŸ‘‰ this guide.

  2. Order all the required components.

Bill of Materials (BOM)

Main Board

  • D1 Mini–format board with a ESP32 or ESP8266 chip, for example.

    • Lolin ESP32-S3 Mini
    • Lolin ESP32-C3 Mini
    • Lolin ESP32-S2 Mini
    • Lolin ESP8266

    Note:
    For new purchases, preference should be given to newer chips such as the ESP32-S3 or ESP32-C6/C5 families.

Electronic Components

  • 74AHCT125N (logic level converter 3.3V β†’ 5V) ⚠️ Align the notch correctly before soldering
  • 1500 Β΅F 16V capacitor
  • 100 nF capacitor
  • 3 Γ— 330 Ξ© resistors (R1, R2, R3)
  • WS2812B 5V LED strip
  • Fuse holder (Keystone Electronics 3557-2)
  • Full-size ATO fuses
    • WS2812B consumption: up to 0.060 A per LED
    • Example: 100 LEDs β†’ ~6 A, Recommended fuse: 7.5 A
  • Header pins (2.54 mm)
  • Jumpers (2.54 mm)
  • 5 Γ— 2-pin terminal blocks (5.08 mm)

Optional (Auto Brightness)

Assembly

  1. Solder all components following the PCB silkscreen.
  2. Enjoy πŸŽ‰

Parts Overview (Soldering Video)

Fully Assembled PCB


How to Connect the LED Strip

  • Connect the power supply to the first terminal block (+ IN βˆ’)
  • Connect the LED strip power to the second and third terminal blocks (+ OUT βˆ’)
  • Connect the data pin of the LED strip to the fourth or fifth terminal block
    • Using the ALL position allows GPIO switching via jumper
  • Configure GPIOs: πŸ‘‰ documentation here
  • Optional relay support: πŸ‘‰ documentation here

⚠️ Do NOT place a jumper on USB pins if using a USB cable. Add the jumper only when USB is not used.


Maximum Load

  • Tested up to:
    • 10 A with 1 oz copper
    • 15 A with 2 oz copper
  • Copper thickness selectable during PCB manufacturing
  • Thermal testing (free air):
    • Temperature rise: +15 Β°C over ambient at max load


PCB Upgradeability

Luciferin PCBs are designed to be future-proof and fully upgradable.

If your original build uses an ESP8266, you can later upgrade to:

  • ESP32
  • ESP32-C3
  • ESP32-S2
  • ESP32-S3
  • Other compatible boards in D1 Mini format

βœ”οΈ No PCB redesign required
βœ”οΈ Just replace the microcontroller


Luciferin Module for the Official PCB

The Luciferin Official PCB requires a "D1 Mini format" board. With the new Luciferin Module for the Official PCB, you can use a smaller board, opening up more upgrade possibilities without the need to replace the PCB or redo any soldering or cabling.

Download the πŸ‘‰ GERBER file for the Luciferin Module for the Official PCB

If you prefer a board that is:

  • smaller than D1 Mini
  • based on a newer chipset (for example, a more powerful MCU capable of driving more LEDs, with improved connectivity, etc.)
  • cheaper
  • or simply different

You can use the Luciferin Module for the Official PCB.

Supported Boards

The module supports boards with pin spacing of 6 Γ— 2.54 mm (15.24 mm), including:

  • WaveShare Zero family
  • Seeed Studio XIAO family
  • ESP32 Super Mini family
  • Unexpected Maker Tiny family
  • Adafruit QT Py family
  • Other compatible layouts

Important:
Power pins (VCC and GND) must be located within the first three pins on either the left or right side.


Hardware and Software Configuration

Luciferin supports both software and hardware configuration.

Software (GPIO Mapping)

Using Glow Worm Luciferin firmware, GPIOs can be remapped to match your board layout.

βœ”οΈ No PCB changes required

Hardware (Power and Ground)

Power lines (5V, 3V3, GND) cannot be remapped in software.

Instead, the Luciferin Module allows hardware configuration using solder bridges.

Example

Board layout:

  • 5V β†’ first pin (right)
  • GND β†’ second pin (right)
  • 3V3 β†’ first pin (left)

Solder bridges:

  • L1 – 5V
  • L2 – GND
  • R1 – 3V3

This adapts the module power routing to your board.

The LDR hole (top-right of the PCB) is a flexible connection point for the LDR sensor's ADC pin.

If you solder the solder joint β†’ the LDR sensor is automatically connected to the default ADC pin (the one printed on the silkscreen). No extra wiring needed. If you leave the solder joint open β†’ the default connection is broken, and you can run a wire from any ADC pin you prefer to that LDR hole. This lets you choose a different ADC pin than the default one.


Luciferin Ethernet Module for the Official PCB

Download the πŸ‘‰ GERBER file for the Luciferin Ethernet Module for the Official PCB

The Luciferin Ethernet Module adds Ethernet support to the official PCB.

Requirements

  • Luciferin Ethernet Module
  • ESP32 (or newer, ESP32-S3 is one of the best option for the ethernet module)
  • W5500 Lite Ethernet board

Configuration

Enable Ethernet from the Luciferin web interface or from the Network tab and configure:

  • MISO
  • MOSI
  • SCLK
  • CS

Luciferin supports all SPI Ethernet devices, including custom ones. GPIOs can be configured for SPI Ethernet.


Luciferin Case

  • Supports Wi-Fi and USB installations
  • Compatible with ESP8266 and Tiny Pico ESP32 upgrades

Variants

  • Desktop version (no mounting flaps)
  • Regular version (with mounting flaps)

Print Settings

  • Material: PLA
  • Infill: 20%
  • Layer height: 0.2 mm
  • Supports: Yes

Luciferin Case is Designed by
@pbl0m (Patrick Blom)

Downloads:


Community & Disclaimer

Join the community on Discord:
Discord

This PCB and kit are provided for educational and hobby use only.
They are not certified for commercial or safety-critical applications.

By manufacturing this PCB, you acknowledge that:

  • Assembly and usage are your responsibility
  • The author is not liable for damages
  • The product is not CE/FCC/EMC/RoHS certified
  • Proper tools and precautions must be used
⚠️ **GitHub.com Fallback** ⚠️