IotFan

BerkeleyHCI·PolymorphicBlocks·examples/IotFan/IotFan.kicad_pcb

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

About the IotFan PCB

IotFan is an open source PCB design by BerkeleyHCI, published on GitHub under the BSD-3-Clause license. It is a 2-layer board measuring 24 × 70 mm, with 56 components from 56 distinct parts.

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

IotFan, from the project README
From the project README

IotFan bill of materials (BOM)

56 components, 56 distinct parts.

QtyPartRefs
1
vin_sense.vs_cap
FC1
1
reg_5v.hf_in_cap
FC2
1
reg_5v.boot_cap
FC3
1
reg_5v.power_path.in_cap
FC4
1
reg_5v.power_path.out_cap
FC5
1
reg_3v3.hf_in_cap
FC6
1
reg_3v3.boot_cap
FC7
1
reg_3v3.power_path.in_cap
FC8
1
reg_3v3.power_path.out_cap
FC9
1
pd.vdd_cap[0]
FC24
1
pd.vdd_cap[1]
FC25
1
spk_dac.c
FC26
1
spk_drv.pwr_cap
FC27
1
spk_drv.bulk_cap
FC28
1
spk_drv.inp_cap
FC29
1
spk_drv.inn_cap
FC30
1
npx_shift.vdd_cap
FC31
1
prot_5v
FD1
1
prot_3v3
FD2
1
jlc_th.th1
FH1
Show 36 more
QtyPartRefs
1
jlc_th.th2
FH2
1
jlc_th.th3
FH3
1
pwr
FJ1
1
usb
FJ2
1
control.conn1
FJ6
1
control.conn2
FJ8
1
spk
FJ10
1
fan
FJ11
1
reg_5v.power_path.inductor
FL1
1
reg_3v3.power_path.inductor
FL2
1
fan_drv.pre
FQ1
1
fan_drv.drv
FQ2
1
fan_ctl
FQ3
1
vin_sense.Rs
FR1
1
reg_5v.fb.top_res
FR2
1
reg_5v.fb.bottom_res
FR3
1
reg_5v.en_res
FR4
1
reg_3v3.fb.top_res
FR5
1
reg_3v3.fb.bottom_res
FR6
1
reg_3v3.en_res
FR7
1
spk_dac.r
FR15
1
spk_drv.inp_res
FR16
1
spk_drv.inn_res
FR17
1
npx_res
FR18
1
fan_drv.pull
FR19
1
enc
FSW1
1
_pwr_merge_pwr_out_link
FTP1
1
gnd
FTP2
1
v5
FTP3
1
v3v3
FTP4
1
vin_sense.ic
FU1
1
reg_5v.ic
FU2
1
reg_3v3.ic
FU3
1
pd.ic
FU8
1
spk_drv.ic
FU9
1
npx_shift.ic
FU10

IotFan design files

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

IotFan: common questions

How big is the IotFan PCB?

The IotFan measures 24 × 70 mm, has 2 copper layers and is 1.6 mm thick.

How many components are on the IotFan?

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

Where can I download the IotFan 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 IotFan design in my own project?

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

More boards in PolymorphicBlocks

Similar boards