mohan-bee/rc-link-breakaway-panel

A four-layer RC link panel combining an STM32/E28 2.4‑GHz transmitter with USB-RP2040 socket and an STM32/E28 receiver providing six buffered PWM servo outputs, regulated 3.3‑V power, headers, controls, and protection/decoupling.

Version
0.1.5
License
unset
Stars
0

circuits/transmitter/imports/STM32G431KBT6.tsx

import type { ChipProps } from "@tscircuit/props"

const pinLabels = {
  pin1: ["VDD1"],
  pin2: ["PF0_OSC_IN"],
  pin3: ["PF1_OSC_OUT"],
  pin4: ["PG10_NRST"],
  pin5: ["PA0"],
  pin6: ["PA1"],
  pin7: ["PA2"],
  pin8: ["PA3"],
  pin9: ["PA4"],
  pin10: ["PA5"],
  pin11: ["PA6"],
  pin12: ["PA7"],
  pin13: ["PBO"],
  pin14: ["VSSA"],
  pin15: ["VDDA"],
  pin16: ["VSS1"],
  pin17: ["VDD2"],
  pin18: ["PA8"],
  pin19: ["PA9"],
  pin20: ["PA10"],
  pin21: ["PA11"],
  pin22: ["PA12"],
  pin23: ["PA13"],
  pin24: ["PA14"],
  pin25: ["PA15"],
  pin26: ["PB3"],
  pin27: ["PB4"],
  pin28: ["PB5"],
  pin29: ["PB6"],
  pin30: ["PB7"],
  pin31: ["PB8_BOOT0"],
  pin32: ["VSS2"]
} as const

const pinAttributes = {
  pin1: {requiresPower: true},
  pin15: {requiresPower: true},
  pin16: {requiresGround: true},
  pin17: {requiresPower: true},
  pin32: {requiresGround: true}
} as const

export const STM32G431KBT6 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      pinAttributes={pinAttributes}
      supplierPartNumbers={{
  "jlcpcb": [
    "C529357"
  ]
}}
      manufacturerPartNumber="STM32G431KBT6"
      footprint="qfn32_pillpads_p0.8mm_h10.36mm_pw0.45mm_pl1.68mm_pin1location(bottomside,left)_nosilkscreen"
      cadModel={{
        objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C529357.obj?uuid=28eea09222224639a3999749955a1ff3",
        stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C529357.step?uuid=28eea09222224639a3999749955a1ff3",
        pcbRotationOffset: 0,
        modelOriginPosition: { x: 0, y: 0, z: 0.000795 },
      }}
      {...props}
    />
  )
}