
Esp flasher
makerspacelt/esp-flasher
This is ESP8266 modular flasher based on CH340 usb uart converter and USB-C port.

One sentence in. A fab-ready circuit board out.
Pico2w blink is an open-source printed circuit board by ftCornel, from the ftCornel/PCB-Demo repository on GitHub. It is a 2-layer board of 53 × 52 mm with 15 parts on 50 nets, routed with 73 tracks and 25 vias.
It is built around the CH340C, M2.5 and B5819WS. Its parts include 3 capacitors, 3 resistors, 2 diodes, 1 IC and 1 connector. It belongs with the RP2040 and RP2350 boards of this library.
A small two-layer motherboard for a Raspberry Pi Pico 2 W that:
Module:RaspberryPi_Pico_W_SMD_HandSolder),The Pico's own micro-USB stays reachable at the left board edge, so flashing with BOOTSEL works as usual. Both 5 V sources are diode-OR'd into VSYS, so plugging both in at once is safe.
Generated with KiCad 9.0.3 and its Python API. Every file is reproducible from scripts/.
| Block | Parts | Notes |
|---|---|---|
| USB-C input | J1 HRO TYPE-C-31-M-12 (16-pin), R1/R2 5.1 k | CC pull-downs make it a proper 5 V sink. Both VBUS pad pairs are wired. |
| Power path | D1 Schottky SOD-123 (B5819W / MBR120), C3 10 uF | VBUS -> D1 -> VSYS (Pico pin 39). Pico pin 40 (VBUS) is left unconnected on purpose. |
| Serial bridge | U1 CH340C (SOP-16), C1/C2 100 nF | Runs at 3.3 V from the Pico's 3V3 output; V3 tied to VCC per the datasheet, so its UART pins are 3.3 V logic and safe for the RP2350. TXD -> GP1, RXD <- GP0. |
| LED | D2 green 0603, R3 330 R | GP2 -> R3 -> LED -> GND, roughly 3.5 mA. |
| Mechanical | H1..H4 | M2.5 mounting holes. |
Full BOM with suggested parts: outputs/pico2w_blink-bom-mpn.csv.
| Path | What |
|---|---|
pico2w_blink.kicad_pro / .kicad_sch / .kicad_pcb | KiCad 9 project, open in KiCad as usual |
firmware/main.py | MicroPython: blinks GP2 and prints on UART0 at 115200 (and USB CDC) |
outputs/pico2w_blink-schematic.pdf | schematic |
outputs/render_top.png, render_bottom.png, render_iso.png | 3D renders |
outputs/pico2w_blink-gerbers.zip, outputs/gerbers/ | Gerbers (no Protel extensions) plus Excellon drill files and drill map |
outputs/pico2w_blink-pos.csv | pick-and-place |
outputs/pico2w_blink-bom.csv | BOM exported by KiCad, grouped by value/footprint |
outputs/erc.rpt, outputs/drc.rpt | rule-check reports |
scripts/design.py | the netlist: components, footprints, pin-to-net map (single source of truth) |
scripts/gen_sch.py | builds the schematic from design.py using the installed KiCad symbol libraries |
scripts/gen_pcb.py | places and hand-routes the board with pcbnew, pours GND, fills zones |
scripts/check_netlist.py | compares KiCad's netlist export against design.py |
53 x 52 mm, 2 layers, 0.15 mm clearance, 0.2 mm signal / 0.4 mm power traces, 0.6/0.3 mm vias. GND pour on both layers. The Pico W footprint's built-in antenna keep-outs are respected, and the antenna end of the module is flush with the right board edge. The Pico is on the top side with the bottom layer free underneath, which is where the two UART traces run.
Rule-check status:
3V3 (power out) tied to CH340C V3 (power out), and Pico AGND (power out) tied to GND.$py = "C:\Program Files\KiCad\9.0\bin\python.exe"
$cli = "C:\Program Files\KiCad\9.0\bin\kicad-cli.exe"
& $py scripts\gen_sch.py
& $cli sch export netlist --format kicadxml -o outputs\netlist.xml pico2w_blink.kicad_sch
& $py scripts\check_netlist.py outputs\netlist.xml
& $py scripts\gen_pcb.py
& $cli pcb drc --schematic-parity --severity-all -o outputs\drc.rpt pico2w_blink.kicad_pcbfirmware/main.py to the Pico.| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | M2.5 | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 2 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 1 | 10u | Capacitor_SMD:C_0603_1608Metric | C3 |
| 1 | 330 | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | B5819WS | Diode_SMD:D_SOD-123 | D1 |
| 1 | CH340C | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | Raspberry Pi Pico 2 W | Module:RaspberryPi_Pico_W_SMD_HandSolder | A1 |
| 1 | USB-C 16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1 |

makerspacelt/esp-flasher
This is ESP8266 modular flasher based on CH340 usb uart converter and USB-C port.

Tobias0110/EVN_Kaifa_ESP_MQTT
Allows you to read the MBus data of a Kaifa smartmeter used by the EVN in Austria, decrypt the packages and send the values over MQTT.

hghaken/ESP-iRadio
ESP32 internet radio with Bluetooth A2DP output (headphones/speaker), 1.69" display and web control

PotatoPeaSea/Rocky
Five-legged walking robot inspired by Rocky (Project Hail Mary).

rudnik275/astronaut-lamp
Ночник «космонавт на луне» → нативное HomeKit-устройство на ESP32 + HAA: разбор родной платы, схема драйвера, конфиг, корпус

jmcpheron/pico-quorum
Several people, several keys, one Safe. Hardware approvals for Safe multisig wallets.


It measures 53 × 52 mm and has 2 copper layers, 1.6 mm thick.
15 parts, built around the CH340C, M2.5 and B5819WS. 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.
From the ftCornel/PCB-Demo repository on GitHub, at the commit this page was made from: the board is pico2w_blink.kicad_pcb and its schematic pico2w_blink.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ftCornel before reusing the design.