I offer drivers like the NANJG105C 2.8A or NANJG101AK1 1.4A with custom firmware. I have written some firmware programs for these:
- lucidrv (for lights with a clicky), the successor of lupodrv with nicer UI and two mode groups.
- lucidrv/FT - lucidrv variant for off-time memory (requires an additional capacitor soldered to one of the stars).
- lupodrv, for usual flashlights with a clicky. Key features: Programmable (change, add, delete a mode) with a nicer UI than luxdrv, memory type can be changed, too. Also a mode can be locked for signaling or tacticool purpose. See lupodrv
- luxdrv, for usual flashlights with a clicky. Key features: Ramping; programmable (i.e. modes are configurable by the user, by a number of taps), the number of modes can be changed, too; battery indicator. Special UI that allows to have many modes without the need to cycle through all of them (short-cycle memory). See luxdrv.
- lumodrv, for flashlights with an electronic switch, like UltraFire T50, SkyRay King, UltraFire H3. Unfortunately all those light are not quite modding friendly. Key features: Ramping; hidden extended modes; double-click to high; momentary mode; battery indicator. See lumodrv.
- lumo35drv, for flashlights with a clicky (for power) and an additional electronic switch (for modes), suited for the TK35 and it's clones for example (requires modding to parallel battery setup). Key features: Ramping; hidden extended modes. See TheKlone35 & lumo35drv and a review.
- mobydrv (for electronic switches), intended for use in a bike light (front ant tail), wich some advanced blink modes and easy switching a mode up and down.
- simodrv (for electronic switches), for SImple MOmentary, to some extent mimics clicky light behaviour, features memory AND no-memory.
- mokkadrv (for electronic switches), with a tactical touch: High, low and strobe at your fingertips.
- RGBW driver for the XM-L color (or similar), for electronic switches, requires a custom board, comes as a kit (or completely assembled). Can measure battery capacity as a special feature).
- I also can do some custom firmware.
I have a more thorough list of firmwares and the usage instructions gathered here.
The driver hardware always is a linear driver using AMC7135 current regulators:
- Input voltage: 3V-5V (more like >3.3V to stay in regulation), well suited for driving an XM-L with a single Li-ion cell or multiple cells in parallel. Driving multiple XM-Ls is possible with a master driver and some slave drivers. Driving 2 XM-Ls in series with 2 Li-ion cells in series should work in a special setup (i.e. if you know how to do it. Don't connect >6V directly to the driver!)