runpatrick/sa-sim-pcb
This code defines PCB footprints for various electronic modules, including BG95 cellular modem, BNO086 sensor, BQ25180 battery charger, and BQ27220 power management IC, detailing their physical pad layouts and key external features.
- Version
- 1.0.6
- License
- unset
- Stars
- 0
footprints/bq27220.tsx
// BQ27220 DSBGA-12 (YZF) 1.62×2.16mm — 3 cols × 4 rows, 0.4mm pitch
// Pin 1 = A1 = top-left. Pads 0.22×0.22mm.
// TI SLUSCY9 ball map:
// A1=GPOUT A2=BAT A3=BIN
// B1=SDA B2=SCL B3=SE
// C1=VSS C2=SRP C3=SRN
// D1=REGIN D2=BAT2 D3=VCC
export const bq27220Footprint = () => (
<footprint>
{[0.6, 0.2, -0.2, -0.6].map((y, rowIdx) =>
[-0.4, 0.0, 0.4].map((x, colIdx) => {
const pinNumber = rowIdx * 3 + colIdx + 1
const ballName = `${"ABCD"[rowIdx]}${colIdx + 1}`
return (
<smtpad
portHints={[String(pinNumber), ballName]}
shape="rect"
width="0.22mm"
height="0.22mm"
pcbX={`${x}mm`}
pcbY={`${y}mm`}
layer="top"
/>
)
})
)}
<silkscreenpath
route={[
{ x: -0.81, y: -1.08 },
{ x: 0.81, y: -1.08 },
{ x: 0.81, y: 1.08 },
{ x: -0.81, y: 1.08 },
{ x: -0.81, y: -1.08 },
]}
/>
</footprint>
)