ESPHome-Panel

Public

@eigenlucy

Download board files

Files for version 1. Pick what you came for.

KiCad projectAll 482 files, ready to open in KiCad14 MB
For fabricationGerbers, drill and pick-and-placeGerbers and drill zip867 KBGerbers and drill zip: ams1117-3345 KBGerbers and drill zip: base15 KBGerbers and drill zip: base156 KBGerbers and drill zip: bq24045dsqr31 KBGerbers and drill zip: default15 KBGerbers and drill zip: default15 KBGerbers and drill zip: default15 KBGerbers and drill zip: esp32-s338 KBGerbers and drill zip: jst-gh34 KBGerbers and drill zip: kailh-sw15 KBGerbers and drill zip: kailh-sw20 KBGerbers and drill zip: ledrow-x1037 KBGerbers and drill zip: ledrow-x1016 KBGerbers and drill zip: programming-headers35 KBGerbers and drill zip: programming-headers35 KBGerbers and drill zip: qwiic-connectors34 KBGerbers and drill zip: rp204098 KBGerbers and drill zip: sk6805-ec2021 KBGerbers and drill zip: sk6805-ec2021 KBGerbers and drill zip: tf-01a35 KBGerbers and drill zip: tps63020dsjr52 KBGerbers and drill zip: usbc25 KBGerbers and drill zip: usbc25 KBPick and place (CSV)3.5 KBPick and place (CSV): ams1117-33367 BPick and place (CSV): base4.4 KBPick and place (CSV): base35 BPick and place (CSV): bq24045dsqr505 BPick and place (CSV): default35 BPick and place (CSV): default35 BPick and place (CSV): default35 BPick and place (CSV): esp32-s3710 BPick and place (CSV): jst-gh118 BPick and place (CSV): kailh-sw310 BPick and place (CSV): kailh-sw35 BPick and place (CSV): ledrow-x101.5 KBPick and place (CSV): ledrow-x1035 BPick and place (CSV): programming-headers35 BPick and place (CSV): programming-headers35 BPick and place (CSV): qwiic-connectors35 BPick and place (CSV): rp20402.4 KBPick and place (CSV): sk6805-ec20221 BPick and place (CSV): sk6805-ec20221 BPick and place (CSV): tf-01a94 BPick and place (CSV): tps63020dsjr1.1 KBPick and place (CSV): usbc326 BPick and place (CSV): usbc326 B
Schematic PDFEvery sheet, to read or print23 KB
Browse all files

Share ESPHome-Panel

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading…

README

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

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

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

        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:

        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:

        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

    Comments

    No comments yet. Be the first to ask about this board.

    Ask about this board

    Sign in to BoardRepo

    New here? Signing in creates your account; there is no separate sign-up.