imrishabh18/pedometer

This code defines and assembles a simple radio receiver hardware circuit using specific imported capacitors, inductors, RF connectors, and oscillator components with precise footprints and schematic attributes.

Version
1.1.3
License
unset
Stars
0

imports/RF_BM_2340C2.tsx

import type { ChipProps } from "@tscircuit/props"
import { Fragment } from "react"
import { rfModuleCadModel, rfModuleContacts } from "../models/rf-bm-2340c2"

const pinLabels = {
  pin1: ["DIO12"],
  pin2: ["DIO6"],
  pin3: ["DIO8"],
  pin4: ["DIO21"],
  pin5: ["SWDIO"],
  pin6: ["SWDCK"],
  pin7: ["DIO20"],
  pin8: ["RESET"],
  pin9: ["DIO3"],
  pin10: ["DIO4"],
  pin11: ["DIO24"],
  pin12: ["DIO13"],
  pin13: ["DIO11"],
  pin14: ["VCC"],
  pin15: ["GND"],
  pin16: ["ANT"]
} as const

export const RF_BM_2340C2 = (props: ChipProps<typeof pinLabels>) => {
  return (
    <chip
      pinLabels={pinLabels}
      supplierPartNumbers={{
  "jlcpcb": [
    "C22358994"
  ]
}}
      manufacturerPartNumber="RF_BM_2340C2"
      footprint={<footprint>
        {rfModuleContacts.filter(p => p.pin !== 16).map(p => <Fragment key={p.pin}><smtpad
          portHints={[`pin${p.pin}`]} pcbX={p.x < 0 ? -3.837432 : 3.837432} pcbY={p.y}
          width={1.2249912} height={0.6} shape="rect" /></Fragment>)}
        <silkscreenpath route={[{x:-4,y:3.2},{x:-4,y:4},{x:4,y:4}]} />
        <silkscreenpath route={[{x:-4,y:-4},{x:4,y:-4}]} />
        <silkscreencircle pcbX={-3.05} pcbY={2.5} radius={0.16} />
        <silkscreentext text="{NAME}" pcbX={0} pcbY={-4.7} anchorAlignment="center" fontSize={0.7} />
        <courtyardoutline outline={[{x:-4.7,y:4.25},{x:4.7,y:4.25},{x:4.7,y:-4.25},{x:-4.7,y:-4.25},{x:-4.7,y:4.25}]} />
      </footprint>}
      cadModel={rfModuleCadModel}
      {...props}
    />
  )
}