LuxLibre

LuxLibre › Documentation

Documentation

Reading paths

I want to design a flashlight

  1. ../templates/requirements.md: write down what the light must do, in numbers.
  2. flashlight-types.md: what is typical for your kind of light and which rules dominate.
  3. choosing-parts.md: the six-step method, the part families, and a worked 1200 lm 18650 example.
  4. design-rules.md: check every decision against the rules; use ../templates/design-review-checklist.md before ordering.
  5. testing.md: prove it, and publish measured numbers.

I want LuxLibre firmware on my board

  1. firmware/README.md: what the firmware does and how it is built.
  2. firmware/porting.md: a board header for a supported MCU, or a new port.
  3. firmware/simulator.md: test the header before the hardware exists.
  4. firmware/parameters.md and firmware/user-interface.md: generated references.

I want to build a FlashKa

../hardware/flashka-keychain-v07/README.md for v0.7, the current design (1000 lm with a TIR optic, keys on the centre line, a key board, a presenter mode), ../hardware/flashka-keychain-v06/README.md for v0.6, the previous design, or ../hardware/flashka-keychain-v05/README.md for v0.5, each with the build guide PDF in its folder.

I want to choose a light

comparison.md: every LuxLibre design next to popular lights of the same cell size, with the reviewers’ measurements and the simulated figures side by side.

I want to follow EDCO

EDCO is the family of round, sealed everyday-carry lights without laser or radio. All are concepts: the housing and the firmware board header exist, the boards are not drawn yet.

All documents

Document Contents
comparison.md the LuxLibre designs against 14 popular everyday-carry lights: light at 30 s and after 10 minutes, throw, runtime, size, price; simulated against measured, with sources
design-rules.md 69 rules (requirements, battery, charging, LED, driver, thermal, mechanical, firmware, lasers, manufacturing) with reasons, sources and checks
choosing-parts.md how to choose any part; cells, LEDs, optics, drivers, MCUs, chargers, protection, small parts, housing; worked example; cost; using search tools and AI assistants
flashlight-types.md twelve kinds of lights with parts direction, dominant rules and firmware settings
testing.md bring-up, firmware, output and runtime, intensity, thermal, battery and charging, flicker, durability, optical safety, report
firmware/README.md features, why C++17, architecture, building, flashing, console, parameters, tests
firmware/porting.md adding a board or an MCU, the HAL contract
firmware/simulator.md luxsim, models, plots, writing tests
firmware/parameters.md every parameter with default, range and meaning (generated)
firmware/user-interface.md every button gesture per layout, level table (generated)
../tools/README.md the lux_calc.py calculator
../templates/README.md the fill-in templates

Conventions