RobotDriver

BerkeleyHCI·PolymorphicBlocks·examples/RobotDriver/RobotDriver.kicad_pcb

RobotDriver PCB layout, top view — open source ESP32 board by BerkeleyHCI
Simulate this board

About the RobotDriver PCB

RobotDriver is an open source ESP32 PCB design by BerkeleyHCI, published on GitHub under the BSD-3-Clause license. It is a 2-layer board measuring 116.5 × 82.3 mm, with 86 components from 39 distinct parts.

Its main chip is the C701342, from the ESP32 family. Other key parts include the C7972, C500769, C967633, C86832 and C27396. By type, the board carries 26 capacitors, 14 resistors, 13 connectors, 12 ICs, 10 diodes and 6 test points.

It belongs with the keyboards, robotics & motion and iot & wireless designs in this gallery.

From the project

A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

subcircuit generator library based hardware description language for circuit board design

Polymorphic Blocks is an open-source, Python-based hardware description language (HDL) for schematic-equivalent design of printed circuit boards (PCBs). Its library of components provide a high-level abstraction for circuit design while subcircuit generators automate the calculation of fine details. Abstract component interfaces enable these libraries to be general across applications and component vendors.

RobotDriver, from the project README
From the project README

Main components on the RobotDriver

RobotDriver bill of materials (BOM)

86 components, 39 distinct parts.

QtyPartRefs
1
C7972
U1
1
C500769
U2
1
C701342
U3
1
C967633
U4
1
C86832
U5
1
C27396
U6
2
C50506
U7, U8
1
—
U9
1
—
U10
1
—
U11
1
—
U12
6
—
J1, J7, J9, J10, J11, J12
1
—
J2
3
—
J3, J4, J5
1
—
J6
1
—
J8
1
—
J13
3
—
H1, H2, H3
1
C318884
SW1
6
—
TP1, TP2, TP3, TP4, TP5, TP6
Show 19 more
QtyPartRefs
1
C499796
D1
4
C2286
D2, D3, D4, D5
5
C2920042
D6, D7, D8, D9, D10
1
C98331
L1
10
C14663
C1, C5, C7, C8, C10, C12, C14, C15 +2
7
C1779
C2, C3, C9, C11, C18, C22, C25
1
C5672
C4
3
C15849
C6, C19, C20
3
C15850
C13, C21, C24
2
C57112
C23, C26
1
C305115
R1
3
C25804
R2, R3, R8
2
C25811
R4, R5
1
C23231
R6
1
C22809
R7
2
C23162
R9, R10
1
C23203
R11
2
C22984
R12, R13
1
C20197
RN1

RobotDriver design files

The KiCad project lives in the BerkeleyHCI/PolymorphicBlocks repository on GitHub; these links point at the commit this page was built from.

RobotDriver: common questions

What microcontroller does the RobotDriver use?

The RobotDriver is built around the C701342, from the ESP32 family.

How big is the RobotDriver PCB?

The RobotDriver measures 116.5 × 82.3 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the RobotDriver?

86 components, from 39 distinct parts. The full bill of materials is listed on this page.

Where can I download the RobotDriver design files?

From the BerkeleyHCI/PolymorphicBlocks repository on GitHub, which has the KiCad layout; the links under Design files point to each one.

Can I use the RobotDriver design in my own project?

Yes, under the terms of its BSD-3-Clause license, which BerkeleyHCI chose for the repository.

Can I test firmware for the RobotDriver without the hardware?

Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug ESP32 firmware against it before you order a PCB.

More boards in PolymorphicBlocks

Similar boards