

made with atopile
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 8
- Pads
- 26
- Tracks, vias
- 4, 0
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 29 Oct 2024
- Updated
- 12 Apr 2025
Overview
Usbc is an open-source printed circuit board by eigenlucy, from the eigenlucy/ESPHome-Panel repository on GitHub, published under the MIT licence. It is a 2-layer board with 3 parts on 8 nets, routed with 4 tracks and 0 vias.
Its parts include 2 resistors and 1 IC.
README
README.mdizzymonitor
esp32-s3 based home assistant control panel
Rust firmware development repo (thanks izzy!)
Downloading Gerbers/PCBA files for assembly service
PCBA files are generated in the build artifacts on each commit. Download the build artifacts from the latest commit under the Actions tab. Upload the default gerber zip to JLCPCB, and use default.csv for the BOM file + default.pos.csv for the CPL file
Requirements
Directory
Ato builds
TESTING IN PROGRESS:
Wavshare 1.8in LCD Module with ST7735 Controller
module TFTDisplay in elec/src _1_peroid_8INCH_space_MODULE.ato LCSC_ID = C359940
SPI Pin mapping (elec/src/veramonitor.ato, line 67):
lcd.spi.mosi ~ micro.io13; lcd.spi.sck ~ micro.io12; lcd.spi.cs ~ micro.io11; lcd.spi.dc ~ micro.io10; lcd.spi.reset ~ micro.io9; lcd.spi.backlightEN ~ micro.io46MAX98357 Amp + Speaker
Uses MAX98357 (LCSC ID = C910544) 3W Class D amplifier IC + KLJ-1304T Speaker (LCSC_ID = C18186315). ESP32-S3 sends digital audio data to MAX98357 via I2S.
I2S Pin Mapping (veramonitor.ato, line 73):
amp.LRCLK ~ micro.io8; amp.BCLK ~ micro.io18; amp.DIN ~ micro.io17Test SK6805 neopixels
WS2812B style protocol. Defined in elec/src/sk6805-ec20/elec/src/sk6805-ec20.ato
Neopixels invoked and configured in each KailhSW module
Neopixel Pin Maping (veramonitor.ato, line 70):
micro.io16 ~ sw1.DIN; sw1.DOUT ~ sw2.DIN; sw2.DOUT ~ sw3.DIN; sw3.DOUT ~ sw4.DIN; sw4.DOUT ~ sw5.DIN; sw5.DOUT ~ sw6.DINCPG1511F01S05 Kailh Switches
Accomodates standard keycaps LCSC_ID: C400225 Kail module configured in elec/src/kailh-sw.ato.
Active low. Pin mappings:
micro.io14 ~ sw1.KEY; micro.io21 ~ sw2.KEY; micro.io47 ~ sw3.KEY; micro.io48 ~ sw4.KEY; micro.io45 ~ sw5.KEY; micro.io35 ~ sw6.KEYSW1 ~ GPIO14; SW2 ~ GPIO21; SW3 ~ GPIO47; SW4 ~ GPIO48; GPIO45 ~ SW5; SW6 ~ GPIO35
SPH0641LU4h1 MEMS microphone
PDM Pin Mappings:
pdm.pdm_sel ~ mic.SELECT; pdm.pdm_sel ~ micro.io3
pdm.pdm_clk ~ mic.CLOCK; pdm.pdm_clk ~ micro.io5
pdm.pdm_data ~ mic.DATA; pdm.pdm_data ~ micro.io4To Do
1: Verify basic functionality
2: Finish rust firmware
3: Home assistant integration
4: 3D printed enclosure/wall panel mount
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Chip Resistor - Surface Mount 4.7KOhms ±5% 1/16W 0402 RoHS | lib:R0402 | R1, R2 |
| 1 | lib:USB-C-SMD_KH-TYPE-C-16P | U1 |
Questions
What parts does the Usbc 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 Usbc KiCad files?
From the eigenlucy/ESPHome-Panel repository on GitHub, at the commit this page was made from: the board is elec/src/esp32-s3/elec/src/usb-connectors/elec/layout/default/usbc.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Usbc 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 eigenlucy/ESPHome-Panel
10- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

- 2 layers

Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

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 mm

- 2 layers

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 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT