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

made with atopile

Copper layers
2
Thickness
1.6 mm
Parts
47
Nets
57
Pads
241
Tracks, vias
433, 102
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Oct 2024
Updated
12 Apr 2025

Overview

Veramonitor 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 47 parts on 57 nets, routed with 433 tracks and 102 vias.

Its parts include 22 ICs, 13 capacitors, 11 resistors and 1 connector.

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

    47
    QtyValueFootprintReferences
    910kΩ ±1% 62.5mWatopile:R0402-56259eR3, R4, R5, R6, R7, R8, R9, R10, R11
    8100nF ±10% 16V X7Ratopile:C0402-b3ef17C4, C8, C9, C10, C11, C12, C13, C14
    6lib:LED-SMD_4P-L2.0-W2.0-BRU9, U11, U13, U15, U17, U19
    6lib:KEY-TH_CPG1511F01S0XU10, U12, U14, U16, U18, U20
    410µF ±10% 25V X5Ratopile:C0805-3b2e55C2, C3, C5, C6
    24.7kΩ ±1% 62.5mWatopile:R0402-56259eR1, R2
    1lib:SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BRU4
    1lib:TAG-CONNECT_TC2050-IDCU1
    1lib:LCD-TH_L56.5-W34.0_1-8INCH-LCD-MODULEU7
    1lib:TQFN-16_L3.0-W3.0-P0.50-BL-EP1.5U8
    1lib:MIC-SMD_5P_L3.5-W2.7-P0.82_SPH0641LU4H-1U3
    1lib:CONN-SMD_4P-P1.00_SM04B-SRSS-TB-LF-SNJ1
    1lib:USB-C-SMD_KH-TYPE-C-16PU2
    1lib:WIRELM-SMD_ESP32-S3-WROOM-1U5
    1lib:BUZ-SMD_4P-L13.0-W13.0-P11.4-BLU21
    1lib:KEY-SMD_4P-L4.2-W3.2-P2.20-LS4.6U6
    110nF ±10% 50V X7Ratopile:C0402-b3ef17U22
    110µF ±20% 10V X5Ratopile:C0402-b3ef17C7

    More from eigenlucy/ESPHome-Panel

    10
    • 2 layersBase, the printed circuit board in 3D

      Base

      eigenlucy/ESPHome-Panel

      made with atopile

      38 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 layers30 × 61.3 mmModuleV450, the printed circuit board in 3D

      ModuleV450

      stuartpittaway/diyBMSv4

      Version 4 of the diyBMS

      47 parts1.1k
    • 2 layers114 × 61.4 mmLHS Breakbeat, the printed circuit board in 3D

      LHS Breakbeat

      lhndo/LH-Stinger

      Fast, Precise, Cartesian, FDM 3D Printer

      47 parts1.1k
    • 2 layers80 × 35 mmV0 Display RP2040, the printed circuit board in 3D

      V0 Display RP2040

      VoronDesign/Voron-Hardware

      Cool Hardware designed by the Voron Design group

      47 parts1.1kGPL-3.0
    • 2 layers100 × 66.7 mmMacroPad1, the printed circuit board in 3D

      MacroPad1

      hackclub/OnBoard

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

      47 parts915
    • 2 layers100 × 100 mmReviung34-split L, the printed circuit board in 3D

      Reviung34-split L

      gtips/reviung

      The REVIUNG41 is 41-key column staggered keyboard.

      47 parts517MIT
    • 2 layers36.3 × 99.1 mmJETT STATION SELECT, the printed circuit board in 3D

      JETT STATION SELECT

      jrsteensen/OpenHornet

      OpenHornet 1:1 F/A-18C Simulator Repository

      47 parts431
    • 2 layers50 × 20.5 mmOtterIron PRO Bot, the printed circuit board in 3D

      OtterIron PRO Bot

      Jana-Marie/Otter-Iron-PRO

      USB-PD soldering station for JBC C245 handles.

      47 parts321
    • 2 layers33.8 × 131 mmMicrocontrollerInputModule, the printed circuit board in 3D

      MicrocontrollerInputModule

      FrameworkComputer/InputModules

      Reference designs and documentation for the Input Module system in the Framework Laptop 16

      47 parts245

    Questions

    What parts does the Veramonitor use?

    47 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 Veramonitor KiCad files?

    From the eigenlucy/ESPHome-Panel repository on GitHub, at the commit this page was made from: the board is elec/layout/default/veramonitor.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

    Can I use the Veramonitor 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).