PcbBot

BerkeleyHCI·PolymorphicBlocks·examples/PcbBot/PcbBot.kicad_pcb

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

About the PcbBot PCB

PcbBot 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 110 × 97.2 mm, with 107 components from 42 distinct parts.

Its main chip is the ESP32-S3-WROOM-1-N16R8, from the ESP32 family. Other key parts include the LDL1117S33R, MCP73831T-2ACI/OT, PESD5V0X1BT, LSM6DS3TR-C and QMC5883L. By type, the board carries 26 capacitors, 25 diodes, 18 resistors, 13 connectors, 10 ICs and 5 test points.

It belongs with the keyboards 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.

PcbBot, from the project README
From the project README

Main components on the PcbBot

PcbBot bill of materials (BOM)

107 components, 42 distinct parts.

QtyPartRefs
1
LDL1117S33R
U1
1
MCP73831T-2ACI/OT
U2
1
ESP32-S3-WROOM-1-N16R8
U3
1
PESD5V0X1BT
U4
1
LSM6DS3TR-C
U5
1
QMC5883L
U6
1
PCA9554APW,118
U7
1
ER-OLED-0.96-1.1
U8
1
XC6206P252MR
U9
1
XC6206P122MR-G
U10
1
20V 3.1A 860mW 112m?@4.5V,2.8A 1V@250?A P Channel SOT-23(SOT-23-3) MOSFETs ROHS
Q1
1
60V 115mA 200mW 7.5?@10V,500mA 2.5V@250?A N Channel SOT-23(SOT-23-3) MOSFETs ROHS
Q2
1
30V 4A 44m?@10V,4.3A 1.4W 1.3V@250?A P Channel SOT-23-3L MOSFETs ROHS
Q3
1
COM-15111
J1
1
B2B-PH-K
J2
1
PinHeader2.54 1x4
J3
4
PinSocket2.54 1x6
J4, J5, J6, J7
1
AFC01-S30FCA-00
J8
4
PinHeader2.54 1x3
J9, J10, J11, J12
1
AFC01-S24FCA-00
J13
Show 22 more
QtyPartRefs
1
6V 2A 100A 4A 1206 Resettable Fuses ROHS
F1
3
—
H1, H2, H3
2
5.1mm switch
SW1, SW2
1
PG151101S11
SW3
1
gnd
TP1
1
vbatt
TP2
1
v3v3
TP3
1
i2c_chain_0.scl
TP4
1
i2c_tp._io_sda_link
TP5
2
30V 370mV@1mA 30mA SOD-323 Schottky Barrier Diodes (SBD) ROHS
D1, D2
1
10?A@2V 5? Single 5.32V~5.92V 1W 5.6V SMAF Zener Diodes ROHS
D3
1
40V 600mV@1A 1A SOD-323 Schottky Barrier Diodes (SBD) ROHS
D4
1
5?A@1V 90? Single 3.6V~3.8V 350mW 3.4V SOD-123 Zener Diodes ROHS
D5
1
—
D6
1
Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS
D7
1
COM-09264
D8
16
WS2812B
D9, D10, D11, D12, D13, D14, D15, D16 +8
1
SK6812MINI-E
D25
19
—
C1, C6, C7, C8, C9, C10, C11, C13 +11
6
—
C2, C3, C4, C12, C16, C19
1
—
C5
18
—
R1, R2, R3, R4, R5, R6, R7, R8 +10

PcbBot design files

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

PcbBot: common questions

What microcontroller does the PcbBot use?

The PcbBot is built around the ESP32-S3-WROOM-1-N16R8, from the ESP32 family.

How big is the PcbBot PCB?

The PcbBot measures 110 × 97.2 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the PcbBot?

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

Where can I download the PcbBot 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 PcbBot 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 PcbBot 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