Skip to the content
PCBKitNew board
2 layersLayouts, the printed circuit board in 3D

personal packages for ato

Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
4
Pads
6
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 0.8.2 (file 20241229)
Created
11 Jun 2025
Updated
12 Jun 2025

Overview

Layouts is an open-source printed circuit board by jrhrsmit, from the jrhrsmit/ato-packages repository on GitHub, published under the MIT licence. It is a 2-layer board with 3 parts on 4 nets.

README

README.md

ato-library

This is a monorepo for various ato and fabll packages for your projects made with atopile that can be found in the official atopile package registry

Available Packages

PackageModulesDescriptionVersion
analog-devices-max147781 moduleAnalog Devices MAX14778 dual 4:1 +/-25V above/below the rails analog multiplexer0.1.1
analog_devices_max14778_driveranalog_devices_max14778_driverAnalog Devices MAX14778 dual 4:1 +/-25V above/below the rails analog multiplexer
connectors4 modulesMiscellaneous connectors0.2.2
dual_banana_connectorsdual_banana_connectorsDual banana connectors (Red and Black) with 3/4" (19.05mm) spacing.
qwiic_verticalqwiic_verticalVertical QWIIC connector
https://www.sparkfun.com/qwiic
qwiic_horizontalqwiic_horizontalHorizontal QWIIC connector
https://www.sparkfun.com/qwiic
fan_connectorfan_connectorConnector for standard 4-pin 12v computer fans
- 12V
- Tach
- PWM
dcdc-converters2 modulesDCDC converters0.2.1
b0505s1wr3b0505s1wr3EVISUN B0505S-1WR3 5V to 5V isolated DCDC converter with shortcircuit protection
- 5V input
- 5V output
- 1W power rating
mpm3610-12vin-5voutmpm3610-12vin-5voutMPM3610 with component parameters optimized for 12V input and 5V output
debug-interfaces4 modulesSWD and tag connect headers for programming and debugging0.2.2
arm_cortex_m_debug_headerarm_cortex_m_debug_header10 pin debug header with SWD pinout according to ARM Cortex M debug specification
https://documentation-service.arm.com/static/5fce6c49e167456a35b36af1
swd_tc2030_idc_nlswd_tc2030_idc_nlTag-Connect TC2030-IDC-NL (6-pin) landing pattern with SWD pinout
swd_tc2030_idc_fpswd_tc2030_idc_fpTag-Connect TC2030-IDC-FP (6-pin) landing pattern with SWD pinout
segger_jlink_compactsegger_jlink_compactSEGGER J-Link compact PCBA mount
esp32c32 modulesESP32 C3 microcontroller0.2.2
esp32_c3_mini_driveresp32_c3_mini_driverESP32 S3 WROOM-1 module with build-in antenna and supporting components
esp32_c3_mini_ufl_driveresp32_c3_mini_ufl_driverESP32 S3 WROOM-1 module with u.fl antenna connector and supporting components
esp32s31 moduleESP32 S3 microcontroller0.2.1
esp32_s3_wroom_driveresp32_s3_wroom_driverESP32 S3 WROOM-1 module with build-in antenna and supporting components
- 32MB flash
- 2MB PSRAM
ina2281 moduleINA228 low voltage power monitor with I2C interface0.2.1
ina228ina228INA228 85-V, 20-bit, ultra-precise, I2C output
current/voltage/power/energy/charge monitor with alert
ldos1 moduleVarious Low Dropout Regulators (LDOs)0.2.2
5v_to_3v35v_to_3v35V to 3.3V 600mA (max 1100mA) LDO
leds2 modulesVarious (addressable) LED components and modules0.2.1
addressable_led_connector_driveraddressable_led_connector_driver-
addressable_led_driveraddressable_led_driverAddressable LED with decoupling capacitors.

Usage:
from "ruben-iteng/ato-library/leds/addressable_leds.ato" import AddressableLED

module MyProject:
...
leds = new AddressableLED[3]

power = new ElectricPower
data_in = new ElectricLogic

for led in leds:
led -> WS2812B_5050_Black
led.power ~ power

data_in ~> leds[0] ~> leds[1] ~> leds[2]
logic5 modulesDigital logic related components and modules0.2.1
aip74lvc1t45_driveraip74lvc1t45_driverSingle channel bidirectional buffer.
1.2V-5.5V logic levels.
SOT-23-6
sn74lvc2g34dbvrumw_driversn74lvc2g34dbvrumw_driverUMWYoutai Semiconductor Co., Ltd.
74LVC2G34 Dual buffer.
sn74lvc3g14dc_driversn74lvc3g14dc_driver-
iso1540_driveriso1540_driverISO1540 low-power bidirectional I2C isolators.
- 3.0V to 5.5V power and signal levels
- up to 100Mhz I2C
sn74cb3q3251pwr_driversn74cb3q3251pwr_driverTexas Instruments SN74CB3Q3251PWR
1 to/from 8 FET multiplexer/demultiplexer
2.5V/3.3V low-voltage high-bandwidth bus switch
logos1 moduleVarious logos0.1.3
faebryk_8x9mmfaebryk_8x9mmfaebryk Logo 8x9mm
microchip-emc21011 moduleMicrochip EMC2101 fan driver0.1.1
microchip_emc2101_drivermicrochip_emc2101_driverMicrochipEMC2101 fan driver
Automatic Beta Compensation
- Resistance Error Correction
- Self-programming with available SMBus compatible EEPROM
- Selectable PWM or DAC fan driver output
- Temperature Monitors
- External channel ±1°C accuracy
- Internal channel ±2°C accuracy
- 3.3 Volt Operation (5 Volt Tolerant Input Buffers)
- SMBus 2.0 Compliant Interface, supports TIMEOUT
nxp_semiconductors-pca95xx4 modulesNXP Semiconductors PCA95xx family of I2C I/O expanders0.1.1
pca9554_driverpca9554_driverNXP Semiconductors PCA9554
- 8-bit I2C-bus and SMBus I/O port with interrupt
- Same as PCA9554A except for I2C base address
- Operating power supply voltage range of 2.3 V to 5.5 V
- 5 V tolerant I/Os
- Polarity Inversion register
- Active LOW interrupt output
- Low standby current
- Noise filter on SCL/SDA inputs
- No glitch on power-up
- Internal power-on reset
- 8 I/O pins which default to 8 inputs
- 0 Hz to 400 kHz clock frequency
- ESD protection exceeds 2000 V HBM per JESD22-A114 and 1000 V CDM per JESD22-C101
- Latch-up testing is done to JEDEC Standard JESD78 which exceeds 100 mA
- AEC-Q100 compliance available
pca9554a_driverpca9554a_driverNXP Semiconductors PCA9554A
- 8-bit I2C-bus and SMBus I/O port with interrupt
- Same as PCA9554 except for I2C base address
- Operating power supply voltage range of 2.3 V to 5.5 V
- 5 V tolerant I/Os
- Polarity Inversion register
- Active LOW interrupt output
- Low standby current
- Noise filter on SCL/SDA inputs
- No glitch on power-up
- Internal power-on reset
- 8 I/O pins which default to 8 inputs
- 0 Hz to 400 kHz clock frequency
- ESD protection exceeds 2000 V HBM per JESD22-A114 and 1000 V CDM per JESD22-C101
- Latch-up testing is done to JEDEC Standard JESD78 which exceeds 100 mA
- AEC-Q100 compliance available
pca9536_driverpca9536_driverNXP Semiconductors PCA9536
- 4-bit I2C-bus GPIO
- Operating power supply voltage range of 2.3 V to 5.5 V
- 5 V tolerant I/Os
- Polarity Inversion register
- Low standby current
- Noise filter on SCL/SDA inputs
- No glitch on power-up
- Internal power-on reset
- 4 I/O pins which default to 4 inputs with 100 kΩ internal pull-up resistor
- 0 Hz to 400 kHz clock frequency
- ESD protection exceeds 2000 V HBM per JESD22-A114, 200 V MM per JESD22-A115 and 1000 V CDM per JESD22-C101
- Latch-up testing is done to JEDEC Standard JESD78 which exceeds 100 mA

3 package options:
- HVSON8
- TSSOP8
- S08
testtest-
relays3 modulesRelay modules0.2.1
driven_dpdt_bistable_relaydriven_dpdt_bistable_relayBistable DPDT relay with driver and indicator LEDs
- 5V coil power
- 5V/3.3V logic power
- 2A contact carry current
- TC118S DC motor driver (H-bridge) as relay driver
driven_dpdt_bistable_relay_push_terminaldriven_dpdt_bistable_relay_push_terminalDrivenDPDTBistableRelay with push terminal
dc_motor_driverdc_motor_driverShenzhen Fuman Elec TC118S dc motor driver
- Single-channel built-in high-power MOS full-bridge driver
- Supports forward, reverse, stop, and brake functions
- Built-in efficient thermal response and thermal protection
- Low on-resistance (1.6Ω)
- Maximum continuous output current: 1.8A, peak current: 2.5A
rohm_semiconductor_bh1750fvi1 moduleROHM Semiconductor BH1750FVI-TR Digital Ambient Light Sensor with I2C interface0.1.0
bh1750_driverbh1750_driverDigital ambient light sensor with I2C interface

- I2C bus Interface (f/s Mode Support)
- Spectral responsibility is approximately human eye response
- Illuminance to Digital Converter
- Wide range and High resolution (1 - 65535 lx)
- Low Current by power down function
- 50Hz/60Hz Light noise reject-function
- 1.8V Logic input interface
- No need any external parts
- Light source dependency is little (Incandescent Lamp, Fluorescent Lamp, Halogen Lamp, White LED, Sun Light)
- It is possible to select 2 type of I2C slave-address
- Adjustable measurement result for influence of optical window (It is possible to detect min. 0.11 lx, max. 100000 lx by using this function)
- Small measurement variation (+/- 20%)
- The influence of infrared is very small
rs4854 modulesRS485 related modules0.2.2
bus_protectionbus_protectionRS485 bus protection.
- Overvoltage protection
- Overcurrent protection
- Common mode filter
- Termination resistor
- ESD protection
- Lightning protection

based on: https://www.mornsun-power.com/public/uploads/pdf/TD(H)541S485H.pdf
maxlinear_sp3485en_drivermaxlinear_sp3485en_driverSimple UART to RS485 converter.
UART and write enable interface in, RS485 interface out.
analog_devices_adm2587ebrwz_driveranalog_devices_adm2587ebrwz_driverIsolated UART to half duplex RS485 interface
chipanalog_is2092a_driverchipanalog_is2092a_driverIsolated powered UART to RS485 transceiver design block.
- 3.3V or 5V logic power
- 3.3V or 5V module power
- 0.5 Mbps UART
- Read enable/write enable input
- RS485 half duplex
- ANSI/ESDA/JEDEC JS-001 ESD protection
- JESD22-C101 CDM protection
switches1 moduleRotary encoders, switches, and other switch like components and modules0.1.3
rotary_encoder_advancedrotary_encoder_advancedRotary encoder + switchwith debouncing and hysteresis.

Specialize the rotary encoder in your application:
rot_encoder = new RotaryEncoderAdvanced
rot_encoder.encoder -> ALPSALPINE_EC11E15244B2
texas_instruments_lm662001 moduleTexas Instruments LM66200DRLR 1.6 V to 5 V, 2.5-A Dual Ideal Diode With Automatic Switchover0.1.0
lm66200lm66200Texas Instruments LM66200 dual ideal diode with automatic switchover.
- Input voltage range: 1.6 V to 5.5 V
- Maximum continuous current: 2.5 A
- On-resistance: 40 mΩ (typical)
- Standby current: 50 nA (typical)
- Quiescent current: 1.32 μA (typical)
- Automatic diode switchover
- Controlled output slew rate:
- 1.3 ms (typical) at 3.3 V.
- Reverse current blocking when VOUT > VINx.
- Thermal shutdown.
usb4 modulesUSB connectors and circuitry0.3.0
usb_2_0_type_c_data_power_vertical_connectorusb_2_0_type_c_data_power_vertical_connectorUSB 2.0 Type-C connector
- 5V PD compatible
- ESD protection
- Fuse [500mA(hold), 1A(trip)]
- Vertical USB Type-C connector
usb_2_0_type_c_data_power_horizontal_connectorusb_2_0_type_c_data_power_horizontal_connectorUSB 2.0 Type-C connector
- 5V PD compatible
- ESD protection
- Fuse [500mA(hold), 1A(trip)]
- Horizontal USB Type-C connector
usb_pd_power_sink_horizontal_connectorusb_pd_power_sink_horizontal_connectorUSB PD power sink with Horizontal Type-C connector

Set the requested PD voltages as follows:
9V -> resistance = 6.8kohm
12V -> resistance = 24kohm
15V -> resistance = 56kohm
20V -> resistance = DNP
pd_sink = new USBPDPowerSink
pd_sink.pd_trigger.voltage_set_resistor.resistance = 56kohm +/- 1%
usb_pd_power_sink_vertical_connectorusb_pd_power_sink_vertical_connectorUSB PD power sink with Vertical Type-C connector

Set the requested PD voltages as follows:
9V -> resistance = 6.8kohm
12V -> resistance = 24kohm
15V -> resistance = 56kohm
20V -> resistance = DNP
pd_sink = new USBPDPowerSink
pd_sink.pd_trigger.voltage_set_resistor.resistance = 56kohm +/- 1%

Parts

3
QtyValueFootprintReferences
210kΩ ±1% 100mWUNI_ROYAL_0603WAF1002T5E:R0603R1, R3
1100kΩ ±1% 100mWUNI_ROYAL_0603WAF1003T5E:R0603R2

Questions

What parts does the Layouts use?

3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Layouts KiCad files?

From the jrhrsmit/ato-packages repository on GitHub, at the commit this page was made from: the board is packages/opamp_hysteresis/layouts/default/default.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Layouts design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from jrhrsmit/ato-packages

3

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT