SevenSegment

BerkeleyHCI·PolymorphicBlocks·examples/SevenSegment/SevenSegment.kicad_pcb

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

About the SevenSegment PCB

SevenSegment 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 226 × 74.4 mm, with 114 components from 25 distinct parts.

Its main chip is the ESP32-S3-WROOM-1-N16R8 (Espressif Systems), from the ESP32 family.

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.

SevenSegment, from the project README
From the project README

SevenSegment bill of materials (BOM)

114 components, 25 distinct parts.

QtyPartRefs
12
—
CC1, CC4, CC5, CC6, CC7, CC8, CC9, CC10 +4
2
—
CC2, CC13
1
—
CC3
1
BZT52C3V6 (SMC(Sangdest Microelectronicstronic (Nanjing))) - 5?A@1V 90? Single 3.6V~3.8V 350mW 3.4V SOD-123 Zener Diodes ROHS
CD1
3
—
CH1, CH2, CH3
2
B2B-PH-K (JST)
CJ1, CJ3
1
—
CJ2
12
—
CR1, CR2, CR3, CR4, CR5, CR6, CR7, CR8 +4
4
SKRTLAE010 (Alps Alpine)
CSW1, CSW2, CSW3, CSW4
1
5015 (Keystone) - pwr
CTP1
1
5015 (Keystone) - gnd
CTP2
1
5015 (Keystone) - v3v3
CTP3
1
5015 (Keystone) - i2c_chain_0.scl
CTP4
1
5015 (Keystone) - i2c_tp._io_sda_link
CTP5
1
5015 (Keystone) - _rgb_shift_output_link
CTP6
1
5015 (Keystone) - spk_chain_1
CTP7
1
LDL1117S33R (STMicroelectronics)
CU1
1
ESP32-S3-WROOM-1-N16R8 (Espressif Systems)
CU2
1
BME680 (Bosch Sensortec)
CU3
1
BH1750 (Rohm Semiconductor)
CU4
Show 5 more
QtyPartRefs
1
74AHCT1G125W5-7 (Diodes Incorporated)
CU5
1
TPA2005D1 (Texas Instruments)
CU6
1
KT-0603R (Hubei KENTO Elec) - Red 615~630nm 1.9~2.2V 0603 Light Emitting Diodes (LED) RoHS
CD2
2
—
CD3, CD4
60
SK6805-EC15 (Opsco Optoelectronics)
CD5, CD6, CD7, CD8, CD9, CD10, CD11, CD12 +52

SevenSegment design files

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

SevenSegment: common questions

What microcontroller does the SevenSegment use?

The SevenSegment is built around the ESP32-S3-WROOM-1-N16R8 (Espressif Systems), from the ESP32 family.

How big is the SevenSegment PCB?

The SevenSegment measures 226 × 74.4 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the SevenSegment?

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

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