Shop / Communication

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 stock
✓ TestedEvery board is checked before it ships
🚚 Fast shippingUAE 1–3 days · GCC & worldwide
💬 Engineer supportQuestions answered by the designers

Download datasheet (PDF)

Overview

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

Device
BridgeWCH CH341A in SPI / I²C (EPP/MEM) mode, USB 2.0 full speed
Targets25-series SPI NOR flash (BIOS, router, ESP), 24-series I²C EEPROM
I/O voltageTrue 3.3V I/O by default (the classic black CH341A boards drive 5V into 3.3V flash) or 5V via JP1
Connectors2×4 SOIC-8 pinout header for a SOIC clip, I²C header, 1×8 header
Board
Size45.0 × 25.0 mm
Mounting4 × M2.5 holes, 2.54 mm from each corner
Connectors8-pin 2.54 mm header · USB-C 16P receptacle (USB 2.0) — USB-C
Main ICCH341A (LCSC C13517)
RevisionRev A
Software
Librariesflashrom (ch341a_spi), NeoProgrammer, IMSProg, AsProgrammer
Solder jumpers
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

SPI clock optionsApproximate CH341A SPI speeds in flashrom.

Pinout

Pin map and connections

CH341A USB-C Flash Programmer pinout: VCC, GND, CS, MISO, SCK, MOSI, SCL, SDA
PinNameTypeFunction
1VCCPowerTarget supply (3.3V or 5V, JP1)
2GNDGroundGround
3CSSPISPI CS (D0)
4MISOSPISPI MISO (D7)
5SCKSPISPI clock (D3)
6MOSISPISPI MOSI (D5)
7SCLI²CI²C clock
8SDAI²CI²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

Board 45.0 × 25.0 mm with M2.5 holes
Top view · 45.0 × 25.0 mm

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 boardET-C21 CH334F 4-Port USB HubET-C12 USB-C to I²C / Qwiic Adapter
What it doesProgram SPI flash and I²C EEPROM at a true 3.3 VUSB 2.0 high-speed hub with 4 header ports for inside buildsTalk to Qwiic sensors from a PC — no driver needed
Interface———
Best forBIOS and router flash recoverySeveral USB devices inside a Pi buildTesting sensors from Python
Price25 AED15 AED20 AED

Downloads

Documents and design files

Need a custom version of this board?

Different connector, size or sensor? We design and build custom variants.