tscircuit/boosters
This code defines PCB schematics, footprints, and 3D CAD models for various integrated circuits, connectors, sensors, and electronic components used in TI booster packs and modules.
- Version
- 0.1.19
- License
- unset
- Stars
- 0
boostxl-rs232/index.circuit.tsx
PCB
Schematic
import { D_DMR009PF_D002 } from "./imports/D_DMR009PF_D002";
import { HTSW_103_07_T_S } from "./imports/HTSW_103_07_T_S";
import { LP2985_18DBVR } from "./imports/LP2985_18DBVR";
import { TRS3122ERGER } from "./imports/TRS3122ERGER";
const SCHEMATIC_SHEETS = {
core: "rs232-core-power",
status: "status-test",
interface: "interface-routing",
} as const;
/**
* Placement-faithful BOOSTXL-RS232 Rev 1.0 reconstruction.
* Connectivity and designators follow TI SLLU250 Figure 12; component placement
* follows Figures 13/14 and TI's orthographic top/bottom photographs.
*/
export const BOOSTXL_RS232 = () => (
<board
name="BOOSTXL_RS232"
width="65.42mm"
height="57.8mm"
layers={2}
solderMaskColor="#c51f2e"
defaultTraceWidth="0.15mm"
minViaHoleDiameter="0.3mm"
minViaPadDiameter="0.45mm"
autorouter={{
preset: "auto_local",
local: true,
traceClearance: "0.15mm",
}}
autorouterEffortLevel="5x"
placementDrcChecksDisabled
schTraceAutoLabelEnabled
schMaxTraceDistance="1.2mm"
>
<schematicsheet
name={SCHEMATIC_SHEETS.core}
displayName="RS-232 Transceiver and Power"
sheetIndex={1}
/>
<schematicsheet
name={SCHEMATIC_SHEETS.status}
displayName="Status LEDs and Test Header"
sheetIndex={2}
/>
<schematicsheet
name={SCHEMATIC_SHEETS.interface}
displayName="Interface and Signal Routing"
sheetIndex={3}
/>
<hole name="H1" diameter="3.2mm" pcbX={-28.45} pcbY={24.4} />
<hole name="H2" diameter="3.2mm" pcbX={28.45} pcbY={24.4} />
<hole name="H3" diameter="3.2mm" pcbX={-28.45} pcbY={-26.4} />
<hole name="H4" diameter="3.2mm" pcbX={28.45} pcbY={-26.4} />
<copperpour
name="GND_BOTTOM"
layer="bottom"
connectsTo="net.GND"
padMargin="0.2mm"
traceMargin="0.15mm"
boardEdgeMargin="0.3mm"
/>
<group
name="RS232_CORE_POWER"
schSheetName={SCHEMATIC_SHEETS.core}
schX={0}
schY={0}
pcbX={0}
pcbY={0}
schMaxTraceDistance="1.2mm"
schTraceAutoLabelEnabled
>
{/* Imported directly from the live JLCPCB catalog, with exact CAD. */}
<D_DMR009PF_D002
name="J10"
pcbX={0}
pcbY={22.1}
pcbRotation={90}
schX={12}
schY={2.5}
schWidth="4mm"
schHeight="5mm"
connections={{
pin2: "net.RX1",
pin3: "net.TX1",
pin4: "net.DTR1",
pin5: "net.GND",
pin6: "net.DSR1",
pin7: "net.RTS1",
pin8: "net.CTS1",
}}
noConnect={["pin1", "pin9"]}
/>
<TRS3122ERGER
name="U1"
pcbX={0}
pcbY={10.2}
schX={1}
schY={2}
connections={{
C3_POS: "net.C3_POS",
C3_NEG: "net.C3_NEG",
RIN1: "net.TX1",
RIN2: "net.RTS1",
DOUT1: "net.RX1",
DOUT2: "net.CTS1",
DIN2: "net.CTS2",
DIN1: "net.RX2",
ROUT2: "net.RTS2",
ROUT1: "net.TX2",
INVALID: "net.INV",
FORCEOFF: "net.FORCEOFF",
FORCEON: "net.FORCEON",
C1_NEG: "net.C1_NEG",
GND: "net.GND",
VL: "net.VCC",
VCC: "net.VCC",
V_POS: "net.V_POS",
C1_POS: "net.C1_POS",
C2_POS: "net.C2_POS",
C2_NEG: "net.C2_NEG",
V_NEG: "net.V_NEG",
EP: "net.GND",
}}
noConnect={["NC1", "NC2"]}
/>
<LP2985_18DBVR
name="U2"
pcbX={-19.2}
pcbY={8.9}
pcbRotation={90}
schX={-8}
schY={2}
schWidth="3mm"
schHeight="2mm"
connections={{
VIN: "net.V3V3",
GND: "net.GND",
pin3: "net.V3V3",
BYPASS: "net.LDO_BYPASS",
VOUT: "net.V1V8",
}}
/>
<HTSW_103_07_T_S
name="J12"
footprint={
<footprint>
<platedhole portHints={["pin1"]} pcbX="-2.54mm" pcbY="0mm" holeDiameter="1.1mm" rectPadWidth="1.7mm" rectPadHeight="1.7mm" shape="circular_hole_with_rect_pad" />
<platedhole portHints={["pin2"]} pcbX="0mm" pcbY="0mm" holeDiameter="1.1mm" outerDiameter="1.7mm" shape="circle" />
<platedhole portHints={["pin3"]} pcbX="2.54mm" pcbY="0mm" holeDiameter="1.1mm" outerDiameter="1.7mm" shape="circle" />
<silkscreenrect width="7.7mm" height="2.5mm" />
</footprint>
}
pcbX={-14.4}
pcbY={5.9}
pcbRotation={90}
manufacturerPartNumber="TSW-103-07-G-S"
schX={-8}
schY={5}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin2", "pin3"],
},
}}
schPinStyle={{
pin1: { marginTop: "0.8mm" },
pin3: { marginBottom: "0.8mm" },
}}
connections={{
pin1: "net.V3V3",
pin2: "net.VCC",
pin3: "net.V1V8",
}}
/>
{/* Charge-pump capacitors C1-C6 sit around U1 exactly as on the reference. */}
<capacitor
name="C1"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={0}
pcbY={6.4}
schX={-4.2}
schY={0.5}
schRotation={90}
connections={{ pin2: "net.C1_POS", pin1: "net.C1_NEG" }}
/>
<capacitor
name="C2"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={3.5}
pcbY={12.0}
pcbRotation={90}
schX={-4.2}
schY={-2}
schRotation={90}
connections={{ pin2: "net.C2_POS", pin1: "net.C2_NEG" }}
/>
<capacitor
name="C3"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={0}
pcbY={13.8}
schX={7}
schY={5.8}
schRotation={90}
connections={{ pin2: "net.C3_POS", pin1: "net.C3_NEG" }}
/>
<capacitor
name="C4"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={4.6}
pcbY={8.8}
pcbRotation={90}
schX={-4.2}
schY={4.7}
connections={{ pin1: "net.V_POS", pin2: "net.GND" }}
/>
<capacitor
name="C5"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={5.5}
pcbY={13.5}
pcbRotation={90}
schX={7.4}
schY={-3.4}
schRotation={270}
connections={{ pin1: "net.V_NEG", pin2: "net.GND" }}
/>
<capacitor
name="C6"
capacitance="100nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C14663"] }}
pcbX={4.6}
pcbY={5.8}
pcbRotation={90}
schX={-3.2}
schY={6}
connections={{ pin1: "net.VCC", pin2: "net.GND" }}
/>
{/* 1.8-V regulator support parts. */}
<capacitor
name="C7"
capacitance="1uF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C111590"] }}
pcbX={-22.5}
pcbY={6.8}
schX={-11.5}
schY={2}
schRotation={90}
connections={{ pin2: "net.V3V3", pin1: "net.GND" }}
/>
<capacitor
name="C8"
capacitance="2.2uF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C23630"] }}
pcbX={-21.9}
pcbY={12.1}
schX={-5}
schY={1}
schRotation={270}
connections={{ pin1: "net.V1V8", pin2: "net.GND" }}
/>
<capacitor
name="C9"
capacitance="10nF"
footprint="cap0603"
supplierPartNumbers={{ jlcpcb: ["C57112"] }}
pcbX={-18}
pcbY={5.8}
schX={-10.5}
schY={0.5}
schRotation={270}
connections={{ pin1: "net.LDO_BYPASS", pin2: "net.GND" }}
/>
{/* Pull-ups and DB-9 pin-6 link. */}
<resistor
name="R1"
resistance="10k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C25804"] }}
pcbX={-4}
pcbY={5.1}
schX={-5.5}
schY={-5.5}
schRotation={270}
connections={{ pin1: "net.VCC", pin2: "net.RX2" }}
/>
<resistor
name="R2"
resistance="10k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C25804"] }}
pcbX={-1.4}
pcbY={3.7}
pcbRotation={90}
schX={-4.3}
schY={-5.5}
schRotation={270}
connections={{ pin1: "net.VCC", pin2: "net.CTS2" }}
/>
<resistor
name="R3"
resistance="10k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C25804"] }}
pcbX={8}
pcbY={7.5}
pcbRotation={90}
schX={-3.1}
schY={-5.5}
schRotation={270}
connections={{ pin1: "net.VCC", pin2: "net.FORCEON" }}
/>
<resistor
name="R4"
resistance="10k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C25804"] }}
pcbX={6.2}
pcbY={5.8}
pcbRotation={90}
schX={-1.9}
schY={-5.5}
schRotation={270}
connections={{ pin1: "net.VCC", pin2: "net.FORCEOFF" }}
/>
<resistor
name="R5"
resistance="0ohm"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C21189"] }}
pcbX={-7.2}
pcbY={17.8}
schX={10.5}
schY={1.9}
connections={{ pin1: "net.DTR1", pin2: "net.DSR1" }}
/>
</group>
{/* Power LED and four antiparallel RS-232 status pairs. */}
<group
name="STATUS_AND_TEST"
schSheetName={SCHEMATIC_SHEETS.status}
schX={0}
schY={0}
pcbX={0}
pcbY={0}
schMaxTraceDistance="1.2mm"
schTraceAutoLabelEnabled
>
<resistor
name="R6"
resistance="1.96k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C2998107"] }}
pcbX={-25}
pcbY={7}
pcbRotation={90}
schX={-1}
schY={5}
schRotation={270}
connections={{ pin1: "net.V3V3", pin2: "net.PWR_LED" }}
/>
<led
name="D1"
color="green"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C125094"] }}
pcbX={-26}
pcbY={10}
pcbRotation={90}
schX={-1}
schY={1}
schRotation={270}
connections={{ pin1: "net.PWR_LED", pin2: "net.GND" }}
/>
<resistor
name="R7"
resistance="5.23k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C23068"] }}
pcbX={-7.8}
pcbY={10.5}
schX={3}
schY={5}
schRotation={270}
connections={{ pin1: "net.RX1", pin2: "net.RX1_LED" }}
/>
<led
name="D2"
color="green"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C125094"] }}
pcbX={-10.8}
pcbY={11.6}
schX={2}
schY={1}
schRotation={270}
connections={{ pin1: "net.RX1_LED", pin2: "net.GND" }}
/>
<led
name="D3"
color="red"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C2286"] }}
pcbX={-10.8}
pcbY={9.4}
schX={4}
schY={1}
schRotation={90}
connections={{ pin1: "net.GND", pin2: "net.RX1_LED" }}
/>
<resistor
name="R8"
resistance="5.23k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C23068"] }}
pcbX={7.8}
pcbY={10.5}
schX={8}
schY={5}
schRotation={90}
connections={{ pin1: "net.TX1", pin2: "net.TX1_LED" }}
/>
<led
name="D4"
color="green"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C125094"] }}
pcbX={10.8}
pcbY={11.6}
schX={7}
schY={1}
schRotation={270}
connections={{ pin1: "net.TX1_LED", pin2: "net.GND" }}
/>
<led
name="D5"
color="red"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C2286"] }}
pcbX={10.8}
pcbY={9.4}
schX={9}
schY={1}
schRotation={90}
connections={{ pin1: "net.GND", pin2: "net.TX1_LED" }}
/>
<resistor
name="R9"
resistance="5.23k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C23068"] }}
pcbX={7.8}
pcbY={15.5}
schX={3}
schY={-2}
schRotation={270}
connections={{ pin1: "net.CTS1", pin2: "net.CTS1_LED" }}
/>
<led
name="D6"
color="green"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C125094"] }}
pcbX={10.8}
pcbY={16.6}
schX={2}
schY={-6}
schRotation={270}
connections={{ pin1: "net.CTS1_LED", pin2: "net.GND" }}
/>
<led
name="D7"
color="red"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C2286"] }}
pcbX={10.8}
pcbY={14.4}
schX={4}
schY={-6}
schRotation={90}
connections={{ pin1: "net.GND", pin2: "net.CTS1_LED" }}
/>
<resistor
name="R10"
resistance="5.23k"
footprint="res0603"
supplierPartNumbers={{ jlcpcb: ["C23068"] }}
pcbX={-7.8}
pcbY={15.5}
schX={8}
schY={-2}
schRotation={270}
connections={{ pin1: "net.RTS1", pin2: "net.RTS1_LED" }}
/>
<led
name="D8"
color="green"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C125094"] }}
pcbX={-10.8}
pcbY={16.6}
schX={7}
schY={-6}
schRotation={270}
connections={{ pin1: "net.RTS1_LED", pin2: "net.GND" }}
/>
<led
name="D9"
color="red"
footprint="led0603"
supplierPartNumbers={{ jlcpcb: ["C2286"] }}
pcbX={-10.8}
pcbY={14.4}
schX={9}
schY={-6}
schRotation={90}
connections={{ pin1: "net.GND", pin2: "net.RTS1_LED" }}
/>
{/* Accessible RS-232 test header. */}
<chip
name="J11"
supplierPartNumbers={{ jlcpcb: ["C2691448"] }}
manufacturerPartNumber="PZ254V-11-04P"
pcbX={0}
pcbY={16.9}
footprint={
<footprint>
<platedhole portHints={["pin1"]} pcbX="-3.81mm" pcbY="0mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin2"]} pcbX="-1.27mm" pcbY="0mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin3"]} pcbX="1.27mm" pcbY="0mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin4"]} pcbX="3.81mm" pcbY="0mm" holeDiameter="1mm" rectPadWidth="1.5mm" rectPadHeight="1.5mm" shape="circular_hole_with_rect_pad" />
<silkscreenrect width="10mm" height="2.5mm" />
</footprint>
}
schX={-9}
schY={3.5}
schWidth="1.6mm"
schHeight="0.6mm"
schPinArrangement={{
bottomSide: {
direction: "left-to-right",
pins: ["RX1", "RTS1", "TX1", "CTS1"],
},
}}
schPinStyle={{
RX1: { marginLeft: "0.4mm" },
CTS1: { marginRight: "0.4mm" },
}}
pinLabels={{
pin1: "RX1",
pin2: "RTS1",
pin3: "TX1",
pin4: "CTS1",
}}
connections={{ pin1: "net.RX1", pin2: "net.RTS1", pin3: "net.TX1", pin4: "net.CTS1" }}
/>
</group>
{/* FORCEON/FORCEOFF/INVALID assignment header. */}
<group
name="INTERFACE_ROUTING"
schSheetName={SCHEMATIC_SHEETS.interface}
schX={0}
schY={0}
pcbX={0}
pcbY={0}
schMaxTraceDistance="1.2mm"
schTraceAutoLabelEnabled
>
<chip
name="J9"
supplierPartNumbers={{ jlcpcb: ["C2337"] }}
manufacturerPartNumber="2.54-1x40P-BREAKAWAY"
pcbX={18.3}
pcbY={10.0}
footprint={
<footprint>
<platedhole portHints={["pin1"]} pcbX="-1.27mm" pcbY="2.54mm" holeDiameter="1mm" rectPadWidth="1.5mm" rectPadHeight="1.5mm" shape="circular_hole_with_rect_pad" />
<platedhole portHints={["pin2"]} pcbX="1.27mm" pcbY="2.54mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin3"]} pcbX="-1.27mm" pcbY="0mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin4"]} pcbX="1.27mm" pcbY="0mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin5"]} pcbX="-1.27mm" pcbY="-2.54mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<platedhole portHints={["pin6"]} pcbX="1.27mm" pcbY="-2.54mm" holeDiameter="1mm" outerDiameter="1.5mm" shape="circle" />
<silkscreenrect width="5mm" height="7mm" />
</footprint>
}
schX={0}
schY={9}
schWidth="2mm"
schHeight="1.5mm"
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["FORCEON", "FORCEOFF", "INV"],
},
rightSide: {
direction: "top-to-bottom",
pins: ["GP19", "GP18", "GP14"],
},
}}
pinLabels={{
pin1: "FORCEON",
pin2: "GP19",
pin3: "FORCEOFF",
pin4: "GP18",
pin5: "INV",
pin6: "GP14",
}}
schPinStyle={{
FORCEON: { marginTop: "0.6mm" },
INV: { marginBottom: "0.6mm" },
GP19: { marginTop: "0.6mm" },
GP14: { marginBottom: "0.6mm" },
}}
connections={{
pin1: "net.FORCEON",
pin2: "net.GP19",
pin3: "net.FORCEOFF",
pin4: "net.GP18",
pin5: "net.INV",
pin6: "net.GP14",
}}
/>
{/* Left BoosterPack socket pair J1/J3. */}
<chip
name="J1"
displayName="J1"
footprint="pinrow10_p2.54mm_nopinlabels_female"
supplierPartNumbers={{ jlcpcb: ["C2897373"] }}
manufacturerPartNumber="PM254-1-10-Z-8.5"
pcbX={-23.77}
pcbY={-15}
pcbRotation={270}
schX={-4}
schY={4}
schWidth="2mm"
schHeight="2.5mm"
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["PLUS_3V3", "Analog_In_2", "LP_UART_RX", "LP_UART_TX", "GPIO_5", "Analog_In_6", "SPI_CLK", "GPIO_8", "I2C_SCL", "I2C_SDA"],
},
}}
schPinStyle={{
PLUS_3V3: { marginTop: "1.65mm" },
I2C_SDA: { marginBottom: "1.65mm" },
}}
pinLabels={{
pin1: "PLUS_3V3",
pin2: "Analog_In_2",
pin3: "LP_UART_RX",
pin4: "LP_UART_TX",
pin5: "GPIO_5",
pin6: "Analog_In_6",
pin7: "SPI_CLK",
pin8: "GPIO_8",
pin9: "I2C_SCL",
pin10: "I2C_SDA",
}}
connections={{
pin1: "net.V3V3",
pin3: "net.GP3",
pin4: "net.GP4",
pin5: "net.GP5",
pin8: "net.GP8",
}}
/>
<chip
name="J3"
footprint="pinrow10_female_p2.54mm_nosquareplating_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C2897373"] }}
manufacturerPartNumber="PM254-1-10-Z-8.5"
pcbX={-21.23}
pcbY={-15}
pcbRotation={270}
schX={4}
schY={4}
schWidth="3mm"
schHeight="2.5mm"
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: ["PLUS_5V", "GND", "Analog_In_23", "Analog_In_24", "Analog_In_25", "Analog_In_I2S_WS", "Analog_In_I2S_SCLK", "Analog_Out_I2S_SDout_28", "Analog_Out_I2S_SDout_29", "Analog_Out_I2S_SDin"],
},
}}
schPinStyle={{
PLUS_5V: { marginTop: "1.65mm" },
Analog_Out_I2S_SDin: { marginBottom: "1.65mm" },
}}
pinLabels={{
pin21: ["PLUS_5V", "pin1", "1"],
pin22: ["GND", "pin2", "2"],
pin23: ["Analog_In_23", "pin3", "3"],
pin24: ["Analog_In_24", "pin4", "4"],
pin25: ["Analog_In_25", "pin5", "5"],
pin26: ["Analog_In_I2S_WS", "pin6", "6"],
pin27: ["Analog_In_I2S_SCLK", "pin7", "7"],
pin28: ["Analog_Out_I2S_SDout_28", "pin8", "8"],
pin29: ["Analog_Out_I2S_SDout_29", "pin9", "9"],
pin30: ["Analog_Out_I2S_SDin", "pin10", "10"],
}}
connections={{ PLUS_5V: "net.V5V", GND: "net.GND" }}
/>
{/* Right BoosterPack socket pair J4/J2. */}
<chip
name="J4"
displayName="J4"
footprint="pinrow10_female_p2.54mm_nosquareplating_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C2897373"] }}
manufacturerPartNumber="PM254-1-10-Z-8.5"
pcbX={21.23}
pcbY={-15}
pcbRotation={ 270}
schX={-4}
schY={-1}
schWidth="3mm"
schHeight="2.5mm"
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["PWM_GPIO_40", "PWM_GPIO_39", "PWM_GPIO_38", "PWM_GPIO_37", "Timer_Cap_GPIO_36", "Timer_Cap_GPIO_35", "GPIO_34", "GPIO_33", "GPIO_32", "GPIO_31"],
},
}}
schPinStyle={{
PWM_GPIO_40: { marginTop: "1.65mm" },
GPIO_31: { marginBottom: "1.65mm" },
}}
pinLabels={{
pin40: ["PWM_GPIO_40", "pin1", "1"],
pin39: ["PWM_GPIO_39", "pin2", "2"],
pin38: ["PWM_GPIO_38", "pin3", "3"],
pin37: ["PWM_GPIO_37", "pin4", "4"],
pin36: ["Timer_Cap_GPIO_36", "pin5", "5"],
pin35: ["Timer_Cap_GPIO_35", "pin6", "6"],
pin34: ["GPIO_34", "pin7", "7"],
pin33: ["GPIO_33", "pin8", "8"],
pin32: ["GPIO_32", "pin9", "9"],
pin31: ["GPIO_31", "pin10", "10"],
}}
/>
<chip
name="J2"
footprint="pinrow10_female_p2.54mm_nosquareplating_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C2897373"] }}
manufacturerPartNumber="PM254-1-10-Z-8.5"
pcbX={23.77}
pcbY={-15}
pcbRotation={270}
schX={4}
schY={-1}
schWidth="2mm"
schHeight="2.5mm"
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: ["GND", "PWM_GPIO_19", "GPIO_18", "GPIO_17", "RST", "SPI_MOSI", "SPI_MISO", "SPI_CS_GPIO_13", "SPI_CS_GPIO_12", "GPIO_11"],
},
}}
schPinStyle={{
GND: { marginTop: "1.65mm" },
GPIO_11: { marginBottom: "1.65mm" },
}}
pinLabels={{
pin20: ["GND", "pin1", "1"],
pin19: ["PWM_GPIO_19", "pin2", "2"],
pin18: ["GPIO_18", "pin3", "3"],
pin17: ["GPIO_17", "pin4", "4"],
pin16: ["RST", "pin5", "5"],
pin15: ["SPI_MOSI", "pin6", "6"],
pin14: ["SPI_MISO", "pin7", "7"],
pin13: ["SPI_CS_GPIO_13", "pin8", "8"],
pin12: ["SPI_CS_GPIO_12", "pin9", "9"],
pin11: ["GPIO_11", "pin10", "10"],
}}
connections={{
GND: "net.GND",
PWM_GPIO_19: "net.GP19",
GPIO_18: "net.GP18",
SPI_MISO: "net.GP14",
SPI_CS_GPIO_13: "net.GP13",
SPI_CS_GPIO_12: "net.GP12",
GPIO_11: "net.GP11",
}}
/>
{/* 30-pin GPIO-select banks: J5/J6 and J7/J8. */}
<chip
name="J5"
footprint="pinrow20_rows10_cols2_p2.54mm_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C2337"] }}
manufacturerPartNumber="2.54-1x40P-BREAKAWAY"
pcbX={-10.8}
pcbY={-15}
schX={-7}
schY={-7}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin3", "pin5", "pin7", "pin9", "pin11", "pin13", "pin15", "pin17", "pin19"],
},
rightSide: {
direction: "top-to-bottom",
pins: ["pin2", "pin4", "pin6", "pin8", "pin10", "pin12", "pin14", "pin16", "pin18", "pin20"],
},
}}
connections={{
pin1: "net.CTS2",
pin2: "net.GP3",
pin3: "net.CTS2",
pin4: "net.GP4",
pin5: "net.CTS2",
pin6: "net.GP5",
pin7: "net.CTS2",
pin8: "net.GP8",
pin9: "net.CTS2",
pin10: "net.GP19",
pin11: "net.CTS2",
pin12: "net.GP18",
pin13: "net.CTS2",
pin14: "net.GP14",
pin15: "net.CTS2",
pin16: "net.GP13",
pin17: "net.CTS2",
pin18: "net.GP12",
pin19: "net.CTS2",
pin20: "net.GP11",
}}
/>
<chip
name="J6"
footprint="pinrow10_p2.54mm_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C492409"] }}
manufacturerPartNumber="PZ254V-11-10P"
pcbX={-7.0}
pcbY={-15}
pcbRotation={270}
schX={-2}
schY={-7}
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pin7", "pin8", "pin9", "pin10"],
},
}}
connections={{
pin1: "net.RX2",
pin2: "net.RX2",
pin3: "net.RX2",
pin4: "net.RX2",
pin5: "net.RX2",
pin6: "net.RX2",
pin7: "net.RX2",
pin8: "net.RX2",
pin9: "net.RX2",
pin10: "net.RX2",
}}
/>
<chip
name="J7"
footprint="pinrow20_rows10_cols2_p2.54mm_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C2337"] }}
manufacturerPartNumber="2.54-1x40P-BREAKAWAY"
pcbX={7.0}
pcbY={-15}
schX={3}
schY={-7}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin3", "pin5", "pin7", "pin9", "pin11", "pin13", "pin15", "pin17", "pin19"],
},
rightSide: {
direction: "top-to-bottom",
pins: ["pin2", "pin4", "pin6", "pin8", "pin10", "pin12", "pin14", "pin16", "pin18", "pin20"],
},
}}
connections={{
pin1: "net.RTS2",
pin2: "net.GP3",
pin3: "net.RTS2",
pin4: "net.GP4",
pin5: "net.RTS2",
pin6: "net.GP5",
pin7: "net.RTS2",
pin8: "net.GP8",
pin9: "net.RTS2",
pin10: "net.GP19",
pin11: "net.RTS2",
pin12: "net.GP18",
pin13: "net.RTS2",
pin14: "net.GP14",
pin15: "net.RTS2",
pin16: "net.GP13",
pin17: "net.RTS2",
pin18: "net.GP12",
pin19: "net.RTS2",
pin20: "net.GP11",
}}
/>
<chip
name="J8"
footprint="pinrow10_p2.54mm_nopinlabels"
supplierPartNumbers={{ jlcpcb: ["C492409"] }}
manufacturerPartNumber="PZ254V-11-10P"
pcbX={10.8}
pcbY={-15}
pcbRotation={270}
schX={8}
schY={-7}
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pin7", "pin8", "pin9", "pin10"],
},
}}
connections={{
pin1: "net.TX2",
pin2: "net.TX2",
pin3: "net.TX2",
pin4: "net.TX2",
pin5: "net.TX2",
pin6: "net.TX2",
pin7: "net.TX2",
pin8: "net.TX2",
pin9: "net.TX2",
pin10: "net.TX2",
}}
/>
</group>
</board>
);
export default BOOSTXL_RS232;