tscircuit/sparkfun-boards
This code defines a detailed PCB schematic and physical footprint layout for various embedded hardware modules, mapping electrical pins, mechanical mounting holes, and silk-screen annotations for manufacturing and assembly.
- Version
- 0.0.32
- License
- unset
- Stars
- 3
boards/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA/SparkFun-Pressure-Sensor-Breakout-MS5803-14BA.circuit.tsx
import { MS580314BA01_00 } from "./MS5803-14BA"
export const SparkFunPressureSensorBreakoutMS580314BA01_00 = () => {
return (
<board width={20.32} height={17.78}>
<group pcbX={0} pcbY={0}>
<MS580314BA01_00
name="U1"
pcbRotation={90}
pcbY={2.54}
schX={0}
schY={0}
connections={{ pin5: "net.V3_3", pin2: "net.GND" }}
/>
<capacitor
name="C1"
connections={{ pin1: ["U1.pin5", "JP1.pin2"], pin2: "net.GND" }}
capacitance={"0.1uF"}
footprint={"cap0603"}
schX={-10}
schY={0}
schRotation={-90}
pcbY={-2.8}
pcbX={-2.794}
pcbRotation={180}
/>
<resistor
name="R1"
connections={{ pin1: "U1.pin1" }}
resistance={"2.2k"}
footprint={"0603"}
schX={-3.4}
schRotation={90}
schY={1.4}
pcbY={4.064}
pcbX={-5.24}
pcbRotation={180}
/>
<resistor
name="R2"
connections={{ pin1: "U1.pin7" }}
resistance={"2.2k"}
footprint={"0603"}
schX={-1.6}
schRotation={90}
schY={1.4}
pcbY={2.196}
pcbX={-5.24}
pcbRotation={180}
/>
<resistor
name="R3"
resistance={"10k"}
connections={{ pin1: "net.PS", pin2: "net.V3_3" }}
footprint={"0603"}
schX={1.2}
schRotation={90}
schY={1.3}
pcbY={-3.302}
pcbX={5.588}
pcbRotation={180}
/>
<resistor
name="R4"
resistance={"10k"}
connections={{ pin1: "net.AD", pin2: "net.V3_3" }}
footprint={"0603"}
schX={4}
schRotation={90}
schY={1.3}
pcbY={0.762}
pcbX={5.588}
pcbRotation={180}
/>
<hole diameter={3.048} pcbX={7.62} pcbY={6.35} />
<hole diameter={3.048} pcbX={-7.62} pcbY={-1.27} />
<solderjumper
name="SJ1"
pinCount={3}
footprint="solderjumper3_bridged123_p0.8128_pw0.635_ph1.27"
bridgedPins={[
["1", "2"],
["2", "3"],
]}
schRotation={-180}
schX={-2.5}
schY={2.6}
connections={{
pin1: "R2.pin2",
pin2: "U1.pin5",
pin3: "R1.pin2",
}}
pcbX={-8.128}
pcbY={2.489}
pcbRotation={90}
/>
<solderjumper
name="SJ2"
pinCount={2}
footprint="solderjumper2_p0.8128_pw0.635_ph1.27"
schRotation={90}
schX={4}
schY={-1.2}
connections={{
pin2: "U1.pin3",
pin1: "net.GND",
}}
pcbY={0.762}
pcbX={9}
pcbRotation={180}
/>
<solderjumper
name="SJ3"
pinCount={2}
footprint="solderjumper2_p0.8128_pw0.635_ph1.27"
schRotation={90}
schX={1.2}
schY={-1.2}
connections={{
pin2: "net.PS",
pin1: "net.GND",
}}
pcbY={-3.302}
pcbX={9}
pcbRotation={180}
/>
<jumper
cadModel={null}
name="JP1"
schX={-8}
footprint={"pinrow7_id1.016mm_od1.88mm_p2.54mm_nosquareplating"}
pcbY={-7.62}
connections={{
pin3: "U1.pin7",
pin4: "U1.pin1",
pin5: "net.SDO",
pin6: "net.AD",
pin7: "net.PS",
}}
schPinArrangement={{
rightSide: {
direction: "top-to-bottom",
pins: ["pin1", "pin2", "pin3", "pin4", "pin5", "pin6", "pin7"],
},
}}
/>
<netlabel
net="GND"
anchorSide="top"
schX={-7}
schY={-1.6}
connectsTo={["JP1.pin1"]}
/>
<netlabel
net="SDA"
anchorSide="right"
schX={-1.8}
schY={0.2}
connectsTo={["U1.pin7"]}
/>
<netlabel
net="SCL"
anchorSide="right"
schX={-3.6}
schY={0}
connectsTo={["U1.pin1"]}
/>
<netlabel
net="SDO"
anchorSide="right"
schX={-1.2}
schY={-0.2}
connectsTo={["U1.pin8"]}
/>
<netlabel
net="PS"
anchorSide="left"
schX={1.5}
schY={0.4}
connectsTo={["U1.pin6"]}
/>
<netlabel
net="AD"
anchorSide="left"
schX={4.5}
schY={-0.4}
connectsTo={["U1.pin3"]}
/>
<netlabel
net="GND"
anchorSide="top"
schX={-7}
schY={-1.6}
connectsTo={["JP1.pin1"]}
/>
<silkscreentext text="MS5883-14BA Breakout" pcbX={0} pcbY={8} />
<silkscreentext text="PU" pcbX={-8.2} pcbY={5.5} />
<silkscreentext text="0x76/0x77" pcbX={7} pcbY={3.5} />
<silkscreentext text="I2C/SPI" pcbX={7} pcbY={-1} />
</group>
</board>
)
}