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

PCBPCB preview for index.tsx
SchematicSchematic preview for index.tsx
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>
  )
}