gokul/fieldkit-usb

USB-C-powered ESP32-S3 Wi-Fi/Bluetooth handheld with an SMD 128x32 OLED, six navigation buttons, USB-C power/data, complete checked routing, and four native schematic sheets.

Version
0.4.2
License
UNLICENSED
Stars
0

sections/controller.tsx

import { ESP32_S3_WROOM_1_N8R8 } from "../imports/ESP32_S3_WROOM_1_N8R8"
import { TS_1088_AR02016 } from "../imports/TS_1088_AR02016"
import { Cap, Res } from "../lib/passives"

const controllerConnections = {
  GND1: "net.GND",
  GND2: "net.GND",
  GND3: "net.GND",
  "3V3": "net.V3_3",
  EN: "net.EN",
  IO0: "net.BOOT",
  IO1: "net.KEY_UP",
  IO2: "net.KEY_DOWN",
  IO4: "net.OLED_SDA",
  IO5: "net.OLED_SCL",
  IO6: "net.OLED_RST",
  IO7: "net.OLED_PWR",
  IO19: "net.USB_DM_MCU",
  IO20: "net.USB_DP_MCU",
  IO38: "net.KEY_LEFT",
  IO39: "net.KEY_RIGHT",
  IO40: "net.KEY_OK",
  IO41: "net.KEY_BACK",
  IO42: "net.STATUS",
} as const

export const Controller = () => <>
  <schematicsection name="controller" displayName="ESP32-S3 Wi-Fi and Bluetooth" />
  <ESP32_S3_WROOM_1_N8R8
    schSectionName="controller"
    showPinAliases
    name="U1"
    pcbX={-34}
    pcbY={14}
    schWidth={4}
    connections={controllerConnections}
    noConnect={["IO3", "IO8", "IO9", "IO10", "IO11", "IO12", "IO13", "IO14", "IO15", "IO16", "IO17", "IO18", "IO21", "IO35", "IO36", "IO37", "IO45", "IO46", "IO47", "IO48", "RXD0", "TXD0"]}
  />

  <schematicsection name="controller_support" displayName="Reset, boot and bus support" />
  <Cap schSectionName="controller_support" name="C10" capacitance="10uF" pcbX={-22} pcbY={15} connections={{ pin1: "net.V3_3", pin2: "net.GND" }} />
  <Cap schSectionName="controller_support" name="C11" capacitance="100nF" pcbX={-22} pcbY={11} connections={{ pin1: "net.V3_3", pin2: "net.GND" }} />
  <Res schSectionName="controller_support" name="R7" resistance="10k" pcbX={-22} pcbY={7} connections={{ pin1: "net.V3_3", pin2: "net.EN" }} />
  <Cap schSectionName="controller_support" name="C12" capacitance="1uF" pcbX={-22} pcbY={3} connections={{ pin1: "net.EN", pin2: "net.GND" }} />
  <Res schSectionName="controller_support" name="R8" resistance="10k" pcbX={-34} pcbY={-4} connections={{ pin1: "net.V3_3", pin2: "net.BOOT" }} />
  <TS_1088_AR02016 schSectionName="controller_support" name="SW7" pcbX={-42} pcbY={2} connections={{ pin1: "net.EN", pin2: "net.GND" }} />
  <TS_1088_AR02016 schSectionName="controller_support" name="SW8" pcbX={-25} pcbY={-9} connections={{ pin1: "net.BOOT", pin2: "net.GND" }} />
  <Res schSectionName="controller_support" name="R9" resistance="22" pcbRotation={90} pcbX={-37} pcbY={-17} connections={{ pin1: "net.USB_DM", pin2: "net.USB_DM_MCU" }} />
  <Res schSectionName="controller_support" name="R10" resistance="22" pcbRotation={90} pcbX={-34.5} pcbY={-17} connections={{ pin1: "net.USB_DP", pin2: "net.USB_DP_MCU" }} />
</>