

made with atopile
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 38
- Nets
- 63
- Pads
- 208
- Tracks, vias
- 248, 10
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 29 Oct 2024
- Updated
- 12 Apr 2025
Overview
Base 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 38 parts on 63 nets, routed with 248 tracks and 10 vias.
Its parts include 14 capacitors, 12 resistors, 9 ICs, 2 inductors and 1 diode.
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
38| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 25V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0805 | C2, C3, C4, C5, C6, C7, C9, C10, C11, C12 |
| 4 | 16V 100nF X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHS | lib:C0402 | C1, C8, C13, C14 |
| 2 | 100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 2.7kΩ 0603 Chip Resistor - Surface Mount ROHS | lib:R0603 | R11, R12 |
| 2 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 1MΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R6, R9 |
| 2 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 4.7kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R2, R3 |
| 2 | ? | lib:IND-SMD_L2.5-W2.0_WPN252012H | L1, L2 |
| 2 | ? | lib:VSON-14_L4.0-W3.0-P0.50-BL-EP_TI_DSJ | U5, U6 |
| 1 | 62.5mW 50V ±100ppm/℃ ±1% 25.5kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R4 |
| 1 | 62.5mW Thick Film Resistors 50V ±1% ±200ppm/℃ 2.8kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R5 |
| 1 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 10kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R1 |
| 1 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 23.7kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R7 |
| 1 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 330Ω 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R10 |
| 1 | 62.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 4.3kΩ 0402 Chip Resistor - Surface Mount ROHS | lib:R0402 | R8 |
| 1 | ? | lib:WIRELM-SMD_ESP32-S3-WROOM-1 | U1 |
| 1 | ? | lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6 | U2 |
| 1 | ? | lib:HDR-SMD_10P-P1.27-V-M-R2-C5-LS5.3 | U3 |
| 1 | ? | lib:USB-C-SMD_KH-TYPE-C-16P | U4 |
| 1 | ? | lib:LED0603-RD | LED1 |
| 1 | ? | lib:TF-SMD_TF-01A | U7 |
| 1 | ? | lib:LED-SMD_4P-L2.0-W2.0-BR | U8 |
| 1 | ? | lib:HDR-TH_4P-P2.54-V-F | U9 |
Questions
What parts does the Base use?
38 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 Base 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/layout/base/base.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Base 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 layers85 × 115 mm

OSO BOOK C1
joeycastillo/The-Open-Book
For details on how to build, test and use Open Book, I've made documentation available here.
38 parts8.1kCC-BY-SA-4.0 - 2 layers38.1 × 12.7 mm

- 2 layers136 × 84 mm

Macropad
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
38 parts915 - 2 layers126.4 × 15.2 mm

- 2 layers66 × 25.4 mm

Ardmover Empfangsspule Yann
Ardumower/ardumower
Develop an open source robotic lawn mower (HW+SW reference platform)
38 parts282 - 2 layers17.8 × 17.8 mm

Altmode friend
CRImier/MyKiCad
My KiCad boards. Can't be bothered uploading individually anymore, so here you go.
38 parts253GPL-3.0 - 2 layers51.4 × 61 mm

- 2 layers125 × 97.2 mm
