gokul/usb3-sd-hub
Engineering draft: four-layer, computer-powered USB 3 hub with one USB-C host socket, two USB-C and two USB-A accessory sockets, and a full-size SD slot. Board and three schematic previews are available. Routing and production checks are incomplete; not fabrication ready.
- Version
- 0.1.5
- License
- MIT
- Stars
- 0
components/BoardMarkings.tsx
import { Fragment } from "react";
// These are manufactured PCB features, not parts to buy or assemble.
// An explicit owner keeps fiducial and silkscreen records valid in Circuit JSON.
export const BoardMarkings = () => (
<>
{[
[-39, 29],
[39, 29],
[39, -29],
].map(([x, y], index) => (
<Fragment key={index}>
<chip
name={`FID${index + 1}`}
pcbX={`${x}mm`}
pcbY={`${y}mm`}
doNotPlace
noSchematicRepresentation
footprint={
<footprint>
<fiducial name="target" padDiameter={1} pcbX="0mm" pcbY="0mm" />
<pcbsoldermaskopening
shape="circle"
radius={1}
pcbX="0mm"
pcbY="0mm"
layer="top"
/>
</footprint>
}
/>
</Fragment>
))}
<chip
name="BOARD_MARKINGS"
pcbX="0mm"
pcbY="0mm"
doNotPlace
noSchematicRepresentation
obstructsWithinBounds={false}
footprint={
<footprint>
<silkscreentext
text="USB 5Gbps + SD"
pcbX="9mm"
pcbY="-30mm"
fontSize={1}
/>
<silkscreentext text="HOST" pcbX="-30mm" pcbY="26mm" fontSize={0.9} />
<silkscreentext text="POWER" pcbX="-25mm" pcbY="1mm" fontSize={0.7} />
<silkscreentext text="SD" pcbX="-36mm" pcbY="-5mm" fontSize={0.7} />
</footprint>
}
/>
</>
);