Skip to the content
PCBKitNew board
2 layersAiLight Flasher, the printed circuit board in 3D

AiLight Flasher

c-/AiLight-Flasher3

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.md

Overview

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.

Front Back

Complete

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...

PCB milling

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

Parts

  1. PCB
  2. (5) pogo pins, 1mm OD
  3. two pieces of 14 gauge copper wire (1.7mm dia) approx 10cm long, tips slightly rounded
  4. 1x06 socket strip (right angle pins might be better, haven't tried)
  5. 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

Pins

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

Fingers

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
QtyValueFootprintReferences
13V3CPB:Test_Point_THTPad_d2.0mm_Drill1.1mmJ3
1Align1Wire_Pads:SolderWirePad_single_2mmDrillH1
1Align2Wire_Pads:SolderWirePad_single_2mmDrillH2
1FTDICPB:Socket_Strip_Straight_1x06_Oval_Pitch2.54mmJ6
1GNDCPB:Test_Point_THTPad_d2.0mm_Drill1.1mmJ1
1IO0CPB:Test_Point_THTPad_d2.0mm_Drill1.1mmJ2
1JumperCPB:Socket_Strip_Straight_1x02_Oval_Pitch2.54mmJP1
1aRXCPB:Test_Point_THTPad_d2.0mm_Drill1.1mmJ4
1aTXCPB:Test_Point_THTPad_d2.0mm_Drill1.1mmJ5

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 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    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 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    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 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0