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}
/>
)
}