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

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.md

izzymonitor

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

  • atopile
  • rust, espup, espflash
  • Directory

    Ato builds

  • Ato builds listed in ato.yaml
  • Veramonitor.ato is the main build. The final PCB is build from this, and the corresponding kicad project is in elec/layouts/default/veramonitor.kicad_pro
  • kailh-sw.ato contains the keyswitch+neopixel module. kicad files are located in elec/layouts/kailh-sw
  • MAX98357AETE_plus_T.ato contains the ClassDAmp module
  • 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):

    text
        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.io46

    MAX98357 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):

    text
        amp.LRCLK ~ micro.io8; amp.BCLK ~ micro.io18; amp.DIN ~ micro.io17

    Test 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):

    text
        micro.io16 ~ sw1.DIN; sw1.DOUT ~ sw2.DIN; sw2.DOUT ~ sw3.DIN; sw3.DOUT ~ sw4.DIN; sw4.DOUT ~ sw5.DIN; sw5.DOUT ~ sw6.DIN

    CPG1511F01S05 Kailh Switches

    Accomodates standard keycaps LCSC_ID: C400225 Kail module configured in elec/src/kailh-sw.ato.

    Active low. Pin mappings:

    text
        micro.io14 ~ sw1.KEY; micro.io21 ~ sw2.KEY; micro.io47 ~ sw3.KEY; micro.io48 ~ sw4.KEY; micro.io45 ~ sw5.KEY; micro.io35 ~ sw6.KEY

    SW1 ~ GPIO14; SW2 ~ GPIO21; SW3 ~ GPIO47; SW4 ~ GPIO48; GPIO45 ~ SW5; SW6 ~ GPIO35

    SPH0641LU4h1 MEMS microphone

    LCSC_ID = C2879853

    PDM Pin Mappings:

    text
        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.io4

    To Do

    1: Verify basic functionality

    2: Finish rust firmware

    3: Home assistant integration

    4: 3D printed enclosure/wall panel mount

    Parts

    38
    QtyValueFootprintReferences
    1025V 10uF X5R ±10% 0805 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSlib:C0805C2, C3, C4, C5, C6, C7, C9, C10, C11, C12
    416V 100nF X7R ±10% 0402 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSlib:C0402C1, C8, C13, C14
    2100mW Thick Film Resistors 75V ±100ppm/℃ ±1% 2.7kΩ 0603 Chip Resistor - Surface Mount ROHSlib:R0603R11, R12
    262.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 1MΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R6, R9
    262.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 4.7kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R2, R3
    2?lib:IND-SMD_L2.5-W2.0_WPN252012HL1, L2
    2?lib:VSON-14_L4.0-W3.0-P0.50-BL-EP_TI_DSJU5, U6
    162.5mW 50V ±100ppm/℃ ±1% 25.5kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R4
    162.5mW Thick Film Resistors 50V ±1% ±200ppm/℃ 2.8kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R5
    162.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 10kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R1
    162.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 23.7kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R7
    162.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 330Ω 0402 Chip Resistor - Surface Mount ROHSlib:R0402R10
    162.5mW Thick Film Resistors 50V ±100ppm/℃ ±1% 4.3kΩ 0402 Chip Resistor - Surface Mount ROHSlib:R0402R8
    1?lib:WIRELM-SMD_ESP32-S3-WROOM-1U1
    1?lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6U2
    1?lib:HDR-SMD_10P-P1.27-V-M-R2-C5-LS5.3U3
    1?lib:USB-C-SMD_KH-TYPE-C-16PU4
    1?lib:LED0603-RDLED1
    1?lib:TF-SMD_TF-01AU7
    1?lib:LED-SMD_4P-L2.0-W2.0-BRU8
    1?lib:HDR-TH_4P-P2.54-V-FU9

    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 layersVeramonitor, the printed circuit board in 3D

      Veramonitor

      eigenlucy/ESPHome-Panel

      made with atopile

      47 parts5MIT
    • 2 layersLedrow x10, the printed circuit board in 3D

      Ledrow x10

      eigenlucy/ESPHome-Panel

      made with atopile

      20 parts5MIT
    • 2 layersRp2040, the printed circuit board in 3D

      Rp2040

      eigenlucy/ESPHome-Panel

      made with atopile

      20 parts5MIT
    • 2 layersTps63020dsjr, the printed circuit board in 3D

      Tps63020dsjr

      eigenlucy/ESPHome-Panel

      made with atopile

      10 parts5MIT
    • 2 layersEsp32-s3, the printed circuit board in 3D

      Esp32-s3

      eigenlucy/ESPHome-Panel

      made with atopile

      6 parts5MIT
    • 2 layersKailh sw, the printed circuit board in 3D

      Kailh sw

      eigenlucy/ESPHome-Panel

      made with atopile

      4 parts5MIT
    • 2 layersBq24045dsqr, the printed circuit board in 3D

      Bq24045dsqr

      eigenlucy/ESPHome-Panel

      made with atopile

      4 parts5MIT
    • 2 layersUsbc, the printed circuit board in 3D

      Usbc

      eigenlucy/ESPHome-Panel

      made with atopile

      3 parts5MIT
    • 2 layersSk6805-ec20, the printed circuit board in 3D

      Sk6805-ec20

      eigenlucy/ESPHome-Panel

      made with atopile

      2 parts5MIT
    • 2 layersSk6805-ec20, the printed circuit board in 3D

      Sk6805-ec20

      eigenlucy/ESPHome-Panel

      made with atopile

      2 parts5MIT

    Similar boards

    • 2 layers85 × 115 mmOSO BOOK C1, the printed circuit board in 3D

      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 mmVrs io 1, the printed circuit board in 3D

      Vrs io 1

      rusefi/rusefi

      rusefi - GPL internal combustion engine control unit

      38 parts1.2k
    • 2 layers136 × 84 mmMacropad, the printed circuit board in 3D

      Macropad

      hackclub/OnBoard

      💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

      38 parts915
    • 2 layers126.4 × 15.2 mmV5ProbeTop, the printed circuit board in 3D

      V5ProbeTop

      Architeuthis-Flux/JumperlessV5

      The next generation jumperless breadboard

      38 parts332
    • 2 layers66 × 25.4 mmArdmover Empfangsspule Yann, the printed circuit board in 3D

      Ardmover Empfangsspule Yann

      Ardumower/ardumower

      Develop an open source robotic lawn mower (HW+SW reference platform)

      38 parts282
    • 2 layers17.8 × 17.8 mmAltmode friend, the printed circuit board in 3D

      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 mmWifi gb cart, the printed circuit board in 3D

      Wifi gb cart

      Staacks/wifi-game-boy-cartridge

      A WiFi cartridge for the original Game Boy.

      38 parts242
    • 2 layers125 × 97.2 mmBattoota, the printed circuit board in 3D

      Battoota

      AlaaSaadAbdo/battoota

      Keyboards

      38 parts188