Skip to the content
PCBKitNew board
2 layers27.5 × 69 mmFlashCore, the printed circuit board in 3D

Hybrid USB-C SPI Flash & EEPROM programmer based on CH341A and ESP32-S3.

Size
27.5 × 69 mm
Copper layers
2
Thickness
1.6 mm
Parts
54
Nets
103
Pads
308
Tracks, vias
332, 107
Pours
11
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Jul 2026
Updated
2 Jul 2026

Overview

FlashCore is an open-source printed circuit board by Omarbelh, from the Omarbelh/FlashCore repository on GitHub, published under the MIT licence. It is a 2-layer board of 27.5 × 69 mm with 54 parts on 103 nets, routed with 332 tracks and 107 vias.

It is built around the ESP32-S3-WROOM-1-N8, CH341A and AMS1117-3.3, with the AP2112K-3.3, USBLC6-2SC6 and S8050 among its other parts. Its parts include 18 resistors, 8 ICs, 6 capacitors, 6 diodes and 6 switches. It belongs with the interfaces and adapters boards and the ESP32 boards of this library.

Main components

6

README

README.md

⚡ FlashCore V1

Hybrid USB-C Memory Programmer

Powered by CH341A + ESP32-S3

A custom hardware programmer designed for learning, development, and future standalone memory programming.


3D PCB


📖 About

FlashCore V1 is an open-source hardware project that combines the reliability of the CH341A USB programmer with the flexibility of an ESP32-S3.

The goal is to create a modern memory programmer that can operate both from a computer and, in future versions, as a standalone device with its own graphical user interface.

This project is also a personal journey to improve my skills in:

  • PCB Design
  • Embedded Systems
  • Hardware Development
  • KiCad
  • ESP32
  • USB Devices
  • Memory Technologies

✨ Current Features

  • ✅ USB-C Interface
  • ✅ CH341A Programming Circuit
  • ✅ ESP32-S3 Controller
  • ✅ 320×240 TFT Display
  • ✅ Standalone Buttons
  • ✅ Status LEDs
  • ✅ Buzzer
  • ✅ Hybrid Hardware Architecture

🖼️ Project Images

PCB Layout

PCB Top


Main Schematic

Main Schematic


ESP32 Standalone Controller

ESP32


🧩 Hardware

ComponentDescription
CH341AUSB Memory Programmer
ESP32-S3-WROOM-1Standalone Controller
AP2112K3.3V LDO Regulator
USB-CPower & Data
TFT DisplayUser Interface
Push ButtonsRead / Write / Erase / Menu
Status LEDsPower & Status
BuzzerAudio Feedback

🚀 Project Status

StageStatus
Concept✅ Completed
Schematic✅ Completed
PCB Layout🚧 In Progress
Prototype⏳ Planned
Firmware⏳ Planned
Standalone Mode⏳ Planned

🛣️ Roadmap

FlashCore V1

  • Schematic Design
  • ESP32 Integration
  • USB-C Interface
  • PCB Routing
  • Prototype Assembly
  • Hardware Testing

FlashCore V2

  • 1.8V Support
  • ZIF Socket
  • Automatic Voltage Selection
  • Better User Interface

FlashCore V3

  • EEPROM Support
  • EPROM Support
  • NAND Flash
  • NOR Flash
  • Standalone Firmware Update

📂 Repository Structure

text
FlashCore/
│
├── Hardware/
│   ├── KiCad/
│   ├── PDF/
│   └── Images/
│
├── Firmware/
│
├── Documentation/
│
├── README.md
└── LICENSE

🤝 Contributing

Contributions, suggestions, and ideas are always welcome.

If you find an issue or have an idea for improving FlashCore, feel free to open an Issue or submit a Pull Request.


📜 License

This project is released under the MIT License.


Designed and Developed by

Omar Belh

⭐ If you like this project, consider giving it a star!

Parts

54
QtyValueFootprintReferences
710kΩResistor_SMD:R_0603_1608MetricR7, R10, R11, R12, R13, R17, R18
2100ΩResistor_SMD:R_0603_1608MetricR19, R20
2104Capacitor_SMD:C_0603_1608MetricC1, C2
220pCapacitor_SMD:C_0603_1608MetricC5, C6
222ΩResistor_SMD:R_0603_1608MetricR4, R5
2330ΩResistor_SMD:R_0603_1608MetricR14, R15
25.1kΩResistor_SMD:R_0603_1608MetricR2, R3
2Conn_01x07Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_VerticalJ2, J4
2LEDLED_SMD:LED_0603_1608MetricD3, D4
2PowerLED_SMD:LED_0603_1608MetricD1, D1
1-10kΩResistor_SMD:R_0603_1608MetricR6
10RResistor_SMD:R_0805_2012MetricR1
112MCrystal:Crystal_HC49-U_VerticalY1
11KΩResistor_SMD:R_0603_1608MetricR16
11µFCapacitor_SMD:C_0603_1608MetricC3
1222Resistor_SMD:R_Array_Convex_4x0603RN1
1472Capacitor_SMD:C_0603_1608MetricC4
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U5
1BOOTButton_Switch_THT:SW_PUSH_6mmSW5
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CH341aPackage_SO:SOIC-28W_7.5x17.9mm_P1.27mmU2
1ERASEButton_Switch_THT:SW_PUSH_6mmSW1
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U6
1I2C EEPROMPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1MENUButton_Switch_THT:SW_PUSH_6mmSW3
1PolyfuseFuse:Fuse_1812_4532MetricF1
1READButton_Switch_THT:SW_PUSH_6mmSW2
1RESETButton_Switch_THT:SW_PUSH_6mmSW6
1RUNLED_SMD:LED_0603_1608MetricD2
1RunLED_SMD:LED_0603_1608MetricD2
1S8050Package_TO_SOT_SMD:SOT-23Q1
1SPI FLASHPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU3
1TFT-MI2120Display:CR2013-MI2120U7
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U1
1USB_Aconnectors:USB_A_MALE_GenericJ1
1USB_C_Receptacle_USB2.0Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J5
1WRITEButton_Switch_THT:SW_PUSH_6mmSW4
1ZIF-16Package_DIP:DIP-16_W7.62mmJ3

Questions

How big is the FlashCore PCB?

It measures 27.5 × 69 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FlashCore use?

54 parts, built around the ESP32-S3-WROOM-1-N8, CH341A, AMS1117-3.3 and AP2112K-3.3. 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 FlashCore KiCad files?

From the Omarbelh/FlashCore repository on GitHub, at the commit this page was made from: the board is Hardware/FlashCore.kicad_pcb and its schematic Hardware/ESP32_Standalone.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FlashCore design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers65 × 73.9 mmBarn blinds controller, the printed circuit board in 3D

    Barn blinds controller

    irvintim/barn-blinds-controller

    Open barn-blinds-controller.kicadpro. Everything the project needs is under this folder: lib/NewLibrary.kicadsym (U1, J4, TMP235), lib/barnshadecontroller.pretty/, and lib/3dmodels/ (referenced as…

    118 parts
  • 2 layers60 × 48 mmHub, the printed circuit board in 3D

    Hub

    cUDGk/vrc-fbt-hardware

    VRChat向けフルボディトラッキング基板 — ハブ+デイジーチェーン端末・数と位置を自由に変更可能・KiCad/OpenSCAD一式

    57 parts
  • 2 layers80 × 54 mmBis zone, the printed circuit board in 3D

    Bis zone

    tsmiltonAgents/pl60c-dmx-wakeup

    A small ESP32-S3 board that drives the wired DMX512 input of a Neewer PL60C panel light so the light can be ramped up slowly in the morning (sunrise alarm). Rev A, 2026-09-02.

    39 parts
  • 2 layers27.5 × 69 mmCH341A Pro, the printed circuit board in 3D

    CH341A Pro

    Upcycle-Electronics/CH341A-Pro

    Retrace pics and schematic for the Cheap Black CH341A Serial Flash EEPROM BIOS Programmer

    18 parts81
  • 2 layers28 × 42 mmCH341 Breakout, the printed circuit board in 3D

    CH341 Breakout

    ADBeta/CH341A_USB_C

    USB-C CH341A Breakout Board with EEPROM, I2C, SPI and UART Outputs - with headers for SOIC Clips

    18 partsMIT
  • 4 layers90.5 × 67 mmAS 4, the printed circuit board in 3D

    AS 4

    beaked99/air-scales

    2025-11-20. Updated all the footprints and symbols to their proper layouts. no more fkn errors. Hallefuckinglujah. Fucked up with LM74610 not using the right footprint. minor fix. 2025-11-16.

    131 parts
  • 2 layers68.2 × 52.2 mmForward Ignition PCB, the printed circuit board in 3D

    Forward Ignition PCB

    aditgoyal5/Forward_Ignition_PCB

    This repository is about a printed circuit board I built for Team Sammard.

    135 parts