

AiLight Flasher
programming/flashing PCB for an AiLight ESP-8266 "smart bulb"
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 7
- Pads
- 15
- Tracks, vias
- 20, 0
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 11 Aug 2019
- Updated
- 11 Aug 2019
Overview
AiLight Flasher is an open-source printed circuit board by c-, from the c-/AiLight-Flasher repository on GitHub. It is a 2-layer board with 9 parts on 7 nets, routed with 20 tracks and 0 vias.
README
README.mdOverview
This is a simple programming/flashing PCB for an AiLight ESP-8266 "smart bulb". It's not the first and probably not the best, but I'm happy with it.


There are some designs that use pogo pins in 3D-printed "frames". I tried one; didn't like. Alignment is difficult, and it really needs both hands to position and hold. Precision in 3D printing isn't really high enough to get the pins to line up exactly.
But in the spirit of "when all you have is a hammer", I have a PCB mill...

Design
The alignment problem is addressed using a couple of pins which fit into a pair of holes in the the AiLight board. It turns out that 14 gauge copper electrical wire with a slightly rounded tip fits these holes precisely enough that the pogo pins will easily hit their target pads.
Otherwise, it's just a simple breakout board for the standard 6-pin FTDI header, with a jumper to control whether it's in flash mode (disabling flash is useful to see if the programming worked).
Manufacturing
I milled it on my 1610 CNC using a 0.5mm V-bit with 1.0mm drill plus a 1.2mm bit for the larger holes and outline. Your workflow may vary. The front "silk screen" was done with a marker held in a pen holder.
You could likely send the project to a board manufacturer, but be aware that I may not have handled the internal cutout properly. Clearances are designed for coarse PCB milling, so it should fall well within the design rules of any manufacturer.
Parts

- PCB
- (5) pogo pins, 1mm OD
- two pieces of 14 gauge copper wire (1.7mm dia) approx 10cm long, tips slightly rounded
- 1x06 socket strip (right angle pins might be better, haven't tried)
- 1x02 pin header and jumper
The wire pins should be long enough to insert and handle while soldering. Rounding the tips can be done by holding them in a drill chuck and running it against a file.
Assembly

Start with the alignment pins. I went with approx 5mm projection on the back side of the board. Solder.
Solder the pogo pins next. I found them to be a tight fit. The tips should project just slightly further (maybe 0.5mm) than the alignment pins. You might want to check the fit against an actual board since the necessary projection depends on how pointy you make the alignment pins.
Solder the rest of the components.
Using

I can hold it single-handed. Connect the FTDI board, align the pins, press down slightly on the pogo pin side, connect the USB, and flash from whatever IDE you're using. Remove the jumper if you need to check the results (you may need to disconnect/reconnect the FTDI cable).
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 3V3 | CPB:Test_Point_THTPad_d2.0mm_Drill1.1mm | J3 |
| 1 | Align1 | Wire_Pads:SolderWirePad_single_2mmDrill | H1 |
| 1 | Align2 | Wire_Pads:SolderWirePad_single_2mmDrill | H2 |
| 1 | FTDI | CPB:Socket_Strip_Straight_1x06_Oval_Pitch2.54mm | J6 |
| 1 | GND | CPB:Test_Point_THTPad_d2.0mm_Drill1.1mm | J1 |
| 1 | IO0 | CPB:Test_Point_THTPad_d2.0mm_Drill1.1mm | J2 |
| 1 | Jumper | CPB:Socket_Strip_Straight_1x02_Oval_Pitch2.54mm | JP1 |
| 1 | aRX | CPB:Test_Point_THTPad_d2.0mm_Drill1.1mm | J4 |
| 1 | aTX | CPB:Test_Point_THTPad_d2.0mm_Drill1.1mm | J5 |
Questions
What parts does the AiLight Flasher use?
9 parts. 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 AiLight Flasher KiCad files?
From the c-/AiLight-Flasher repository on GitHub, at the commit this page was made from: the board is AiLight Flasher.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the AiLight Flasher design in my own project?
Its repository states no licence, so its author keeps all rights: ask c- before reusing the design.
Similar boards
- 2 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0