kavyaraaj/ESP
This code defines a compact hardware layout featuring a power management module, an ESP32 microcontroller, an audio amplifier, a display, and a keypad, all interconnected on a PCB with designated footprints and positions.
- Version
- 0.0.1
- License
- unset
- Stars
- 1
index.tsx
PCB
Schematic
import manualEdits from "./manual-edits.json";
export default () => {
return (
<board width="80mm" height="60mm" autorouter="sequential-trace" manualEdits={manualEdits}>
{/* 1. POWER ZONE (TP4056 Battery Charger Breakout) */}
<chip
name="U_POWER"
footprint="dip6" // FIXED: Changed from sip6 to dip6
pcbX={-30}
pcbY={0}
connections={{
pin5: "net.V5_BUS",
pin6: "net.GND",
}}
/>
{/* 2. THE BRAIN (ESP32) */}
<chip
name="U_BRAIN"
footprint="dip16"
pcbX={0}
pcbY={0}
connections={{
pin1: "net.V5_BUS",
pin2: "net.GND",
pin3: "net.AUDIO_OUT",
pin4: "net.TFT_CS",
pin5: "net.TFT_RESET",
pin6: "net.TFT_DC",
pin7: "net.TFT_MOSI",
pin8: "net.TFT_SCK",
pin9: "net.KP_ROW1",
pin10: "net.KP_ROW2",
pin11: "net.KP_ROW3",
pin12: "net.KP_ROW4",
pin13: "net.KP_COL1",
pin14: "net.KP_COL2",
pin15: "net.KP_COL3",
pin16: "net.KP_COL4",
}}
/>
{/* 3. AUDIO ZONE (PAM8403 Amplifier) */}
<chip
name="U_AMP"
footprint="soic8"
pcbX={30}
pcbY={0}
connections={{
pin3: "net.V5_BUS",
pin5: "net.GND",
pin4: "net.AUDIO_OUT",
}}
/>
{/* 4. DISPLAY HEADER */}
<chip
name="U_SCREEN"
footprint="dip8" // FIXED: Changed from sip8 to dip8
pcbX={0}
pcbY={22}
connections={{
pin1: "net.V5_BUS",
pin2: "net.GND",
pin3: "net.TFT_CS",
pin4: "net.TFT_RESET",
pin5: "net.TFT_DC",
pin6: "net.TFT_MOSI",
pin7: "net.TFT_SCK",
pin8: "net.V5_BUS",
}}
/>
{/* 5. KEYPAD HEADER */}
<chip
name="U_KEYPAD"
footprint="dip8" // FIXED: Changed from sip8 to dip8
pcbX={0}
pcbY={-22}
connections={{
pin1: "net.KP_ROW1",
pin2: "net.KP_ROW2",
pin3: "net.KP_ROW3",
pin4: "net.KP_ROW4",
pin5: "net.KP_COL1",
pin6: "net.KP_COL2",
pin7: "net.KP_COL3",
pin8: "net.KP_COL4",
}}
/>
</board>
)
}