Skip to the content
PCBKitNew board
4 layers45 × 32.5 mmFlashKa panel, the printed circuit board in 3D

FlashKa panel

DomPka/LuxLibre

Pick a light · Compare · Web apps · Firmware · Design your own · Build a FlashKa · Repository map · Help

Size
45 × 32.5 mm
Copper layers
4
Thickness
0.8 mm
Parts
143
Nets
58
Pads
367
Tracks, vias
996, 110
Pours
21
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Oct 2026
Updated
23 Oct 2026

Overview

FlashKa panel is an open-source printed circuit board by DomPka, from the DomPka/LuxLibre repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 45 × 32.5 mm with 143 parts on 58 nets, routed with 996 tracks and 110 vias.

It is built around the ESP32-C3-MINI-1-N4, DW01A and RT9080-33GJ5, with the TP4057, P70-1010045R and 2N7002W among its other parts. Its parts include 33 resistors, 18 capacitors, 11 connectors, 6 ICs and 5 transistors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

12

README

README.md
LuxLibre: open-source firmware, design rules and seven flashlights you can build. On the right, a render of FlashKa v0.7 and the six EDCO lights standing together, their optics lit; the EDCO Prism's in colour.

LuxLibre

firmware flashka pages version firmware licence hardware licence docs licence

Pick a light  ·  Compare  ·  Web apps  ·  Firmware  ·  Design your own  ·  Build a FlashKa  ·  Repository map  ·  Help

Open-source flashlights, from the first requirement to the finished light. LuxLibre is one firmware for many lights, a set of design rules, a guide to choosing parts and testing them, and seven reference designs: the FlashKa keychain light and the EDCO family of sealed everyday-carry lights. Every design comes with CAD, dimensioned drawings, renders, a firmware board header and simulated light output. Anyone may build, change and sell lights made with it, companies included (LICENSING.md).

Pick a light

Render of the seven lights standing side by side at true scale with a millimetre ruler: FlashKa v0.7 99.2 mm, EDCO-18 97.8 mm, EDCO-14 95.6 mm, EDCO v0.1 93.5 mm, EDCO Prism 83.0 mm, EDCO Mini-16 73.5 mm, EDCO Mini-14 69.4 mm

All seven at true scale (render). The web site has the same lineup: pick a light there to see its details.

FlashKa v0.7 turning on a turntable (render)

FlashKa v0.7

Keychain light with a laser and a Bluetooth presenter mode.
99.2 × 20 × 18 mm · one 14500
about 1,045 lm · 162 m throw · 2 h 17 min from turbo
build guide · drawings · web app
EDCO Prism turning while its beam steps through its colours (render)

EDCO Prism

A beam that is white or any colour.
Ø28 × 83 mm · one 18350
about 1,250 lm turbo · red, green, blue and any mix
drawing · CAD · settings page
EDCO Mini-16M turning on a turntable (render)

EDCO Mini

Sealed keychain light with red and UV side lights.
Ø22 × 73.5 mm (16340) or Ø19 × 69.4 mm
about 950 lm · keyring tab · magnet version
drawings · CAD · firmware
EDCO-18 turning on a turntable (render)

EDCO v0.2

The bright one: an SST-40 at up to 5.7 A.
Ø26 × 97.8 mm (18500) or Ø22 × 95.6 mm (14500)
about 1,760 lm · USB-C under a twist collar
drawings · CAD · firmware
EDCO v0.1 turning on a turntable (render)

EDCO v0.1

A plain sealed tube with USB-C in the tail.
Ø20 × 93.5 mm · one 14500
about 966 lm · 2 h 21 min from turbo
drawing · CAD · firmware
Chart of light at 30 s and after 10 minutes for the LuxLibre designs and 14 popular lights

Compare them

Every design against 14 popular lights, from the RovyVon A3 Pro to the Fenix PD36R Pro: light, throw, runtime, size and price, with sources.

Every picture is a render made from the design files. None of these lights has been built yet: every light figure is simulated with the LuxLibre simulator (out of the front, LED at 85 °C) or estimated, and every page says which.

Where to go next

I want toGo to
see how the designs compare with lights I can buydocs/comparison.md
look at a design in detail: specifications, renders, how it is built, cost, open pointsthe design pages above, or all the lights
get drawings and CAD to make partseach design's cad/ folder: STEP files and A3 drawings (DXF, PDF, PNG), e.g. EDCO Prism, FlashKa v0.7
try the FlashKa control app without a lightthe FlashKa web app, Try demo mode
change the settings of a LuxLibre light from the browserthe LuxLibre settings page (Web Serial over USB-C; demo mode without a light)
run the firmware without hardwareQuick start and docs/firmware/simulator.md
design my own lightdocs/README.md: requirement sheet, choosing parts, design rules, testing
put LuxLibre on my boarddocs/firmware/porting.md
build a FlashKathe build guide and order files
report a build, measurements or a problemCONTRIBUTING.md and the build report form

The lights at a glance

LightSize (mm)CellLight at 30 sAfter 10 minThrowFrom turbo to the end pointWhat sets it apart
FlashKa v0.799.2 × 20 × 1814500, 1,500 mAh966 lmabout 280 lm6,605 cd, 162 m2 h 17 minClass 2 laser, Bluetooth presenter mode, glowing key ring
EDCO PrismØ28 × 83.018350, 1,200 mAh1,248 lmabout 280-350 lmabout 3,000 cd (est.)1 h 29 mincolour beam, RGB-lit button, settings page over USB-C
EDCO Mini-16Ø22 × 73.516340, 650 mAh944 lmabout 230 lmabout 11,000 cd (est.)1 h 07 minred and UV side lights, keyring tab, magnets in the M version
EDCO Mini-14Ø19 × 69.414350 made to order, about 400 mAh978 lmabout 195 lmabout 5,600 cd (est.)51 minthe smallest; needs a cell made to order
EDCO-18Ø26 × 97.818500, 1,500 mAh1,759 lmabout 330-390 lmabout 18,000 cd (est.)1 h 39 minthe brightest; USB-C under a twist collar
EDCO-14Ø22 × 95.614500, 1,000 mAh1,561 lmabout 260-320 lmabout 11,000 cd (est.)1 h 18 minthe same in a slimmer body
EDCO v0.1Ø20 × 93.514500, 1,500 mAh966 lmabout 290 lm6,605 cd, 162 m2 h 21 minsealed USB-C socket in the tail

All figures are simulated, out of the front, with the LED at 85 °C in 25 °C still air. "est." marks an estimate from the optic's beam angle. The end point is ANSI FL1: 10 % of the 30 s output.

Against popular flashlights

Dot chart: lumens at 30 s and after 10 minutes for 21 lights in three cell-size groups; LuxLibre designs are blue diamonds (simulated), other lights orange circles (measured by reviewers)
  • Keychain size. The EDCO Mini gives more than twice the light of a 60 mm RovyVon A3 Pro at 30 s. The best 16340 lights, the Olight Baton 4 and Fenix E18R V2.0, are shorter and still brighter.
  • 14500 and 18350 size. EDCO-18 and EDCO-14 are the brightest at 30 s and run the longest from turbo, but they are about 17-20 mm longer than the Skilhunt MiX-7 or Emisar D3AA.
    • EDCO Prism gives about 10 % less white than the MiX-7, the only other colour-beam light of its size. It runs longer and charges from any USB-C cable.
  • 18650 size is still the territory of lights like the Fenix PD36R Pro: no LuxLibre design is that big yet.

Every number, its source and what was left out: docs/comparison.md. The other lights were measured by independent reviewers; the LuxLibre lights are simulated, and their measured numbers will replace these once they are built.

In your browser

PageWhat it doesNeeds
LuxLibre settings pagereads and changes every parameter of a LuxLibre light over USB-C (Web Serial), and for the EDCO Prism the beam's colour and the custom colour; a demo mode with the EDCO Prism's settingsChrome or Edge on a computer and a USB-C data cable
FlashKa control appbattery, temperature and runtime; light on and off, levels and exact current; profiles with an editor; presenter settings and paired computers; a demo mode with a simulated lightChrome or Edge on Android, Windows, macOS or ChromeOS; Bluefy on iPhone and iPad
FlashKa firmware installerwrites the firmware through the light's USB-C port and checks what it wrote; the firmware image is inside the pageChrome or Edge on a computer and a USB-C data cable

All three run entirely in the browser: nothing is uploaded and there is no account. The start page links them all. They are published from site/ and hardware/flashka-keychain-v06/app/ with GitHub Pages.

Three phone screens: the FlashKa control app with the light on, its presenter card in the dark theme, and the firmware installer

Repository map

FolderWhat is in itStart with
hardware/the lights: design pages, CAD and drawings, renders, circuit boards, order filesthe lights
  flashka-keychain-v07/FlashKa v0.7, the keychain light with a laser and a presenter modebuild guide, drawings
  edco-prism/EDCO Prism, white or any-colour beamdrawing, pictures
  edco-mini/EDCO Mini-16 and Mini-14, sealed keychain lightsdrawings, pictures
  edco-v02/EDCO-18 and EDCO-14, about 1,760 lmdrawings, pictures
  edco-v01/EDCO v0.1, the first EDCOdrawing, pictures
  flashka-keychain-v06/, v05/older FlashKa designs; v0.6 also holds the FlashKa firmware and web pages
  tools/scripts for the drawings, animations, lineup and banner
firmware/the LuxLibre firmware source: core, ports, board headers, tests, simulatorfirmware guide, board headers
docs/design rules, choosing parts, flashlight types, testing, the comparison, the firmware guidereading paths
tools/lux_calc.py (runtime, throw, heat, trace width, NTC...) and the comparison charts
templates/requirement sheet, design log, decision matrix, BOM, review checklist, test reportrequirement sheet
site/the web site: start page and LuxLibre settings pagelive site

At the top level: CHANGELOG, CONTRIBUTING, SAFETY, SECURITY, LICENSING (what the licences mean), TRADEMARKS and the licence texts. Every page has a path at the top (LuxLibre › Lights › EDCO Prism) to find your way back.

Quick start

Try the web pages without a light: open the settings page or the FlashKa control app and choose the demo mode.

Try the LuxLibre firmware without hardware (Linux, macOS, or Windows with WSL):

sh
cd firmware
make test                                    # unit and behaviour tests
make sim BOARD=edco-prism                    # the simulator with the EDCO Prism's board header
build/luxsim-edco-prism --preset board "2C W600000"            # double click for turbo, then 10 minutes
build/luxsim-edco-prism --preset board "5C W2000 2C W2000"     # colour beam on, then the next colour
make sim BOARD=edco-mini-16                  # the same for any board in firmware/boards/
build/luxsim-edco-mini-16 --preset board --set TURBO_S=0 "2C W600000"
Simulated turbo for a keychain light and an 18650 light: output steps down smoothly as the temperature reaches the 50 °C limit

The LuxLibre firmware in its simulator: turbo, then smooth thermal regulation at 50 °C for a keychain light and an 18650 light (how this was made).

Design a light: start with the requirement sheet (templates/requirements.md), then follow docs/choosing-parts.md and check the result against docs/design-rules.md. docs/README.md suggests a reading order.

Put LuxLibre on your board: docs/firmware/porting.md.

Build a FlashKa: read the build guide once from start to end, then use the files in order_files/.

Status

LuxLibre 0.5.0. What has been tested so far:

PartState
LuxLibre firmware core13 unit tests with 529 checks, and 47 behaviour tests with 263 checks in the simulator on three test boards; all run by CI
ATtiny1616 and CH32V003 portsbuild and link in CI; not yet run on hardware
ESP32-C3 portbuilt with ESP-IDF 5.3.1 in CI for every FlashKa and EDCO board header; not yet run on hardware
LuxLibre settings pagechecked in a browser in demo mode and against a simulated serial port; not yet used with a real light
FlashKa v0.7designed and checked by software: netlist across both boards, KiCad DRC with 0 errors, both boards' 3D models inside the housing, key travel, drawings against the CAD, both casting moulds, cost; light output and runtime simulated; not yet built
FlashKa firmware and web pages (0.7.0 for v0.7, 0.6.0 for v0.6)166 unit and 9 thermal simulation tests (v0.7 build), 153 host tests (v0.6 build); control app, installer and start page checked in a browser against simulated hardware; not yet run on a real light
EDCO Prism, Mini, v0.2 and v0.1concepts. Each housing is modelled in CadQuery and checked for fits, walls and interference. The body drawings are checked against the solids. Each has a firmware board header, and its light output, temperatures and runtime are simulated. The circuit boards are not drawn yet, and nothing has been built
Design rules, guides, toolscomplete; numbers from standards and datasheets carry sources

The first hardware results will be added as test reports. Measurements from your builds are the most valuable contribution: the build report issue form asks for exactly what is needed. See CONTRIBUTING.md.

Safety and security

Lithium cells, bright LEDs, hot surfaces and lasers can hurt people. Read SAFETY.md before building or testing. Security problems (for example in Bluetooth pairing or the web pages) are reported privately as described in SECURITY.md.

Licences

Like ArduPilot, LuxLibre may be used, changed, built and sold by anyone, companies included, as long as the shared parts stay open:

What that means in practice, including for products you sell: LICENSING.md. How to use the names LuxLibre and FlashKa: TRADEMARKS.md.

Background

LuxLibre stands on the shoulders of the enthusiast flashlight community:

  • The Anduril firmware (GPL-3.0) showed how much a single button can do.
  • Early open lights such as the HexBright showed that people want to change their lights.
  • The community keeps asking for exact levels, visible settings and configuration without a command line (BLF discussion, 2026).

LuxLibre adds what a design team needs around the firmware: rules, a part-selection method, tests, a simulator and complete reference designs. Its parameter system and its licensing follow ArduPilot.

The name: Latin lux, light, and libre, free as in freedom.

Parts

143
QtyValueFootprintReferences
52NPTHNPTHKiKit_MB_1_1, KiKit_MB_1_2, KiKit_MB_1_3, KiKit_MB_1_4, KiKit_MB_1_5, KiKit_MB_1_6, KiKit_MB_2_1, KiKit_MB_2_2, KiKit_MB_2_3, KiKit_MB_2_4, KiKit_MB_2_5, KiKit_MB_2_6, KiKit_MB_3_1, KiKit_MB_3_2, KiKit_MB_3_3, KiKit_MB_3_4 +36
7100kResistor_SMD:R_0402_1005MetricR7, R11, R15, R17, R20, R26, R29
610kResistor_SMD:R_0402_1005MetricR8, R9, R13, R18, R21, R22
6FiducialFiducialKiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3
6P70-1010045RFlashKa:Pogo_Harwin_P70-1010045RP1, P2, P3, P4, P5, P6
5100nFCapacitor_SMD:C_0402_1005MetricC10, C16, C19, C20, C24
5100ΩResistor_SMD:R_0402_1005MetricR24, R25, R33, R34, R35
41uFCapacitor_SMD:C_0402_1005MetricC12, C14, C17, C18
310uFCapacitor_SMD:C_0603_1608MetricC2, C13, C15
31kResistor_SMD:R_0402_1005MetricR19, R30, R36
32.2kResistor_SMD:R_0402_1005MetricR14, R16, R31
322uFCapacitor_SMD:C_0603_1608MetricC5, C8, C22
32N7002WPackage_TO_SOT_SMD:SOT-323_SC-70Q2, Q4, Q5
3SKRKAEE020Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1, SW2, SW3
210nFCapacitor_SMD:C_0402_1005MetricC11, C23
21MResistor_SMD:R_0402_1005MetricR27, R28
2330ΩResistor_SMD:R_0402_1005MetricR23, R32
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2M1.6FlashKa:MountingHole_1.8mm_M1.6H1, H2
2NH-B1010RGBT-HFFlashKa:LED_RGB_1010_NH-B1010RGBTLED3, LED4
1100k B4250Resistor_SMD:R_0402_1005MetricRT1
110uFCapacitor_SMD:C_0805_2012MetricC1
11uHInductor_SMD:L_Changjiang_FNR4020SL1
1200kResistor_SMD:R_0402_1005MetricR10
120mΩResistor_SMD:R_0805_2012MetricRS1
12kResistor_SMD:R_0402_1005MetricR3
147kResistor_SMD:R_0402_1005MetricR12
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1CELLFlashKa:WirePad_SMD_2_P3.0mm_24AWGJ2
1DW01APackage_TO_SOT_SMD:SOT-23-6U6
1ESD5Z5.0T1GDiode_SMD:D_SOD-523D1
1ESP32-C3-MINI-1-N4FlashKa:ESP32-C3-MINI-1U4
1KB contactsFlashKa:PogoTarget_6_D1.6_FlashKaJ6
1LASERFlashKa:WirePad_SMD_2_P3.0mm_NJ5
1LEDFlashKa:WirePad_LED_Split_24AWGJ3
1MSK12C02Button_Switch_SMD:SW_SPDT_PCM12S2
1RT9080-33GJ5Package_TO_SOT_SMD:TSOT-23-5U5
1SE8830APackage_TO_SOT_SMD:SOT-23-6Q3
1TLV333IDCKRPackage_TO_SOT_SMD:SOT-353_SC-70-5U3
1TP4057Package_TO_SOT_SMD:SOT-23-6U1
1TPS62095RGTRFlashKa:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_TV2U2
1TYPE-C-31-M-12Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

Questions

How big is the FlashKa panel PCB?

It measures 45 × 32.5 mm and has 4 copper layers, 0.8 mm thick.

What parts does the FlashKa panel use?

143 parts, built around the ESP32-C3-MINI-1-N4, DW01A, RT9080-33GJ5 and TP4057. 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.

Where can I download the FlashKa panel KiCad files?

From the DomPka/LuxLibre repository on GitHub, at the commit this page was made from: the board is hardware/flashka-keychain-v07/kicad/FlashKa_panel/FlashKa_panel.kicad_pcb and its schematic hardware/flashka-keychain-v05/kicad/Aurora_main/Aurora_main.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlashKa panel design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from DomPka/LuxLibre

3
  • 4 layers24 × 16.5 mmFlashKa main, the printed circuit board in 3D

    FlashKa main

    DomPka/LuxLibre

    Pick a light · Compare · Web apps · Firmware · Design your own · Build a FlashKa · Repository map · Help

    64 partsGPL-3.0
  • 4 layers24 × 16.5 mmAurora main, the printed circuit board in 3D

    Aurora main

    DomPka/LuxLibre

    Pick a light · Compare · Web apps · Firmware · Design your own · Build a FlashKa · Repository map · Help

    63 partsGPL-3.0
  • 4 layers19 × 14.8 mmFlashKa keys, the printed circuit board in 3D

    FlashKa keys

    DomPka/LuxLibre

    Pick a light · Compare · Web apps · Firmware · Design your own · Build a FlashKa · Repository map · Help

    21 partsGPL-3.0

Similar boards

  • 4 layers83 × 109 mmD4 small pcb panel, the printed circuit board in 3D

    D4 small pcb panel

    unsurv/unsurv-offline

    Offline portable GNSS device based on the ESP32

    522 parts72
  • 2 layers99.7 × 99.7 mmESP32-eyal, the printed circuit board in 3D

    ESP32-eyal

    makehackvoid/ESP8266Lib

    I decided to make a PCB for my ESP32 things. I have many installed, each made differently. It is time to standardise them, hence this KiCAD (6) project. ======

    37 parts13
  • 6 layers12 × 35 mmESC GEMINI, the printed circuit board in 3D

    ESC GEMINI

    PackageLAN/ESC_GEMINI

    112 partsGPL-3.0
  • 4 layers33.9 × 42.3 mmPCBGolf, the printed circuit board in 3D

    PCBGolf

    ulyssecrn/PCBGolf

    comma.ai PCBGolf entry: 4-port CAN-FD dev board on a 35 × 43 mm, 4-layer PCBA. KiCad 10.

    253 parts
  • 2 layers95 × 147.3 mmBadge, the printed circuit board in 3D

    Badge

    hackthenorth/badge-hardware

    KiCAD Files for the 2026 Hacker Badge

    124 parts4
  • 2 layers118.3 × 68 mmField eyes v2.before spreading, the printed circuit board in 3D

    Field eyes v2.before spreading

    louismomo66/field-eyes_pcb

    Open fieldeyesv2.kicadpro in KiCad 9. The whole circuit is one flat schematic (fieldeyesv2.kicadsch): all 168 parts are on a single page, in four framed sections.

    168 parts
  • 2 layers20 × 50.2 mmOBJEX DoorSensor v1.2, the printed circuit board in 3D

    OBJEX DoorSensor v1.2

    electronet-au/Smart-DoorWindow-sensor

    Open source Smart door/window sensor. ESP32-C3 based with a custom power latch to obtain a deep sleep mode current of (30-60nA).

    82 parts12CERN-OHL-W-2.0