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-Full-Bridge-Motor-Driver-Breakout-L298N/SparkFun-Full-Bridge-Motor-Driver-Breakout-L298N.circuit.tsx
import { sel, SilkscreenText } from "tscircuit"
import { L298N } from "./C434589"
export default () => (
<board
width="40.64mm"
height="24.13mm"
title="SparkFun Full Bridge Motor Driver Breakout - L298N"
>
<L298N
name="U1"
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: ["pin4", "pin9", "pin6", "pin11", "pin1", "pin15", "pin8"],
},
rightSide: {
direction: "top-to-bottom",
pins: [
"pin5",
"pin10",
"pin7",
"pin12",
"pin2",
"pin3",
"pin13",
"pin14",
],
},
}}
schPinStyle={{
ENB: {
marginBottom: 0.2,
},
}}
manufacturerPartNumber="L298N"
schX={-2.5}
schY={-0.4}
/>
<jumper
name="JP1"
footprint={"pinrow15_nosquareplating_id1.016_od1.880_p2.54"}
schY={0}
schX={3}
pcbX={0}
pcbY={-10}
pcbRotation={180}
pinLabels={{
pin1: ["OUT4"],
pin2: ["IN4"],
pin3: ["IN3"],
pin4: ["CSB"],
pin5: ["OUT3"],
pin6: ["ENB"],
pin7: ["VLS"],
pin8: ["IN2"],
pin9: ["IN1"],
pin10: ["OUT2"],
pin11: ["CSA"],
pin12: ["GND"],
pin13: ["ENA"],
pin14: ["VS"],
pin15: ["OUT1"],
}}
schPinArrangement={{
leftSide: {
direction: "top-to-bottom",
pins: [
"pin1",
"pin2",
"pin3",
"pin4",
"pin5",
"pin6",
"pin7",
"pin8",
"pin9",
"pin10",
"pin11",
"pin12",
"pin13",
"pin14",
"pin15",
],
},
}}
connections={{
pin1: sel.U1.pin14,
pin2: sel.U1.pin12,
pin3: sel.U1.pin10,
pin4: sel.U1.pin15,
pin5: sel.U1.pin13,
pin6: sel.U1.pin11,
pin7: sel.U1.pin9,
pin8: sel.U1.pin7,
pin9: sel.U1.pin5,
pin10: sel.U1.pin3,
pin11: sel.U1.pin1,
pin12: sel.U1.pin8,
pin13: sel.U1.pin6,
pin14: sel.U1.pin4,
pin15: sel.U1.pin2,
}}
manufacturerPartNumber="M15"
/>
<hole diameter={3.1} pcbX={12.7} pcbY={9} />
<hole diameter={3.1} pcbX={-12.7} pcbY={9} />
<hole diameter={3.1} pcbX={17.7} pcbY={7} />
<hole diameter={3.1} pcbX={-17.7} pcbY={7} />
<silkscreentext
text="L298N"
pcbX={18}
pcbY={1.5}
pcbRotation={90}
fontSize={2}
/>
</board>
)