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" }} />
</>