Flashlight full v1-1
ahmadtak-3212·flashlight_project·electrical/flashlight-full-v1-1/flashlight-full-v1-1.kicad_pcb

About the Flashlight full v1-1 PCB
Flashlight full v1-1 is an open source STM32 PCB design by ahmadtak-3212, published on GitHub. It is a 6-layer board, with 85 components from 66 distinct parts.
Its main chip is the BQ25185DLHR, from the STM32 family. Other key parts include the STM32L151C8TX, MMA8452QR1, MCP1703AX-120XXTT, SMF05CT1G and LTC721XT5/R6. By type, the board carries 10 ICs, 9 test points, 3 connectors, 3 diodes, 2 switches and 1 crystal.
It belongs with the power & battery designs in this gallery.
From the project
A handheld flashlight built around a Cree XHP50.3 (6 V) LED. The repo holds two threads of work:
A handheld flashlight built around a Cree XHP50.3 (6 V) LED. The repo holds two threads of work:
1. The power converter (finished, documented in the final report): a discrete, analog, constant-current boost converter that takes 3 V from two alkaline cells up to about 6–6.5 V and regulates the LED at about 1–1.5 A. It uses op-amps, a comparator and a gate driver, with no microcontroller in the loop. It was built as the final project for MIT 6.2222 (fall 2025), including the graduate extension. 2. The product boards (in progress): an STM32 controller with shake-to-wake, a USB-PD charger and…
Main components on the Flashlight full v1-1
Flashlight full v1-1 bill of materials (BOM)
85 components, 66 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | BQ25185DLHR STM32F070F6Px | TSSOP-20_4.4x6.5mm_P0.65mm | U1 |
| 1 | STM32L151C8TX SMF05CT1G | SOT65P210X110-6N | U2 |
| 1 | MMA8452QR1 MCP1700x-250xxTT | SOT-23-3 | U3 |
| 1 | BQ25185DLHR | SON40P220X200X80-11N | U4 |
| 1 | MCP1703AX-120XXTT MMA8452QR1 | PQFN50P300X300X100-16N | U5 |
| 1 | SMF05CT1G TPS61088RHLR | IC_TPS61088RHLR | U6 |
| 1 | LTC721XT5/R6 | SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BL | U7 |
| 1 | INA180A1 | SOT-23-5 | U8 |
| 1 | MCP4017T-103E/LT | SOT-363_SC-70-6 | U9 |
| 1 | TMP102xxDRL | SOT-563 | U10 |
| 1 | 8MHz 20pf | Crystal_SMD_5032-2Pin_5.0x3.2mm | Y1 |
| 1 | C464604 USB_C_Receptacle | AMPHENOL_12401832E402A | J1 |
| 1 | LED+ | SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm | J2 |
| 1 | LED- | SolderWire-0.25sqmm_1x01_D0.65mm_OD2mm | J3 |
| 1 | 21700 5000mah | BISTOOK_BATTERY_HOLDER_21700 | BT1 |
| 6 | 100n | C_0402_1005Metric | CBT11, CU1, CU2, CU3, CU45, CU53 |
| 2 | 1u | C_0402_1005Metric | CBT12, CU5 |
| 1 | 100N 100n | C_0402_1005Metric | CSW11 |
| 2 | 10u | C_0603_1608Metric | CU6, CU43 |
| 3 | 10U 10u | C_0603_1608Metric | CU31, CU42, CU52 |
Show 46 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | 100N 10u | C_0603_1608Metric | CU32 |
| 1 | 10U 1u | C_0402_1005Metric | CU41 |
| 1 | 1u | C_0603_1608Metric | CU44 |
| 3 | 47u | C_1210_3225Metric | CU62, CU63, CU612 |
| 1 | 2.2u | C_0603_1608Metric | CU64 |
| 1 | 47p | C_0603_1608Metric | CU65 |
| 3 | 100n | C_0603_1608Metric | CU66, CU67, CU611 |
| 1 | 47n | C_0603_1608Metric | CU68 |
| 1 | 100P | C_0603_1608Metric | CU71 |
| 1 | 10n | C_0402_1005Metric | CU101 |
| 2 | 20p | C_0402_1005Metric | CY11, CY12 |
| 1 | 1u | L_Sunlord_MWSA0603S | LU61 |
| 2 | 470 | R_0402_1005Metric | RD1, RD2 |
| 2 | 5.1K 5.1k | R_0402_1005Metric | RJ11, RJ12 |
| 1 | 10K 1000k | R_0402_1005Metric | RSW21 |
| 1 | 100 10k | R_0402_1005Metric | RSW22 |
| 1 | 13K 4.7k | R_0402_1005Metric | RU11 |
| 1 | 374 4.7k | R_0402_1005Metric | RU12 |
| 3 | 10k | R_0402_1005Metric | RU41, RU42, RU43 |
| 2 | 10k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU44, RU71 |
| 1 | 13k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU45 |
| 1 | 300 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU46 |
| 1 | 0 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU53 |
| 1 | 470k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU61 |
| 1 | 118k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU62 |
| 1 | 24k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU63 |
| 1 | 4.7k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU64 |
| 1 | 110k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU65 |
| 1 | 270k | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU66 |
| 1 | 50 | R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | RU72 |
| 1 | 10m | RU81 | |
| 1 | 4.7k | R_0402_1005Metric | RU101 |
| 1 | C318884 RESET | TS1187ABAB | SW1 |
| 1 | C2961921 BOOT0 | TS1187ABAB | SW2 |
| 1 | STAT1 | TestPoint_Pad_D1.0mm | TP1 |
| 1 | STAT2 | TestPoint_Pad_D1.0mm | TP2 |
| 1 | INT1 | TestPoint_Pad_D1.0mm | TP3 |
| 1 | INT2 | TestPoint_Pad_D1.0mm | TP4 |
| 1 | VSENSE | TestPoint_Pad_D1.0mm | TP5 |
| 1 | FB | TestPoint_Pad_D1.0mm | TP6 |
| 1 | EN_BOOST | TestPoint_Pad_D1.0mm | TP7 |
| 1 | TEMP_ALERT | TestPoint_Pad_D1.0mm | TP8 |
| 1 | CURR_CTRL | TestPoint_Pad_D1.0mm | TP9 |
| 1 | C114830 RED | LED_0603_1608Metric | D1 |
| 1 | C2286 RED | LED_0603_1608Metric | D2 |
| 1 | C2286 XHP50.3_HD | LED_Cree-XHP50_6V | D3 |
Flashlight full v1-1 design files
The KiCad project lives in the ahmadtak-3212/flashlight_project repository on GitHub; these links point at the commit this page was built from.
Flashlight full v1-1: common questions
What microcontroller does the Flashlight full v1-1 use?
The Flashlight full v1-1 is built around the BQ25185DLHR, from the STM32 family.
How big is the Flashlight full v1-1 PCB?
The Flashlight full v1-1 has 6 copper layers and is 1.66 mm thick.
How many components are on the Flashlight full v1-1?
85 components, from 66 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Flashlight full v1-1 design files?
From the ahmadtak-3212/flashlight_project repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Flashlight full v1-1 design in my own project?
The repository has no license, so all rights stay with ahmadtak-3212. Use it as a reference, and ask the author before reusing the design.
Can I test firmware for the Flashlight full v1-1 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug STM32 firmware against it before you order a PCB.
More boards in flashlight_project
RP2040/RP2350
Flashlight power input dev
ahmadtak-3212
100 × 30 mm89 parts4LNo license0STM32
Flashlight stm32-dev
ahmadtak-3212
120 × 35 mm77 parts6LNo license0Flashlight boost dev-2
ahmadtak-3212
33 × 33 mm12 parts2LNo license0Flashlight boost dev
ahmadtak-3212
32 × 32 mm7 parts2LNo license0Flashlight led
ahmadtak-3212
32 × 32 mm5 parts2LNo license0
Similar boards
STM32
LumenPnP Motherboard
opulo-inc
149 × 95 mm296 parts4LCC-BY-SA-4.03.7kSTM32
AxxSolder
AxxAxx
39 × 82.5 mm122 parts2LGPL-3.01.7kSTM32
LibreVNA
jankae
122 × 98 mm592 parts6LGPL-3.01.6kSTM32
AIOC
skuep
21 × 31.5 mm47 parts2LMIT1.4kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
176 pin board
rusefi
61.8 × 73.2 mm76 parts2LGPL-3.01.2k