edakit documentation

ESP32-DevKitC V4

Why: the board many ESP32 projects start from: usb, radio and power on one board – the USB-UART bridge, the two transistors of the auto-program circuit, the 3.3 V regulator, the module's bands and e.i.r.p. The domain radio has no reference circuit; this design was the first to stand in for it.

Espressif Systems, schematic ESP32_DevKitc_V4, Rev V4, dated 2017-12-06, one sheet – https://dl.espressif.com/dl/schematics/esp32_devkitc_v4-sch.pdf, read on 2026-10-31. Espressif publishes it as the reference of its development board; the PDF states no licence. What is here are the circuit's facts – parts, values, connections – transcribed for testing edakit, not the drawing. · SVG

ESP32-DevKitC V4 esp32-devkitc-v4 · board main graph v1.0 (2026-10-31) · 404 x 389 mm drawn by edakit schematic draw – change the graph, not this drawing J1 micro-USB: 5 V and USB-UART USB_CON8 in the schematic: VBUS, D-, D+, NC, GND and four shell pins to GND; ID left open. D2 ESP32-WROOM-32 U1 USB-UART bridge CP2102N DCD, RI, CTS, DSR not wired; SUSPEND to R23, which is not fitted (NC); GPIO and charger pins open. U2 3.3 V regulator J2 header J2 J3 header J3 Other USB_DP USB_DP USB_DN USB_DN EN EN EN EN SENSOR_VP SENSOR_VP SENSOR_VN SENSOR_VN IO34 IO34 IO35 IO35 IO32 IO32 IO33 IO33 IO25 IO25 IO26 IO26 IO27 IO27 IO14 IO14 IO12 IO12 IO13 IO13 SD2 SD2 SD3 SD3 CMD CMD CLK CLK SD0 SD0 SD1 SD1 IO15 IO15 IO2 IO2 IO0 IO0 IO0 IO0 IO4 IO4 IO16 IO16 IO17 IO17 IO5 IO5 IO18 IO18 IO19 IO19 IO21 IO21 RXD0 RXD0 RXD0 TXD0 TXD0 TXD0 IO22 IO22 IO23 IO23 CP_VBUS CP_RST RTS Q2_B Q2_B Q1_B Q1_B RXD TXD DTR PWR_LED PWR_LED VBUS VDD33 VDD33 VDD33 VBUS VDD33 VDD33 VDD33 EXT_5V VDD33 EXT_5V VDD33 EXT_5V VBUS VBUS EXT_5V VBUS 1 D- 2 D+ 3 ID 4 GND 5 6 J1 MICRO5.9mmusb D5 D4 GND 1 VDD33 2 EN 3 SENSOR_VP 4 SENSOR_VN 5 IO34 6 IO35 7 IO32 8 IO33 9 IO25 10 IO26 11 IO27 12 IO14 13 IO12 14 GND 15 IO13 16 SD2 17 SD3 18 CMD 19 CLK 20 GND 39 GND 38 IO23 37 IO22 36 TXD0 35 RXD0 34 IO21 33 IO19 31 IO18 30 IO5 29 IO17 28 IO16 27 IO4 26 IO0 25 IO2 24 IO15 23 SD1 22 SD0 21 D2 ESP32-WROOM-32 C3 C19 C20 C21 C22 GND 3 D+ 4 D- 5 VDD 6 VREGIN 7 VBUS 8 RSTb 9 EXP 29 DTR 28 TXD 26 RXD 25 RTS 24 U1 CP2102N-A01-GQFN28R R25 R26 R24 R22 1 3 2 Q1 R11 C9 SW2 C14 R17 R18 R21 1 3 2 Q2 SW1 C15 GND 1 VOUT 2 VOUT 4 VIN 3 U2 AMS1117-3.3 C1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 J2 PZ254V-11-19P 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 J3 PZ254V-11-19P D1 NCD0805R1 D3 BAT760-7 D6 R2
StageCodeWhereJudgedWhy
checkDOCS.fileedakit.tomlcriterionThe transcription has no requirements file: what the published design must do stands in its own documents, not in edakit's form. edakit requires the file before a release (handbook 3.6); it is no point of the design.
checkLIM.vD6realThe LESD5D5.0's working voltage (VRWM 5.0 V) is below USB's 5.25 V. It breaks down at 5.6 V at the earliest, so it leaks more than its datasheet promises; it does not clamp.
checkLVL.undefinedSENSOR_VPrealInput-only pin without a pull resistor (GPIO34–39 have none) that only goes to the header: it floats until the user's circuit drives it – intended for a development board.
checkLVL.undefinedSENSOR_VNrealInput-only pin (GPIO39) without a pull resistor, only on the header: it floats until the user's circuit drives it – intended.
checkLVL.undefinedIO34realInput-only pin (GPIO34) without a pull resistor, only on the header: it floats until the user's circuit drives it – intended.
checkLVL.undefinedIO35realInput-only pin (GPIO35) without a pull resistor, only on the header: it floats until the user's circuit drives it – intended.
checkLIM.band/firmwareD2realThe module's 2412–2484 MHz reach channel 14 (Japan); in the EU the firmware keeps to channels 1–13 – the firmware's point, not the board's.
checkLIM.eirp/unknownD2lacksThe module datasheet states neither its PCB antenna's gain nor the Bluetooth bands.
checkREQ.value/pinD2.3 (EN)realEspressif's own module datasheet recommends 10 kΩ / 1 µF at EN; the DevKitC V4 has 100 nF (with SW2's 100 nF, 200 nF) – the short reset delay behind its known boot problems.
checkREQ.value/pinU1.9 (RSTb)realThe CP2102N datasheet recommends a 1 kΩ pull-up on RSTb; the DevKitC fits 2 kΩ – minor.
checkSTRUCT.prefixD2realThe schematic calls the module D2 – a naming point.
checkPARTS.fact/reachC105167lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC124187lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC140692lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC17414lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC17477lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC17552lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC17604lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC2150lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC22465879lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC26011lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC29277lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC318884lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC393940lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC49678lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC503587lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC5274290lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC6186lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/reachC84256lacksA board that is sold names the SVHCs above 0.1 % (REACH Art. 33); the transcription took no supplier REACH statement for this part.
checkPARTS.fact/rohsC105167lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC124187lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC140692lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC17414lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC17477lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC17552lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC17604lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC2150lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC26011lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC29277lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC318884lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC393940lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC49678lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC503587lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC5274290lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC6186lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
checkPARTS.fact/rohsC84256lacksA board that is sold states the RoHS status of every part it lists (RoHS 2011/65/EU); the transcription took none for this part.
simLIM.iJ1realWith the module at the 0.5 A its datasheet asks the supply for, the board draws 526 mA from a USB 2.0 port that gives 500 mA.
simLIM.tD3realThe BAT760 dissipates 0.22 W at 0.5 A; at 500 K/W (its datasheet's minimum pad) its junction reaches 137 °C at 25 °C ambient.
simSIM.stateU2realAt 4.75 V, after the cable and the Schottky, the AMS1117 (1.1 V dropout) gives 3.07 V, below 3.3 V ± 3 % – still above the module's 3.0 V.
simSIM.stateD1criterionThe power LED gets 0.96 mA at the lowest supply and the highest VF, below edakit's 1 mA for an LED that is on; the design's own aim for it is not known.

edakit's false alarms on this design, fixed

  • A TVS held to its working voltage with a rectifier's margin of 1.5 (LIM.v on D4, D5, D6) – values tvs.
  • The AMS1117's VOUT on pin 2 and on its tab counted as two drivers (LVL.contention on VDD33).
  • The CP2102N's RXD with its weak pull-up taken as floating (LVL.undefined on RXD).
  • The auto-program transistors' bases, driven through 10 kΩ by the bridge's DTR and RTS, taken as floating (LVL.undefined on Q1, Q2).
  • Header nets no simulated element touches judged as nan against their declared range (LIM.declared, 174 rows).
  • The schema did not know icc_a and i_a, the values the behaviours logic and current read (PARTS.schema).