gokul/musegrow

USB‑C powered ESP32‑C3 controller board with regulated 3.3 V supply, USB ESD protection, buttons/status LEDs, ambient-light I²C sensing, and a 555-driven capacitive soil-moisture electrode.

Version
1.2.2
License
unset
Stars
1

lib/power-and-usb-sheet.tsx

import { AP2112K_3_3TRG1 } from "../imports/AP2112K_3_3TRG1"
import { ESD5Z5V0 } from "../imports/ESD5Z5V0"
import { TYPE_C_31_M_12 } from "../imports/TYPE_C_31_M_12"
import { USBLC6_2SC6 } from "../imports/USBLC6_2SC6"
import { XL_1608UGC_04 } from "../imports/XL_1608UGC_04"
import { TestPoint } from "./test-point"

const resistorSupplierPartNumbers = {
  resistor5k1: { jlcpcb: ["C23186"] },
  resistor22: { jlcpcb: ["C23345"] },
  resistor1k: { jlcpcb: ["C21190"] },
}

const capacitorSupplierPartNumbers = {
  capacitor1u: { jlcpcb: ["C113807"] },
  capacitor10u: { jlcpcb: ["C15850"] },
}

export const PowerAndUsbSheet = () => (
  <schematicsheet
    name="power_and_usb"
    displayName="Power and USB"
    sheetIndex={0}
    sheetSize="A4"
  >
    <TYPE_C_31_M_12
      name="J1"
      pcbX={16.4}
      pcbY={14}
      pcbRotation={90}
    />

    <resistor
      name="R1"
      resistance="5.1k"
      footprint="0603"
      pcbX={9.5}
      pcbY={20}
      pcbRotation={180}
      supplierPartNumbers={resistorSupplierPartNumbers.resistor5k1}
    />
    <resistor
      name="R2"
      resistance="5.1k"
      footprint="0603"
      pcbX={13}
      pcbY={20.5}
      pcbRotation={180}
      supplierPartNumbers={resistorSupplierPartNumbers.resistor5k1}
    />

    <USBLC6_2SC6
      name="U3"
      pcbX={0}
      pcbY={15.5}
      pcbRotation={90}
    />

    <resistor
      name="R3"
      resistance="22ohm"
      footprint="0603"
      pcbX={-3}
      pcbY={19}
      supplierPartNumbers={resistorSupplierPartNumbers.resistor22}
    />
    <resistor
      name="R4"
      resistance="22ohm"
      footprint="0603"
      pcbX={3}
      pcbY={19}
      supplierPartNumbers={resistorSupplierPartNumbers.resistor22}
    />

    <ESD5Z5V0
      name="D1"
      pcbX={5}
      pcbY={11.5}
      pcbRotation={180}
    />

    <AP2112K_3_3TRG1
      name="U2"
      pcbX={8.5}
      pcbY={11.5}
    />

    <capacitor
      name="C1"
      capacitance="1uF"
      footprint="0603"
      pcbX={6}
      pcbY={14.5}
      pcbRotation={180}
      supplierPartNumbers={capacitorSupplierPartNumbers.capacitor1u}
    />
    <capacitor
      name="C2"
      capacitance="1uF"
      footprint="0603"
      pcbX={9.2}
      pcbY={15.5}
      supplierPartNumbers={capacitorSupplierPartNumbers.capacitor1u}
    />
    <capacitor
      name="C3"
      capacitance="10uF"
      footprint="0805"
      pcbX={3}
      pcbY={9.5}
      supplierPartNumbers={capacitorSupplierPartNumbers.capacitor10u}
    />

    <resistor
      name="R5"
      resistance="1k"
      footprint="0603"
      pcbX={7}
      pcbY={18.5}
      supplierPartNumbers={resistorSupplierPartNumbers.resistor1k}
    />
    <XL_1608UGC_04
      name="LED1"
      color="green"
      pcbX={10}
      pcbY={18.5}
    />

    <TestPoint name="TP1" pcbX={-5} pcbY={9.5} />
    <TestPoint name="TP2" pcbX={-2.5} pcbY={9.5} />
    <TestPoint name="TP3" pcbX={0} pcbY={9.5} />

    <trace from="J1.VBUS1" to="net.USB_5V" />
    <trace from="J1.VBUS2" to="net.USB_5V" />
    <trace from="J1.GND1" to="net.GND" />
    <trace from="J1.GND2" to="net.GND" />
    <trace from="J1.EH1" to="net.GND" />
    <trace from="J1.EH2" to="net.GND" />
    <trace from="J1.EH3" to="net.GND" />
    <trace from="J1.EH4" to="net.GND" />
    <trace from="J1.CC1" to="net.USB_CC1" />
    <trace from="R1.pin1" to="net.USB_CC1" />
    <trace from="R1.pin2" to="net.GND" />
    <trace from="J1.CC2" to="net.USB_CC2" />
    <trace from="R2.pin1" to="net.USB_CC2" />
    <trace from="R2.pin2" to="net.GND" />

    <trace from="J1.DN1" to="net.USB_DN_CONN" />
    <trace from="J1.DN2" to="net.USB_DN_CONN" />
    <trace from="J1.DP1" to="net.USB_DP_CONN" />
    <trace from="J1.DP2" to="net.USB_DP_CONN" />
    <trace from="U3.I1" to="net.USB_DN_CONN" />
    <trace name="DN_ESD" from="U3.I4" to="R3.pin1" />
    <trace from="R3.pin2" to="net.USB_DN" />
    <trace from="U3.I2" to="net.USB_DP_CONN" />
    <trace name="DP_ESD" from="U3.I3" to="R4.pin1" />
    <trace from="R4.pin2" to="net.USB_DP" />
    <trace from="U3.VBUS" to="net.USB_5V" />
    <trace from="U3.GND" to="net.GND" />

    <trace from="D1.C" to="net.USB_5V" />
    <trace from="D1.A" to="net.GND" />
    <trace from="U2.VIN" to="net.USB_5V" />
    <trace from="U2.EN" to="net.USB_5V" />
    <trace from="U2.GND" to="net.GND" />
    <trace from="U2.VOUT" to="net.V3_3" />
    <trace from="C1.pin1" to="net.USB_5V" />
    <trace from="C1.pin2" to="net.GND" />
    <trace from="C2.pin1" to="net.V3_3" />
    <trace from="C2.pin2" to="net.GND" />
    <trace from="C3.pin1" to="net.V3_3" />
    <trace from="C3.pin2" to="net.GND" />

    <trace from="R5.pin1" to="net.V3_3" />
    <trace name="PWR_LED" from="R5.pin2" to="LED1.pos" />
    <trace from="LED1.neg" to="net.GND" />
    <trace from="TP1.pin1" to="net.USB_5V" />
    <trace from="TP2.pin1" to="net.V3_3" />
    <trace from="TP3.pin1" to="net.GND" />
  </schematicsheet>
)