Devesh36/key-finder
A compact BLE key finder for keys, bags and remotes: replaceable CR2032, piezo alert, status LED and pair button in a 38 mm black keyring enclosure. Includes routed PCB, enclosed/exploded assembly and BOM. Firmware/app and physical qualification remain separate.
- Version
- 0.1.2
- License
- unset
- Stars
- 0
imports/MY_2032_16.tsx
import type { ChipProps } from "@tscircuit/props"
const pinLabels = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"]
} as const
export const MY_2032_16 = (props: ChipProps<typeof pinLabels>) => {
return (
<chip
pinLabels={pinLabels}
symbol={
<symbol>
<port name="pin3" pinNumber={3} aliases={["3"]} direction="right" schX={0.5} schY={0} schStemLength={0.4} />
<port name="pin1" pinNumber={1} aliases={["1"]} direction="left" schX={-0.5} schY={0} schStemLength={0.4} />
<schematicpath points={[{"x":0.1,"y":0.1},{"x":0.1,"y":-0.08}]} strokeColor="#880000" />
<schematicpath points={[{"x":0.0334,"y":0.18},{"x":0.0334,"y":-0.14}]} strokeColor="#880000" />
<schematicpath points={[{"x":-0.0334,"y":0.1},{"x":-0.0334,"y":-0.08}]} strokeColor="#880000" />
<schematicpath points={[{"x":-0.1,"y":0.18},{"x":-0.1,"y":-0.14}]} strokeColor="#880000" />
<port name="pin2" pinNumber={2} aliases={["2"]} direction="left" schX={-0.5} schY={-0.2} schStemLength={0.2} />
<schematicpath points={[{"x":-0.3,"y":-0.2},{"x":-0.3,"y":0}]} strokeColor="#880000" />
<schematictext schX={0} schY={0.408} text="{NAME}" fontSize={0.2} anchor="bottom_center" />
</symbol>
}
supplierPartNumbers={{
"jlcpcb": [
"C2902340"
]
}}
manufacturerPartNumber="MY-2032-16"
footprint={<footprint>
<smtpad portHints={["pin2"]} pcbX="11.450066mm" pcbY="0mm" width="2.999994mm" height="4.99999mm" shape="rect" />
<smtpad portHints={["pin1"]} pcbX="-11.450066mm" pcbY="0mm" width="2.999994mm" height="3.499993mm" shape="rect" />
<smtpad portHints={["pin3"]} pcbX="0mm" pcbY="0mm" radius="4.99999mm" shape="circle" />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-2.5499059999999645},{"x":7.710170000000176,"y":-2.5499059999999645},{"x":7.710170000000176,"y":1.1200892000000522}]} />
<silkscreenpath route={[{"x":-7.6100177999998095,"y":-2.5399999999999636},{"x":-7.6100177999998095,"y":1.0899901999999884}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-1.9618705999999975},{"x":7.710170000000176,"y":-1.9618705999999975}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-0.43787059999999656},{"x":7.710170000000176,"y":-0.43787059999999656}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-2.5499313999999913},{"x":4.9502060000002075,"y":1.0801096000000143}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-2.5499313999999913},{"x":7.710170000000176,"y":-2.5499313999999913},{"x":7.710170000000176,"y":1.120114600000079}]} />
<silkscreenpath route={[{"x":-7.6100177999998095,"y":-2.5399999999999636},{"x":-4.850002999999788,"y":-2.5399999999999636},{"x":-4.850002999999788,"y":1.1299698000000262}]} />
<silkscreenpath route={[{"x":-7.6100177999998095,"y":-0.4279391999999689},{"x":-4.850002999999788,"y":-0.4279391999999689}]} />
<silkscreenpath route={[{"x":-7.6100177999998095,"y":-1.9519391999999698},{"x":-4.850002999999788,"y":-1.9519391999999698}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-1.9618452000000843},{"x":7.710170000000176,"y":-1.9618452000000843}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-0.4378452000000834},{"x":7.710170000000176,"y":-0.4378452000000834}]} />
<silkscreenpath route={[{"x":4.9502060000002075,"y":-2.5499059999999645},{"x":4.9502060000002075,"y":1.0801096000000143}]} />
<silkscreenpath route={[{"x":-10.449966399999767,"y":1.9811238000000913},{"x":-10.449966399999767,"y":4.499990999999909},{"x":10.439984200000254,"y":4.499990999999909}]} />
<silkscreenpath route={[{"x":10.449991800000134,"y":-2.7311349999999948},{"x":10.449991800000134,"y":-4.499991000000023},{"x":-10.449966399999767,"y":-4.499991000000023},{"x":-10.449966399999767,"y":-1.9811492000000044}]} />
<silkscreenpath route={[{"x":10.449991800000134,"y":4.499990999999909},{"x":10.449991800000134,"y":2.7311349999999948}]} />
<silkscreenpath route={[{"x":-4.849977599999875,"y":1.1299951999999394},{"x":-4.875011388167422,"y":1.3688386861260824},{"x":-4.941070306081201,"y":1.5997263661330408},{"x":-5.046154066034887,"y":1.8156668783324221},{"x":-5.187080694120709,"y":2.010121466632995},{"x":-5.359582881539723,"y":2.17720197641961},{"x":-5.558437200241428,"y":2.3118491499828906},{"x":-5.77762227019673,"y":2.4099858226572906},{"x":-6.010501088943215,"y":2.468640380826855},{"x":-6.250022002398282,"y":2.4860367434520185},{"x":-6.488932231470812,"y":2.4616481424384347},{"x":-6.719997488812055,"y":2.3962130733644926},{"x":-6.93622103562825,"y":2.29171293356967},{"x":-7.13105554543904,"y":2.151312024734807},{"x":-7.298601359468876,"y":1.9792617366911145},{"x":-7.433785130430124,"y":1.78077181381434},{"x":-7.532513445294853,"y":1.5618526020972467},{"x":-7.591796775310286,"y":1.3291330537193744},{"x":-7.6098399999997355,"y":1.0896600000000944}]} />
<silkscreenpath route={[{"x":7.710170000000176,"y":1.1200892000000522},{"x":4.950282200000288,"y":1.0797794000000067}]} />
<silkscreenpath route={[{"x":7.710170000000176,"y":1.1200892000000522},{"x":4.950282200000288,"y":1.0797794000000067}]} />
<silkscreentext text="{NAME}" pcbX="0mm" pcbY="6.0546mm" anchorAlignment="center" fontSize="1mm" />
<fabricationnotepath route={[{"x":-7.609992399999783,"y":-1.8249391999999034},{"x":-4.849977599999875,"y":-1.8249391999999034},{"x":-4.976977599999941,"y":-1.9519391999999698},{"x":-4.849977599999875,"y":-2.0789391999999225},{"x":-7.609992399999783,"y":-2.0789391999999225},{"x":-7.48299239999983,"y":-1.9519391999999698},{"x":-7.609992399999783,"y":-1.8249391999999034}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-7.736992399999849,"y":-2.5399999999999636},{"x":-7.736992399999849,"y":1.0899901999999884},{"x":-7.609992399999783,"y":0.9629902000000357},{"x":-7.48299239999983,"y":1.0899901999999884},{"x":-7.48299239999983,"y":-2.5399999999999636},{"x":-7.609992399999783,"y":-2.413000000000011},{"x":-7.736992399999849,"y":-2.5399999999999636}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-7.609992399999783,"y":-2.413000000000011},{"x":-4.976977599999941,"y":-2.413000000000011},{"x":-4.976977599999941,"y":1.129995200000053},{"x":-4.849977599999875,"y":1.0029952000001003},{"x":-4.722977599999922,"y":1.129995200000053},{"x":-4.722977599999922,"y":-2.5399999999999636},{"x":-4.760175038789043,"y":-2.6298025612106812},{"x":-4.849977599999875,"y":-2.6669999999999163},{"x":-7.609992399999783,"y":-2.6669999999999163},{"x":-7.48299239999983,"y":-2.5399999999999636},{"x":-7.609992399999783,"y":-2.413000000000011}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-7.609992399999783,"y":-0.3009391999999025},{"x":-4.849977599999875,"y":-0.3009391999999025},{"x":-4.976977599999941,"y":-0.4279391999999689},{"x":-4.849977599999875,"y":-0.5549391999999216},{"x":-7.609992399999783,"y":-0.5549391999999216},{"x":-7.48299239999983,"y":-0.4279391999999689},{"x":-7.609992399999783,"y":-0.3009391999999025}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-7.609814599999822,"y":0.9609251800001175},{"x":-7.699574980345119,"y":0.9980804016717002},{"x":-7.736814599999889,"y":1.0878058000000692},{"x":-7.736814599999889,"y":1.0878058000000692},{"x":-7.736869811946804,"y":1.0952491790468457},{"x":-7.73688825999966,"y":1.1026927399999522},{"x":-7.73688825999966,"y":1.1026927399999522},{"x":-7.718333560021847,"y":1.338452556736911},{"x":-7.663126338381289,"y":1.568407184343755},{"x":-7.5726259800970865,"y":1.7868943767133487},{"x":-7.449060904343469,"y":1.9885342540517286},{"x":-7.295473693374902,"y":2.168361773375068},{"x":-7.115646174051562,"y":2.321948984343635},{"x":-6.914006296713183,"y":2.4455140600973664},{"x":-6.695519104343475,"y":2.5360144183814555},{"x":-6.465564476736745,"y":2.591221640022127},{"x":-6.229804659999786,"y":2.6097763399999394},{"x":-6.229804659999786,"y":2.609776340000053},{"x":-5.996955979977201,"y":2.591679977134959},{"x":-5.769699205109873,"y":2.53782513135468},{"x":-5.553491976200917,"y":2.4495051432163564},{"x":-5.353526575836099,"y":2.328841044188721},{"x":-5.174605234131377,"y":2.1787306194351004},{"x":-5.021024801711519,"y":2.0027788166169103},{"x":-4.8964735595315005,"y":1.8052111719769073},{"x":-4.803942643683627,"y":1.5907723327954955},{"x":-4.745654212350701,"y":1.3646121132387634},{"x":-4.723008079999886,"y":1.1321618200000785},{"x":-4.722952199999781,"y":1.1282603800000288},{"x":-4.76014963878913,"y":1.0384578187893112},{"x":-4.849952199999848,"y":1.0012603799999624},{"x":-4.849952199999848,"y":1.0012603799999624},{"x":-4.939712580345258,"y":1.0384156016715451},{"x":-4.9769521999998005,"y":1.1281410000000278},{"x":-4.9769521999998005,"y":1.1281410000000278},{"x":-5.004122838766989,"y":1.3699899384758965},{"x":-5.077529990046173,"y":1.6020255883100845},{"x":-5.19440474590067,"y":1.8154955957979837},{"x":-5.350338606157493,"y":2.0023479007833203},{"x":-5.5394497664455,"y":2.155534459291175},{"x":-5.754604979069541,"y":2.26927709480492},{"x":-5.987688618160746,"y":2.3392854503127865},{"x":-6.229908799999748,"y":2.362918820000118},{"x":-6.229908799999748,"y":2.362918820000118},{"x":-6.4743747696252285,"y":2.3388410235786523},{"x":-6.709446049135977,"y":2.2675329305276364},{"x":-6.926088981090061,"y":2.151734870873156},{"x":-7.115978099107224,"y":1.9958968991074926},{"x":-7.271816070872887,"y":1.8060077810903294},{"x":-7.387614130527481,"y":1.5893648491362455},{"x":-7.458922223578497,"y":1.3542935696254972},{"x":-7.483000019999849,"y":1.109827600000017},{"x":-7.483000019999849,"y":1.1098174400001426},{"x":-7.482966496728977,"y":1.1007900421172963},{"x":-7.4828679399996645,"y":1.091763119999996},{"x":-7.482829839999795,"y":1.0907623599999852},{"x":-7.482831108161577,"y":1.0907839501081753},{"x":-7.482832379999763,"y":1.0908055400000194},{"x":-7.482804439999768,"y":1.090140060000067},{"x":-7.48281459999987,"y":1.0879251800000702},{"x":-7.520012038788991,"y":0.9981226187893526},{"x":-7.609814599999822,"y":0.9609251800001175}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":4.950231400000121,"y":-1.834845200000018},{"x":7.710246200000142,"y":-1.834845200000018},{"x":7.58324620000019,"y":-1.9618451999999706},{"x":7.710246200000142,"y":-2.088845200000037},{"x":4.950231400000121,"y":-2.088845200000037},{"x":5.077231400000073,"y":-1.9618451999999706},{"x":4.950231400000121,"y":-1.834845200000018}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":4.823231400000054,"y":-2.549906000000078},{"x":4.823231400000054,"y":1.0800842000001012},{"x":4.950231400000121,"y":0.9530842000000348},{"x":5.077231400000073,"y":1.0800842000001012},{"x":5.077231400000073,"y":-2.549906000000078},{"x":4.950231400000121,"y":-2.4229060000000118},{"x":4.823231400000054,"y":-2.549906000000078}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":4.950231400000121,"y":-2.4229060000000118},{"x":7.58324620000019,"y":-2.4229060000000118},{"x":7.58324620000019,"y":1.1200891999999385},{"x":7.710246200000142,"y":0.9930891999999858},{"x":7.837246200000209,"y":1.1200891999999385},{"x":7.837246200000209,"y":-2.549906000000078},{"x":7.80004876121086,"y":-2.639708561210682},{"x":7.710246200000142,"y":-2.676906000000031},{"x":4.950231400000121,"y":-2.676906000000031},{"x":5.077231400000073,"y":-2.549906000000078},{"x":4.950231400000121,"y":-2.4229060000000118}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":4.950231400000121,"y":-0.31084520000001703},{"x":7.710246200000142,"y":-0.31084520000001703},{"x":7.58324620000019,"y":-0.43784519999996974},{"x":7.710246200000142,"y":-0.5648452000000361},{"x":4.950231400000121,"y":-0.5648452000000361},{"x":5.077231400000073,"y":-0.43784519999996974},{"x":4.950231400000121,"y":-0.31084520000001703}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":5.077409200000261,"y":1.0780268000000888},{"x":5.040211761210912,"y":0.9882242387893712},{"x":4.950409200000195,"y":0.9510268000001361},{"x":4.950409200000195,"y":0.9510268000001361},{"x":4.860651510262869,"y":0.9881793262890142},{"x":4.823409200000242,"y":1.0778997999999547},{"x":4.823409200000242,"y":1.0778997999999547},{"x":4.823352724309416,"y":1.0853419059263842},{"x":4.823333000000275,"y":1.0927841999999828},{"x":4.823333000000275,"y":1.0927841999999828},{"x":4.841887699978088,"y":1.3285440167369416},{"x":4.8970949216186455,"y":1.558498644343672},{"x":4.987595279902848,"y":1.7769858367133793},{"x":5.111160355656239,"y":1.9786257140518728},{"x":5.264747566625033,"y":2.1584532333750985},{"x":5.444575085948145,"y":2.312040444343893},{"x":5.646214963286752,"y":2.4356055200972833},{"x":5.86470215565646,"y":2.5261058783817134},{"x":6.094656783263304,"y":2.581313100022271},{"x":6.330416600000149,"y":2.5998678000000837},{"x":6.330424220000168,"y":2.5998678000000837},{"x":6.563273391010966,"y":2.5817713448188897},{"x":6.790530618906246,"y":2.5279162568525635},{"x":7.006738228790709,"y":2.4395958879753152},{"x":7.20670390684586,"y":2.3189312878206465},{"x":7.385625395862235,"y":2.168820265911222},{"x":7.53920582340163,"y":1.9928677995822},{"x":7.66375689294,"y":1.7952994589822993},{"x":7.756287459809073,"y":1.5808599282855766},{"x":7.814575364755683,"y":1.3546990601685138},{"x":7.837220800000068,"y":1.1222481999999445},{"x":7.837271600000122,"y":1.1183620000000474},{"x":7.800074161210887,"y":1.028559438789216},{"x":7.7102716000000555,"y":0.991361999999981},{"x":7.7102716000000555,"y":0.991361999999981},{"x":7.620513910262844,"y":1.0285145262889728},{"x":7.583271600000103,"y":1.118235000000027},{"x":7.583271600000103,"y":1.118235000000027},{"x":7.5561011078305,"y":1.3600824518672425},{"x":7.482694390301845,"y":1.592116672276802},{"x":7.365820338676826,"y":1.8055853624310885},{"x":7.209887426066871,"y":1.9924365127736792},{"x":7.020777420433092,"y":2.1456221236793453},{"x":6.805623525110718,"y":2.2593640550284135},{"x":6.572541315362628,"y":2.329371976854304},{"x":6.3303226200001745,"y":2.353005200000098},{"x":6.330315000000155,"y":2.353005200000098},{"x":6.085850516962978,"y":2.3289275499947735},{"x":5.85078066691176,"y":2.257619890565593},{"x":5.634139052355067,"y":2.1418225350746525},{"x":5.444251089046361,"y":1.9859855109536966},{"x":5.288414064925405,"y":1.7960975476449903},{"x":5.172616709434465,"y":1.5794559330884113},{"x":5.101309050005511,"y":1.3443860830370795},{"x":5.077231400000073,"y":1.0999215999999024},{"x":5.077231400000073,"y":1.0997031600001037},{"x":5.077263147135341,"y":1.0907824539689273},{"x":5.077358400000207,"y":1.081862200000046},{"x":5.077409200000261,"y":1.0780268000000888}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":5.077358400000207,"y":1.0816082000000051},{"x":5.077409200000261,"y":1.0802366000000347},{"x":5.077410473076839,"y":1.0802086601399878},{"x":5.077411740000343,"y":1.080180720000044},{"x":5.077358400000207,"y":1.0816082000000051}]} strokeWidth="0mm" isFilled hasStroke={false} />
<fabricationnotepath route={[{"x":-4.72296743999982,"y":1.1310975600000575},{"x":-4.722968708161375,"y":1.1311191501082476},{"x":-4.722969979999675,"y":1.1311407400000917},{"x":-4.72294203999968,"y":1.1304752600000256},{"x":-4.72296743999982,"y":1.1310975600000575}]} strokeWidth="0mm" isFilled hasStroke={false} />
<courtyardoutline outline={[{"x":-13.200062999999886,"y":5.249990000000025},{"x":13.200063,"y":5.249990000000025},{"x":13.200063,"y":-5.249990000000025},{"x":-13.200062999999886,"y":-5.249990000000025},{"x":-13.200062999999886,"y":5.249990000000025}]} />
</footprint>}
cadModel={{
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2902340.obj?uuid=b7c4af856efc4d488adee17cddcf4126",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2902340.step?uuid=b7c4af856efc4d488adee17cddcf4126",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012699999842880061, y: 0, z: -3.75 },
}}
{...props}
/>
)
}