ET-C23
CH341A USB-C Flash Programmer
Program SPI flash and I²C EEPROM at a true 3.3 V
AED 25.00
Out of stockOverview
Program SPI flash and I²C EEPROM at a true 3.3 V
The ET-C23 is built around the WCH CH341A in SPI / I²C (EPP/MEM) mode, USB 2.0 full speed.
Designed in Dubai by ElectroTrical — the full schematic, BOM and design notes are published below.
Good for
- BIOS and router flash recovery
- Reading 24-series EEPROMs
- ESP flash backups
Key features
What makes it different
Bridge
WCH CH341A in SPI / I²C (EPP/MEM) mode, USB 2.0 full speed
Targets
25-series SPI NOR flash (BIOS, router, ESP), 24-series I²C EEPROM
I/O voltage
True 3.3V I/O by default (the classic black CH341A boards drive 5V into 3.3V flash) or 5V via JP1
Connectors
2×4 SOIC-8 pinout header for a SOIC clip, I²C header, 1×8 header
Open documentation
Schematic, BOM and layout notes published for every board.
Breadboard friendly
Standard 2.54 mm pitch and M2.5 mounting holes.
Specifications
Technical specifications
| Bridge | WCH CH341A in SPI / I²C (EPP/MEM) mode, USB 2.0 full speed |
|---|---|
| Targets | 25-series SPI NOR flash (BIOS, router, ESP), 24-series I²C EEPROM |
| I/O voltage | True 3.3V I/O by default (the classic black CH341A boards drive 5V into 3.3V flash) or 5V via JP1 |
| Connectors | 2×4 SOIC-8 pinout header for a SOIC clip, I²C header, 1×8 header |
| Size | 45.0 × 25.0 mm |
|---|---|
| Mounting | 4 × M2.5 holes, 2.54 mm from each corner |
| Connectors | 8-pin 2.54 mm header · USB-C 16P receptacle (USB 2.0) — USB-C |
| Main IC | CH341A (LCSC C13517) |
| Revision | Rev A |
| Libraries | flashrom (ch341a_spi), NeoProgrammer, IMSProg, AsProgrammer |
|---|
| JP1 (default 3V3) | 3-way: VCC = 3.3V (default) or 5V for 5V parts |
|---|---|
| JP2 (default Closed) | Tie V3 to VCC (3.3V mode); open it when JP1 = 5V |
Performance
Speed
Pinout
Pin map and connections
| Pin | Name | Type | Function |
|---|---|---|---|
| 1 | VCC | Power | Target supply (3.3V or 5V, JP1) |
| 2 | GND | Ground | Ground |
| 3 | CS | SPI | SPI CS (D0) |
| 4 | MISO | SPI | SPI MISO (D7) |
| 5 | SCK | SPI | SPI clock (D3) |
| 6 | MOSI | SPI | SPI MOSI (D5) |
| 7 | SCL | I²C | I²C clock |
| 8 | SDA | I²C | I²C data |
I²C pull-ups (10 kΩ) are on the board; cut JP2 to remove them.
Mechanical
Dimensions and what's in the box
In the box
- 1 × ET-C23 CH341A USB-C Flash Programmer (assembled)
- 1 × 8-pin 2.54 mm male header, unsoldered
Getting started
- Wire the header: VCC, GND, CS, MISO, SCK, MOSI
- Libraries: flashrom (ch341a_spi), NeoProgrammer, IMSProg, AsProgrammer
Compare
Which USB tool?
| CH341A USB-C Flash Programmer (this board)This board | ET-C21 CH334F 4-Port USB Hub | ET-C12 USB-C to I²C / Qwiic Adapter | |
|---|---|---|---|
| What it does | Program SPI flash and I²C EEPROM at a true 3.3 V | USB 2.0 high-speed hub with 4 header ports for inside builds | Talk to Qwiic sensors from a PC — no driver needed |
| Interface | — | — | — |
| Best for | BIOS and router flash recovery | Several USB devices inside a Pi build | Testing sensors from Python |
| Price | 25 AED | 15 AED | 20 AED |
Downloads
Documents and design files
Need a custom version of this board?
Different connector, size or sensor? We design and build custom variants.