From 8a84df0cfa29d1882f8d51ec742c6f1618cd281a Mon Sep 17 00:00:00 2001 From: sergeyyarkov Date: Thu, 12 Oct 2023 22:36:06 +0300 Subject: [PATCH] 128khz --- firmware/definitions.asm | 12 +- .../attiny45v_traffic-lights.X.production.hex | 22 - .../attiny45v_traffic-lights.X.production.obj | Bin 1498 -> 0 bytes .../attiny45v_traffic-lights.X.production.tmp | 50 - .../production/firmware.production.hex | 22 + ...production.lss => firmware.production.lss} | 311 +-- ...production.map => firmware.production.map} | 53 +- .../production/firmware.production.obj | Bin 0 -> 1480 bytes .../production/firmware.production.tmp | 50 + firmware/firmware.asm | 43 +- firmware/firmware.hex | 23 + firmware/nbproject/Makefile-default.mk | 14 +- .../nbproject/Makefile-genesis.properties | 6 +- firmware/nbproject/Makefile-impl.mk | 2 +- firmware/nbproject/Makefile-variables.mk | 4 +- firmware/nbproject/configurations.xml | 8 +- firmware/nbproject/private/private.xml | 5 +- hardware/hardware/components.kicad_sym | 42 + .../hardware-2023-10-06_233824.zip | Bin 0 -> 7940 bytes .../hardware-2023-10-06_234328.zip | Bin 0 -> 11949 bytes .../hardware-2023-10-07_190023.zip | Bin 0 -> 12591 bytes .../hardware-2023-10-07_190646.zip | Bin 0 -> 12824 bytes .../hardware-2023-10-07_191252.zip | Bin 0 -> 12850 bytes .../hardware-2023-10-07_225210.zip | Bin 0 -> 12850 bytes .../hardware-2023-10-07_231900.zip | Bin 0 -> 12850 bytes hardware/hardware/hardware.kicad_pcb | 2 + hardware/hardware/hardware.kicad_prl | 77 + hardware/hardware/hardware.kicad_pro | 332 ++++ hardware/hardware/hardware.kicad_sch | 1764 +++++++++++++++++ hardware/hardware/sym-lib-table | 5 + 30 files changed, 2556 insertions(+), 291 deletions(-) delete mode 100644 firmware/dist/default/production/attiny45v_traffic-lights.X.production.hex delete mode 100644 firmware/dist/default/production/attiny45v_traffic-lights.X.production.obj delete mode 100644 firmware/dist/default/production/attiny45v_traffic-lights.X.production.tmp create mode 100644 firmware/dist/default/production/firmware.production.hex rename firmware/dist/default/production/{attiny45v_traffic-lights.X.production.lss => firmware.production.lss} (84%) rename firmware/dist/default/production/{attiny45v_traffic-lights.X.production.map => firmware.production.map} (90%) create mode 100644 firmware/dist/default/production/firmware.production.obj create mode 100644 firmware/dist/default/production/firmware.production.tmp create mode 100644 firmware/firmware.hex create mode 100644 hardware/hardware/components.kicad_sym create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-06_233824.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-06_234328.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-07_190023.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-07_190646.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-07_191252.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-07_225210.zip create mode 100644 hardware/hardware/hardware-backups/hardware-2023-10-07_231900.zip create mode 100644 hardware/hardware/hardware.kicad_pcb create mode 100644 hardware/hardware/hardware.kicad_prl create mode 100644 hardware/hardware/hardware.kicad_pro create mode 100644 hardware/hardware/hardware.kicad_sch create mode 100644 hardware/hardware/sym-lib-table diff --git a/firmware/definitions.asm b/firmware/definitions.asm index bb75e97..67a4635 100644 --- a/firmware/definitions.asm +++ b/firmware/definitions.asm @@ -14,5 +14,13 @@ .EQU LED_DIR = DDRB .EQU LED_PORT = PORTB -.EQU MAX_CYCLES = 2 -.EQU TIMER1_PRESCALE_MASK = 0x0f ; 16384 \ No newline at end of file +.EQU MAX_CYCLES = 10 +.EQU TIMER1_PRESCALE_MASK = (1<z3AOG)lBcC85-aAJ=F~7zn?kJ|Jif){GSIYJ0vML zC#!NxZT^O)-N8UtepP5skffX}X&Rqd&ORv*jQV4uG!tZ}$4doZ^si)QgE3dfNJU_* zEpv#Rt7D~NFz!#5QsTBW%Ut4i+fzo2AL90MFyS}8umVgRnjp;slYVEJPfSkdNDIIn zgW1wTaHpST5ph?V%wlkN;bv(Gn37>xdW&?=!2g)4#{V++#`jCh$maIvODn*AcF8c! zM`k6MKEgCsf%{WmNUK3!%8}N9e3wgW!3-aLt^+fNX{;I)IO`?;RG4(68ZawE3mb{q z)`p?TY8mFZ+of8v#c}4c2|VCXx(+<(n;~rl4~_Im+dzq1FR@=9A9LFQyu-y3N%^d? zouJhA>;iMGdIKo45{;nTVK{zJk^D>wfO#cMtQpMr-6{pag1>)~TEN2@GOcv@i1ln( zXkTJjNvwW0M=w!4${V2Ys|3D8Z%Toh0-Ci>yw<?@E?fGs18{Umri^|^EkY;}2bPlIiC z?tNgp{hTvkhciVw3+j_>J_mMYMoH%>vCE1Y8my?H(Pd&6$oid0(nZkZqj}pG7-33r z(Cp5V5+G=!y98S7xG#fN>n91?Y|pbGWJOb8w@dTSfp(kW^I(r%dI5y(OkbpW#OfG2 ztRF*XoCAG{>|S@W^fHKEe@%J?#Oy_T6?8SRkkmeV(Ow7LMJ!i{9(%jr0Q(aR=S|Q% zz`OhwI53bWy$ucyl6eOlN|Z_Of+vco^&U7p#Gd!Tku-Zg07v`DdZ(Bz==#2%Vt-;=2f3&@$+v^Dj+BzFL{ekwFw>lJv zb_Ci&o!-j2u27`6VR==Jx6I@7lvb2_{oPT%!W)VN>boN470tmG4;G)HNT@5+5sCd< GLjM4;_9J)z diff --git a/firmware/dist/default/production/attiny45v_traffic-lights.X.production.tmp b/firmware/dist/default/production/attiny45v_traffic-lights.X.production.tmp deleted file mode 100644 index 803164a..0000000 --- a/firmware/dist/default/production/attiny45v_traffic-lights.X.production.tmp +++ /dev/null @@ -1,50 +0,0 @@ - - 2.2.7 - "ATtiny45" - Z:\home\sergeyyarkov\Documents\Projects\Firmwares\AVR\attiny45v_traffic-lights.X - - /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/avrasm/inc - - - firmware.asm - - /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/avrasm/inc\tn45def.inc - definitions.asm - - - dist/default/production/attiny45v_traffic-lights.X.production.obj - - - dist/default/production/attiny45v_traffic-lights.X.production.hex - - - dist/default/production/attiny45v_traffic-lights.X.production.map - dist/default/production/attiny45v_traffic-lights.X.production.lss - - - firmware.asm23 - firmware.asm33 - firmware.asm173 - firmware.asm37 - firmware.asm68 - <_S0>firmware.asm70 - <_S1>firmware.asm87 - firmware.asm194 - <_S0_TIMER>firmware.asm79 - firmware.asm162 - firmware.asm185 - <_S2>firmware.asm108 - <_S1_TIMER>firmware.asm98 - firmware.asm200 - firmware.asm165 - <_S3>firmware.asm132 - <_S2_TIMER>firmware.asm116 - <_CYCLE_DONE>firmware.asm120 - <_S2_NEXT>firmware.asm125 - <_S4>firmware.asm146 - <_S3_TIMER>firmware.asm140 - <_S4_TIMER>firmware.asm157 - <_l1>firmware.asm204 - <_l0>firmware.asm206 - - diff --git a/firmware/dist/default/production/firmware.production.hex b/firmware/dist/default/production/firmware.production.hex new file mode 100644 index 0000000..cdde7b0 --- /dev/null +++ b/firmware/dist/default/production/firmware.production.hex @@ -0,0 +1,22 @@ +:020000020000FC +:0200000003C03B +:1000060073C00FE50DBF0FE107BB002708BB002734 +:100016000FBD0DE70EBD00E409BF05B7006105BFC2 +:10002600552400E000936000789420916000203011 +:1000360069F4C49AC09A69D03E3109F04EC0C0989E +:1000460001E0009360005AD0E89447C0213089F45B +:100056005CD0323029F0C09A5CD0C0985AD03DC0EE +:10006600C198052D0A30D4F502E00093600046D011 +:1000760034C02230A9F4C19A48D0323009F02DC0DC +:10008600C1980EF006C0C398539400E00093600038 +:1000960024C0C498C39A03E0009360002FD01DC00B +:1000A600233059F4C29A31D03E3109F016C0C298B5 +:1000B60004E00093600022D010C0243071F425D0F3 +:1000C600323029F0C29A25D0C29823D006C0C298F1 +:1000D60002E000936000689411D0A7CF05B70062D4 +:1000E60005BF002708BB88950F931F930FB733955D +:1000F60011271FBD0FBF1F910F91189500B7047FE1 +:1001060000BF00270FBD302F089500B70B6000BF5A +:1001160008950F931F931CE306E90A95F1F71A95C4 +:08012600D9F71F910F91089514 +:00000001FF diff --git a/firmware/dist/default/production/attiny45v_traffic-lights.X.production.lss b/firmware/dist/default/production/firmware.production.lss similarity index 84% rename from firmware/dist/default/production/attiny45v_traffic-lights.X.production.lss rename to firmware/dist/default/production/firmware.production.lss index 6f65822..d5bf350 100644 --- a/firmware/dist/default/production/attiny45v_traffic-lights.X.production.lss +++ b/firmware/dist/default/production/firmware.production.lss @@ -1,5 +1,5 @@ -AVRASM ver. 2.2.7 firmware.asm Fri Oct 06 21:12:23 2023 +AVRASM ver. 2.2.7 firmware.asm Thu Oct 12 22:35:12 2023 [builtin](2): Including file '/home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/avrasm/inc\tn45def.inc' firmware.asm(13): Including file 'definitions.asm' @@ -697,8 +697,8 @@ firmware.asm(13): Including file 'definitions.asm' ; Source code: https://github.com/sergeyyarkov/attiny24a_traffic-lights ; Device: ATtiny45v ; Assembler: AVR macro assembler 2.2.7 - ; Clock frequency: 1MHz - ; Fuses: lfuse: , hfuse: , efuse: , lock: + ; Clock frequency: 128 kHz + ; Fuses: lfuse: 0xd4, hfuse: 0xdf, efuse: 0xff, lock: 0xff ; ; Written by Sergey Yarkov 06.10.2023 @@ -721,13 +721,21 @@ firmware.asm(13): Including file 'definitions.asm' .EQU LED_DIR = DDRB .EQU LED_PORT = PORTB - .EQU MAX_CYCLES = 2 + .EQU MAX_CYCLES = 10 + .EQU TIMER1_PRESCALE_MASK = (1<D@NfRPShp#cu(x;W_8*^ZcK~f2GW=l5(;# zDz?<+)imw#`=WVOfet@GIT=zepBYX>nhnPNmMzT%nIluAd@%lJB86bW&;)5dm}q|$ zF|vjxN(;awi8L6^;f2HM)pXSv`>0YKKj9W*D zECsg}Y?hXT+tW-dZj$a8_#ZRW_+RAC*a4}6=*<2+sS?~}ONJZ|kt%TaSU_3{a+6o3 zRbW=qkye9yQY@_jvr9;{7UYdm*g7!BSua(Cxd}(A0r_c4sAUvb8HRb5%W!XMhqQrc zVeAj74$ODRxDgb2=1A831!H~EHgI36UfK@s_s}H{s(7?W+6i1%7^`yIo?XCW*>{5y zOVI!pI?H5vRhsx*Y64}&bj%0JJ(Hwnu;}mWl3nft>6@h%DtyptHY~QYh9xPQ(@J!y z!_~Bbhdf+*2Us?CS?UDKlcWfO6)E}_0uNiwU7*4mwHG|%6iZ?7sMQk%m7`quKJb_` zUg`!_i7OH}rIj&y(gRkdnGRCMYAejJ#tJj6bqb_IMAs#_ufw1^$?+p#eL6$xWlxQr zGSu2B!-kYwI!d(8nI#|h+*zU}b z&VU^WHlGDM)8nLbq^P%~hFzA_uscP^&J%5Lrb!n-qo+W+2)tu7#||{5=1DQ&v)08y zvt9Qk;J1370WG#C0a`8Tv!E?S@ktP{9zF;5*wXW$-R|@SvUk|m8#=8XLomiYzDP8b znl8Nrx~{z@y$tr+i}nf#H!;1+h}et9s-lHVuQT@9yL=gR$LYx%VE;h2^d>kkz%RpF zpl6WC+u&flRC)&-DkRst;PGMhyax`Cu;+bnq@TzKptqmMhu~;@rt}dwHpuib6E)I)aiFe{NYxAPmed;9_n_xI(=}ja1s&$vTJg$=R61TTI%vZPrL0^3|SXSQbZ*gJq83+cVflx5=ZwmbbL2@6P literal 0 HcmV?d00001 diff --git a/firmware/dist/default/production/firmware.production.tmp b/firmware/dist/default/production/firmware.production.tmp new file mode 100644 index 0000000..99e9932 --- /dev/null +++ b/firmware/dist/default/production/firmware.production.tmp @@ -0,0 +1,50 @@ + + 2.2.7 + "ATtiny45" + Z:\home\sergeyyarkov\Documents\Projects\Firmwares\AVR\attiny45v_traffic-lights\firmware + + /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/avrasm/inc + + + firmware.asm + + /home/sergeyyarkov/.mchp_packs/Microchip/ATtiny_DFP/3.0.151/avrasm/inc\tn45def.inc + definitions.asm + + + dist/default/production/firmware.production.obj + + + dist/default/production/firmware.production.hex + + + dist/default/production/firmware.production.map + dist/default/production/firmware.production.lss + + + firmware.asm23 + firmware.asm33 + firmware.asm172 + firmware.asm37 + firmware.asm67 + <_S0>firmware.asm69 + <_S1>firmware.asm86 + firmware.asm193 + <_S0_TIMER>firmware.asm78 + firmware.asm161 + firmware.asm184 + <_S2>firmware.asm107 + <_S1_TIMER>firmware.asm97 + firmware.asm199 + firmware.asm164 + <_S3>firmware.asm131 + <_S2_TIMER>firmware.asm115 + <_CYCLE_DONE>firmware.asm119 + <_S2_NEXT>firmware.asm124 + <_S4>firmware.asm145 + <_S3_TIMER>firmware.asm139 + <_S4_TIMER>firmware.asm156 + <_l1>firmware.asm203 + <_l0>firmware.asm205 + + diff --git a/firmware/firmware.asm b/firmware/firmware.asm index 777e3ca..b44c297 100644 --- a/firmware/firmware.asm +++ b/firmware/firmware.asm @@ -3,8 +3,8 @@ ; Source code: https://github.com/sergeyyarkov/attiny24a_traffic-lights ; Device: ATtiny45v ; Assembler: AVR macro assembler 2.2.7 -; Clock frequency: 1MHz -; Fuses: lfuse: , hfuse: , efuse: , lock: +; Clock frequency: 128 kHz +; Fuses: lfuse: 0xd4, hfuse: 0xdf, efuse: 0xff, lock: 0xff ; ; Written by Sergey Yarkov 06.10.2023 @@ -16,7 +16,7 @@ ldi t1, @1 sts @0, t1 .ENDMACRO - + .DSEG .ORG SRAM_START @@ -33,24 +33,22 @@ STATE: .BYTE 1 RESET_vect: ldi t1, LOW(RAMEND) out SPL, t1 - + INIT: + ; Setup ports ldi t1, (1< - + @@ -123,6 +123,10 @@ value="Press to select which tool pack to use"/> + + + + @@ -134,7 +138,7 @@ value="Press to select which tool pack to use"/> - + diff --git a/firmware/nbproject/private/private.xml b/firmware/nbproject/private/private.xml index 3e7071c..6807a2b 100644 --- a/firmware/nbproject/private/private.xml +++ b/firmware/nbproject/private/private.xml @@ -2,9 +2,6 @@ - - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_traffic-lights.X/definitions.asm - file:/home/sergeyyarkov/Documents/Projects/Firmwares/AVR/attiny45v_traffic-lights.X/firmware.asm - + diff --git a/hardware/hardware/components.kicad_sym b/hardware/hardware/components.kicad_sym new file mode 100644 index 0000000..2fea072 --- /dev/null +++ b/hardware/hardware/components.kicad_sym @@ -0,0 +1,42 @@ +(kicad_symbol_lib (version 20220914) (generator kicad_symbol_editor) + (symbol "NCP1402" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -0.254 7.874 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "NCP1402" (at -0.254 5.588 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" (at -1.27 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pdf/datasheet/ncp1402-d.pdf" (at 0 -9.525 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "NCP1402_1_1" + (rectangle (start -7.62 4.318) (end 6.985 -3.81) + (stroke (width 0) (type default)) + (fill (type background)) + ) + (pin input line (at -10.16 2.54 0) (length 2.54) + (name "CE" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at -10.16 0 0) (length 2.54) + (name "OUT" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -10.16 -2.54 0) (length 2.54) + (name "NC" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 9.525 -2.54 180) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 9.525 2.54 180) (length 2.54) + (name "LX" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + ) + ) +) diff --git a/hardware/hardware/hardware-backups/hardware-2023-10-06_233824.zip b/hardware/hardware/hardware-backups/hardware-2023-10-06_233824.zip new file mode 100644 index 0000000000000000000000000000000000000000..bf4c66ffc3386f413109d6d6a7b7f15be575dadc GIT binary patch literal 7940 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-10-07_190023.zip b/hardware/hardware/hardware-backups/hardware-2023-10-07_190023.zip new file mode 100644 index 0000000000000000000000000000000000000000..91e63cfad870a0788af441f7e5fec301c557b6ee GIT binary patch literal 12591 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-10-07_190646.zip b/hardware/hardware/hardware-backups/hardware-2023-10-07_190646.zip new file mode 100644 index 0000000000000000000000000000000000000000..071ac48566253114831042e5ee0bb82504c82cec GIT binary patch literal 12824 zcmZ{r18`<-u;OZr%O%oa(Bh|LIfJ zU0u(4o?k1;f&tM0000zVE=y8#AkC`l6a)Y;g#ZBlayv6=1bVCpzj*eIqy(9)oOx4))#ZOFGLH(;&H5S;Z3B-@#^z)mgv-gskxT!^l#h zLKKYIvyQT|A^zw|n~DxQh9%97JKuEGUdDeRYFz4ES+*X9WerK+?u5{J7s)f1eTX=egZey`7&WOjY*tWwHZ~2A0fb8&5+t$Zuh(a(WK#1oTqM zaA-lNRN83W`Hjt*i)Js|llm!~dqbiJ36e8^AkF{4mKtPpo3Z$pZVH3_%a3X958 zhLo(Fwe})3ZY)c|i1I$V&lA~cL=Ej4+Kf-&>&_h_?_Vo%aK*Ykt!otkN%tcK^WohnU?qclb=tA`O2?uje zY8dMO;{ggV_1A;_?~eV-zuA`x{C5v7cIImHF2zi6ezTfpUYBMji<=LxkWcV=xQVgi z*TY658VhIcuUF_xDCE~6U9@#WCNKVNTbhjX6q@`OTh_v|>xI1`(2wva-$y&??M8su zNo!RmuOahBjnlund?N9kvlx`tW_Te(u>mP3Eywy__B#cT*2 zTC&k(HVG$wAA}#dte!KOg)t4Ja5A4;w){frdtMlI{YAV&gTMyK4*7(~=X5>R&-kkc zDmn#)np{VQEe#LqL6rnqqo`V3n~^`J5yPC`-lp<cn8LT zPMWQ9hu{ndBC@VP;>EuAasYo>moCBfNgejlom3@@edq066~P>XCNR$t%TBOV4PT$2 zj-!9)9QW+l0;<}pG{$Y0x)LLgdAOI2%(k+wp}@t1uv77$!0!AFYypK*PaZe`u#Nfu z39RF=*1E$U2a^AjCJ+>+SqNoKA=mD;i}533Bc!k*c_@OUg^YYue}9X ?VzBgw)u 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-10-07_225210.zip b/hardware/hardware/hardware-backups/hardware-2023-10-07_225210.zip new file mode 100644 index 0000000000000000000000000000000000000000..7c857fc09dc69f4249eeb21a8978c797276e94d6 GIT binary patch literal 12850 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 literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware-backups/hardware-2023-10-07_231900.zip b/hardware/hardware/hardware-backups/hardware-2023-10-07_231900.zip new file mode 100644 index 0000000000000000000000000000000000000000..7c857fc09dc69f4249eeb21a8978c797276e94d6 GIT binary patch literal 12850 zcmZ{rWl$Y$x28AluEAyF0X778cXu`NxVyW%yE{zIoHO-)HSzI#1Y_p0@ypKB?}LP28#004NvWQwF_ccNMAF$4f$1PcKC*Ha@~Ydc#T6B{Q- zCQEZ817kf$ckA+mu7orYcK^jYjxAT0KRgEZ!*6Tm@^hy(1zR~F+9*5%mLc)W0%zFy zpO&-3nzkTmw~dE4H}@u;IF>AqP>b^6I&4cj-&~uZcp)g6Ky!TeO#FZpb(w31Ax zshj}27A!m5+7}RFF;qqD5m?=>v!9^YrH4(>#=1>?7Ccux29a@*k}r{(3pJjv&I;ut zWJc5#1WbSrP%vOmIY>!`UDcH~6791Mik%#?ziO>GkNQB6O0T3Yw5f z1tXbT4fBsQlyy4Q%aJCP-fpeDjthA6T<@q}Pfd^}D0_K=te^*c3no$x#$c=EH}F+C zU3<2CI%s4#v=HJ;EVORC1}98JQ|GKHy%bK};c)x}saW37r%FFb^{_dOn=XS{v=hxn zkY^f@uvmYg$0?^QJ_!vO$o-N=eh&j~rRK7;gRRRgn46ZgcKVy|$l=NxComNk5jDsPPE9&{5J6p)I&Q<$G%TK;zVE z;1KmVVz`dReH`&>;l;a3Xx{OD3P;#M*zmQ@pYst)>3?bi0KjjR(EN7afzA52CjKih z|Av`?gR!fDgUSC?hMkci?SI$E-zzd&7ZV3Zb6XoSRuC&I3y6h_j*RxZiH(Vafs?HR z+21#8OkC*@>Hbd!c);l24A#rdyCr|CF9G`BGdNh8s7*QKgOI%@G>zTPjSXkk@1Efv zP%;T)BE&EI^!qiYPn@4GaAq;7E(2N_Dtir|yc;((nWv~V`Oh}Yg=JTAIsy>xQ804{ zS{SYRp+Chg{x*CLn9{EqTWa+PCALptQd%76g$w)yNY{4^k-NRgMsbJA=9%gB7yFVX z!1FkdLWPBAXefe15#4b0NS!SjdvRu7;l}scWMo%o6EM3)JGuJC=yrFH`%DU#l%5-- z!XpY`r9=I72l4%;0PesOpVi*o1ewJ;l8ah!GlZLp*QI@F^Sd9*w}vNjj_-CI7|%Z} ztOt?sssnpxEi_pSgUMfeQ2NiyCJiSLjeM!?OeW{Pe_(b#P7gRPkVIs!3gyY6#7{J&atNH&iuKONjim9Sd3T;KdAnPk$0&a}n1 z5-e0B{z_8G(Y19-cyee8U*=XA?zBx;f}6?G*TDv~EUB!{c5oqWQT)f)t-r=*Q!BM+ z!Tf<`ZTqxVY<4)%y&p88Arb3@Fc%dvte#t$-$K>`a*E@6Ln!KjR0CgkH+Tzd zX8SZ^OXNjTgV6M%})XN2mOy4e$_wla4*dKl;?gYBc>ms-Fi=zxO!4FA%GM{KoVBaI;DKc zVTP+eal}dAIX$UtF^Rf^Du~%GR*zlhRM{}e-1ZKs-hN~M(7tegrs@k9!FsmQxW}sB z@%%`gDxjuVT56kcl$l(mv+jU%d2@Fwe1Gdm$~;(Cwm3I1*P`S7D(K-+wBhabS&L&{ z4;{%z&Fk5X{|z#A-uX43gg2GL-?$yW3lggq*yyE}BxY{{pOmUgA>RBf_AB5^1iD-Y z_~?*FETHaL3@8LS^eIfe*Sj1fk_hdIFc()v?V?0o%<}D)ZgS2%N10V+i(Kk=A|rdU zEFX=MaSQZsnbl-483EsN^0xzJYB;_h1$}u=WC<#{Y+?rNspjW%E(PH2X2@A2T(fV* zR3xcNEI4A5_|VeDqd}hTKNQEm{y4LT;e@IGthdSeoekzPB}Em3LAZ%U-LY!Pv?#twHErTX`X!}^{-nIlj{>$0S#_L; z3bf+gbG-)B8R5EPq1<>8wz3;ZOg+^aLPf;|cpm5GzkhBS?Yj&>S_Ti-B%!My92<$` zVw$0J30G^Y6Tli%mGrJ1UjJy#H|WyqqKYU3-s8#4#*%3`5=2mC^E#j)nVt+)rdI?D z?aU2Q!aFKhVroC+LZpwn%_`RU&F_0!OgPTkidER!-|vYHR<8)}b)9{Y2!wtC&J7dZ z0$Z|TYTLB)Nl~iHN5~8sV@#KwU0Rec1T2t6hbNm&+aH9F4dPBcI&cQBS35b6`mPaj%G5N)?d*@n(Mx70$U7y(il8&LcB^;JMV&U!$X&zeqE#015``r`+cUqAq0QbzE+debp6_EhGr^QAeI9 zph_c22eC%3(C%OND&|ztc9TNC@zruqF`;{W5W<3t*gU4Nz3>bPEp0+{wswyUAZ8~j zV}0Ny1n^yjfZnD^rd;^blV-ZahPqQCv&xu7U&IR4@VSsaUj=r^F*ygYG*7$y#LA04 z$)V4*eo&-JRs7;(IN;FdEp{R*p;PW=Q3Q^pjcIdy&RCQ<*RXsM&0()pC~F6u!y+&H z>j~}!MAjrkydLiH#DWUye!Ydz&D!iYmrR>w79iP9{V{Qc-(uws!7%+P5R9#w_Zz;n zuF@=>H8C%bWhBZrPdtxg@~Jx3_&06wZTl&mre6NW`!mnhit(G{YI#NfC`!4%(o}~5 zuK1yHJtl69fT+6tkuLilfl(}T5-BPc!2lo1qgXlG$qG57o9IccS+XqUqM&tl*7olH z`z3x$X;wW?5lau(5n6S$9g)!fMnt55Oq-L*| zAz3CB0FZh5ug%=i$n4B}$&pYp{^8{n2mU-_&$<3s;Fdb!+M_$ZkIclA!;k{qSq484 z8VZ`xvg2{zcB4!{h%Jn|!bW9l5l&brFlzYs@J_OJ>e9xmz!gWN?OV|lr*H4mnXwCh zUJ9!mtvk!}zENwmV@t}IBun>3FT=~WtuJ9zdvi;Aka7Vm;SS`sNRR9;M5-8$gGkA4 z@O9kF@r3QEd`67Ix0{6H8>j95M!kwvD-R^nEs;9|CkNb*l*h+o&lauTr{pX13vP~e5w=9Ld2LQ&hQUE8bqM?QK&Tl)Hq(o>^3@~(;2`5e0ZxI8BB^;U9 zDT8TQ$B0bO^MNytU($VsHY(OVYn#44!Q;KZ#=Dj(#kVis_8s>Lz_(`+D_Ylg5VjBg z-eCZ8F`tLwq}Y=E$r$NjCe3fn0gce)w_~emz>{-gplzJh9`eV&HwBO}!a&^HI~m#9 z()ji&XIYkKiuvD#{T_v!aeKpn*U9eTT>2fY@P1=ldTo)Qw{$RtuyoRor$Z-EsLZxP zClRV5hnCm${Lv@z=)lw7TH{HU9L^an##~enGc2evGM{s~=Mz7oY)}cxR}9tjV815J zmE8at!qmHY8odEUE!`g2s`ipCmAqY01+gSXwmJyc_PvSJ`S`HOk4%vfQS0Wchj=zn z0m&92x}q{I^e+TeIdG2!QxEAK-fDYaLXKuq8D=4>G-#@5-j>)NtZLJ~E)VIdXKAhI z`iCs#ynVc}uass+_c^k~i!u9?sW*?M3gX`@Y;a?nWW_DQdu*HgXi<#H!fQ#2*#bp{pXV+-P9-oOE_AMY5<9~Yme_U zkDr!2^VABR&l}EG)d4(FtF`VUQ7OaLT9tob<5{OL2@VR^sUB*hd__+t^A2owjp=3W zkP}->L#vaC;J1OkUO|+C7f<;i#~}3U)q#!ZcK+ZaUtSAZe+FAP1g6$CeBCO?4I;Nq zo@ba0cXourd`74I)lw*Q-J7SXq)K^JM?kHNDh{-nS+}ATs*UP2^=`?6Y0q?>>q+j8 zKpl$!6UX(X*;#2!)UATU2gj4)19T8&juzu?( z8$Deb?Wl_=+QRi=d*Oq1H6kZ z(XjLL9b4ZHx0|)%{YV-X?mexIdA>*Mu|QF++@xFUMk#If#L6gPdS~(X)dYSAvLB=e zwJj%A5$YDIACn@@(kZ*zofRubZSypFgK#q@h7(Lv6}}%G5uC}k0M1Is6@nk&(wPMnao=Z3M>hHoTpP2qI4pOr8;32DjnVYT>;(tF{OWXa zP<_nDyNkJjc;0B!Aq9<8u6{Ip6aKx-@b8F=B)C&+{%ERg;&U%W!bR>-l6RXp_8U>d zd3irRZ0a8Q2q7xhQT<>n*R@6ceOMnpK|Z^oY~Bj!;aujTB($u&|HgWjzTZd;@_Ud? z_2mg*xa;7yH{5aUiEnFIn5dZ}jG1OYsp?UF?xJqrXi|~CU?8Ws+svOeG8j_8b zYTVVU6as<^wizj&JTP?eCak13kvgOThKiV z^$(b?+=QVVQ!e}*iK|{!kM?$DmXd=zJajjfl)|?*Bjx)Xj0qW=e`Fq zv#D@#Nh;DdNlkqjM}W zg6mIE8${ICgWk-E?@w!I^y=!y?m{&_RhkLr;%f5%O13`>5SO{rkfqoqhDFDtlv=w* zSMliswloVJqyy8~c)WAYB$9Tzi$hLcsPH(&-tMYrK*YU0FBPs9iN@0OO!GbF@k?s?o>sZyQu6 zc&;~GaB1rwt4XoyDryEHg?kPLc&>ZObYVTDr4*fZU7=37Y_6T(H?MJd?12J0l#7FZLB(U(BA!oRv%usm_nA&;xY1Fqtza7lqm%V9zb4Mp9 zyvuUrxTO(<-xxfD%BpwlQ9i+1d?4xJAn&*Qp zq`EaNIFjVK9Li0&OWCLHyiNoeCWkQRFY3MMMktgD{55f)tZcEKUZ!% z#@uWqJ!LspTlt2!uy~IV9p5^U-_xhQmaa75*k0^7?Vr|#hY2cYiIV(g@*{e3uS44W z%=;T56^vJuKYq8kyiHlimmyU!6~UTb^(ljGCs?icU2-ijG^@KNGp z&?ih{ui7qSYpJxJGm7?bN>Ymt2|fPYDUV)AwNM?!+>aLlLEGC8-?h-n`v#VeqPGr; zGc>}diG(TF{NqJm03`tG_7mnRy0PVI)wu)@yTa@!X=$&9xaOPmrY-2_Ce!2!D+yW1q=gTk76NRA2+SceV=3)y;W$DruH zDN#y5AG}Aj#C)%#1{)=ok%u{U#TukgoTNIh!dAq4cm=?Ek=4IIb5lzj!B8s2qjRp3 zkI_n`S%k71UH)9>%YmIkQ}XXbOCGmDu;-G9#edVlx;(j%o{?AX~bVK(cY^UaO6tdMmw^@P- zvp7SgK{|hoBjV10?J*5luZJzM_KL{z<5##-Y>=BU<@+20y z!|PE~xp@xFxiZl0SijXVDeLMxz;i<@uS|Qvg-CGhxVH?mfApRs$8L1sFGv%pw72`{Pi#2TtQ+CfzvkaX~2#V{c z%&QY7QVk{2gf=+E+G0r^#e>rdaGgAh~*#9ZpvE?#CIK3!o)L-?*!aCjE9Q-nUD!1VtD+}u{JHULg1si^;dn~=+ zZF4OTBVn_1@{1eXEmvS98mxIfkcJ-Jwxz(b85afcE$%+>=NF?42@{rU87S}_6B(uO zGR)1oxivuBF@oD?*Gv8Z5-84b4`qCd0z1IVz0=bsjr!G}FSR4NOhr^Q?->CL>%VpwPgiYvCBd}SuebzTVy0w zG13}|+NIIK(BO(i0ydS|j>$xlGtDyi%8}^P=gfJ1;3j*pslz+(?HF!UVZQL^gklLVxuAd1nriXH z7E+12_Pi>MIa-n zb(0Z(=502$@tmQbK+J0OQNq%Q^r&=xGr_VDLNWxLk6sNr$?0f(|LJOx;9Ql$aDkNo z5lf~I)oUHpXU|4)Vg+rR2r}aJ76kBwR9;07Jt<3;Dd-28S7naw4JJ@yW)LE`2ZMxF z4Z50KAR?2ZODe)3(|hWp$%&d4_v_I&acS&mK2Io5Ko5tClNX*x^3*HYpGRg-6?<;0M)o2f*(PC^G#a&)3RhENK60I0M`aXNb9vMoMmo?J_> z8afL%06(=d0#W)@)C3Dj)Mps-nRuyF$JbaF|4eoPbN7JInVouNH3G2`SgbCCxUxiC zWkq=v|Ek14D2L$QkM%Jge5B>r$S!G0KTfjati8pYl&ebbJZf*%SQ!uB;$RfGrR}G{mp(ib{)Pj1=_E z+^D1+`|zn*}O@8YB#^Oyrrz+;#j8; ztXwltrdBhfL>n}yHE|uwri*eyLanDl8+I0Sz%qv#TXMle@7|=zD0lz>XAEO7MTCWM zyBXZf>^OQ!`Y};R%QCc7DWsctUWIyh@{n#qW&s95kPw^LxcvB#B~jnM8D}!oW;s`R zlaApFb<*{7Pn)O-P+ZMI z;O-*iU6$cxRMz-F z%c0o9M{d$eWMI=+WP(q+LeL5Tsoag z8`K;x&?-rB7&t`&MEzdT$;~A!d;&?Z?41&gL9&l3sI^P7e+BYy8c?QQQ2%9uBLN(S z@)(l{-pW`Ihk&$$0?&$(Y8&Hnx)*dZH6kJDECHuX13rEdN|w(ZRZu5@Hy;y{MJCaO zA94#ETy$M*h{o*QF5ePy{5bp=l3b%4G;7kVHJVJLJTHo7$F(bHpP@5em&Q3KF-yAo zn_?MpTg6ae1*Rf<0N>qmy>{P~!M83lf5e?ER|>!m2+UgL`^VSUlt4UFIpiDE>M%!q zX$&RWII>^WN;x4-mGKWeR1cA}x>|pfp6XO(9qT?@AO2DM5WpvnaT}IZyNf>r#eVu@TeRld)C=#ONthRJI-c%zt7vHxsNk%q6EH@-RJd=Q) z5n&33SO%NJMb!ea>j9s4#%9zn@|#veDPq>aKC|tZ{eB z{?>A#4F0Bysb*fP<}zLzW`s~-S1{;_#Zn*S@4BjjTGx#Ag;;m|vxY!2JJ+XJM-uEv zja91SW+`6UPy^^|C%F1a##r8a3y&!#5gsii&7gSY676mtQuQvI$HW<(LQ(KuEbF4< z$kC37b|dA4GUPCPWjCy0eW6*0A)Pa2(t~J#eoayQ2->{|M1ih4q=$gd&BKCJwJvQ} zzhGZ!lh6m(Qj=njl(}zyT|r{nuAv+@l>*~7u2y$H5dE>csu3)Hac4?5$Du^jHuznP zjr0NoJ%fld^B(W&T-Y0&R$x%oDHM8^<2eH}gqZL-~$HV0fT7J?92C$g4VF2DU z{C@e@J@txzNdaAzIp_&M(tznC;3cO*mx=j$r6|zj#$_Qw$8ua0>Js_(WzrOj(ZloZNUKGelO%iakpfg$n#BGL88? zTr63H)gXX4SuuYgLdo#C1{-9gq|%#%kYhH#<>X-M!0&|eol+_$Se8r~7ErDVK{NFy zfziLJR`;OBCcGY?0FBp0K&K2ZGTr;rXtwTrcPvxGLAGf}%5qP?0N#Q;B}^=SRctRo zA=kOc?EF@O1}k2oebf{wXb+M(vUBI&Z%g%BOE6jFsSvI6>m?T{fM{;Ye zN=3LH$lOH7Ha*Je6|ctiNLJgNHzO|K^=x3uH4 z`$@;h-5impSWdn96>3Iz3TxPIhCWE1;y^;IvkRY%5<*8*EL0sw z*pZ4Kk}Rbbr0ycz#m68Hfxs|YuQEZc%3CnvG%_2=SEC{RQoRL^OYHlGf$hDd69ph3 zM@~|P$HQr$vqo4*(&m!K)s_d(6zS)%)$GyMO|Hc7qDfKc=xt>M7e6R3OB*k8M|Hs% zm&v)#VQ>!s4Xg6GV7BtzIq<4Xliqvi)z@zg41VI6$7aYJpmaWBJH{^iz5igto0fmF4N}UChb3;Vk8RerjB2&9;cKn6Yla1 zt=|jTMwO+o`!p&S)?cHYYdACPvimeeBb=#wS=*a~x|Z-QI_+6k4VsbuGhrbW zIEy=5Eq<`2W&qKTZAVR^WQa;8C7?TT!a_e<#>5@a2)4F}4%SHvgo);G-Iq0?6!-tE ziV7p@Si}h$yS4x5$k2BbS&#jN6bL7(GmK4-*LoVO?b2)iIJDnKA_4lFg1BKITq}ct zQGAJuxl!B!mGV30gG%qJ?Ws15QHq zpOdmiED(*r%acz2oOaOR!GQToL8lsvbn(E%{tBtHR4YVWy~m%~uj?@^T&ycNKhgE8 zR)J#r#tuaVoApK^2)|O-ZS2xm{r*5{%dhG`BIz1V&!$}Lco11QFIx&E&K=n%Ch3;w zx3OVR;yMh_F*@+ak<+?w8_#O}PRyD+z9l1nuq&GjJJ(_}O;Lfc;)tgs=%pJ|h2rcB zD0GS3$JA>5$|V&zK(Opm3de;U-G$%E6rdE2rYzFj-W>=p>Kj<6Xj0EU?HC|6I#kr0 zpEQQkGHPbZSEyV{teZeXoAXMK2`dX$i@yFg2p6uY#-td13KwpelJqg=qiuvJS3fSjC7gYpYfcEy=K#q0)%@slC=aJ32*0oQI_X)-8UHHe=* z%Vk~@BaB_6HWQA?q5|5B7Cbr*izdOS-ugf;Na7h8>;oe^v3D@7%6_A|h0;lT&ST>?KC#JlMWm?8(MK4QB8qY-~^mCH~D_a=J7E)^+*j<4@AS#nq{3mNnHUql-YU64Hp&w zW)!#i#QfNqRACvZb76Vm52~M@;abh}cjiADZtT&xcI{|(aL=*v&3BLuyY{gt`bWJl z)@fX)J6~VjvqOf1^rF5CX z>2^`&3D9E8?$k+pw{N**c+=$Q?B`cjAqYElj0FU3=DU!TBZtlEJikTE$fAHt@wC6f zw2snpqsABRvR{$7XHkh1zY_6h$-)FA$}|{81`^CV7aX{Hy5x z%y@8yF0^6pN^C~9PHc8^nx=}}B4!ZS@N{Yy5}+gt0ZI11M-l#gK;iF_|Ks?#afN@r z@b4J=KXM|-e}mfp(f>Q7{*T`0U-S-E|Ed2s7WyB(=3ngn|Ay)vZ2wdLZ}{CmdLZKe pqyG!z{ipul9REju#r%KyuOtiecMb#qfc<-V|K;+tLH~94zW|N#-Ddy* literal 0 HcmV?d00001 diff --git a/hardware/hardware/hardware.kicad_pcb b/hardware/hardware/hardware.kicad_pcb new file mode 100644 index 0000000..2b8ba10 --- /dev/null +++ b/hardware/hardware/hardware.kicad_pcb @@ -0,0 +1,2 @@ +(kicad_pcb (version 20221018) (generator pcbnew) +) \ No newline at end of file diff --git a/hardware/hardware/hardware.kicad_prl b/hardware/hardware/hardware.kicad_prl new file mode 100644 index 0000000..2c6f2c5 --- /dev/null +++ b/hardware/hardware/hardware.kicad_prl @@ -0,0 +1,77 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": true, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 0.6, + "pads": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 0.6 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36, + 39, + 40 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "meta": { + "filename": "hardware.kicad_prl", + "version": 3 + }, + "project": { + "files": [] + } +} diff --git a/hardware/hardware/hardware.kicad_pro b/hardware/hardware/hardware.kicad_pro new file mode 100644 index 0000000..94e5e26 --- /dev/null +++ b/hardware/hardware/hardware.kicad_pro @@ -0,0 +1,332 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "board_outline_line_width": 0.1, + "copper_line_width": 0.2, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "other_line_width": 0.15, + "silk_line_width": 0.15, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.15 + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "rules": { + "min_copper_edge_clearance": 0.0, + "solder_mask_clearance": 0.0, + "solder_mask_min_width": 0.0 + }, + "track_widths": [], + "via_dimensions": [] + }, + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "lib_symbol_issues": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "similar_labels": "warning", + "simulation_model_issue": "ignore", + "unannotated": "error", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "hardware.kicad_pro", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.25, + "via_diameter": 0.8, + "via_drill": 0.4, + "wire_width": 6 + } + ], + "meta": { + "version": 3 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "specctra_dsn": "", + "step": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "e29099bd-458d-4e4d-9f27-b577fc57ce4c", + "" + ] + ], + "text_variables": {} +} diff --git a/hardware/hardware/hardware.kicad_sch b/hardware/hardware/hardware.kicad_sch new file mode 100644 index 0000000..1ce8644 --- /dev/null +++ b/hardware/hardware/hardware.kicad_sch @@ -0,0 +1,1764 @@ +(kicad_sch (version 20230121) (generator eeschema) + + (uuid e29099bd-458d-4e4d-9f27-b577fc57ce4c) + + (paper "A4") + + (lib_symbols + (symbol "Device:Battery_Cell" (pin_numbers hide) (pin_names (offset 0) hide) (in_bom yes) (on_board yes) + (property "Reference" "BT" (at 2.54 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Battery_Cell" (at 2.54 0 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 1.524 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 1.524 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "battery cell" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Single-cell battery" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "Battery_Cell_0_1" + (rectangle (start -2.286 1.778) (end 2.286 1.524) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (rectangle (start -1.524 1.016) (end 1.524 0.508) + (stroke (width 0) (type default)) + (fill (type outline)) + ) + (polyline + (pts + (xy 0 0.762) + (xy 0 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.778) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.762 3.048) + (xy 1.778 3.048) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 3.556) + (xy 1.27 2.54) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "Battery_Cell_1_1" + (pin passive line (at 0 5.08 270) (length 2.54) + (name "+" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.54) + (name "-" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:C_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0.254 1.778 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C_Small" (at 0.254 -2.032 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "capacitor cap" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor, small symbol" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_Small_0_1" + (polyline + (pts + (xy -1.524 -0.508) + (xy 1.524 -0.508) + ) + (stroke (width 0.3302) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.524 0.508) + (xy 1.524 0.508) + ) + (stroke (width 0.3048) (type default)) + (fill (type none)) + ) + ) + (symbol "C_Small_1_1" + (pin passive line (at 0 2.54 270) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:LED" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 0 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 0 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "LED diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Light emitting diode" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "LED_0_1" + (polyline + (pts + (xy -1.27 -1.27) + (xy -1.27 1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 0) + (xy 1.27 0) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 1.27 -1.27) + (xy 1.27 1.27) + (xy -1.27 0) + (xy 1.27 -1.27) + ) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -3.048 -0.762) + (xy -4.572 -2.286) + (xy -3.81 -2.286) + (xy -4.572 -2.286) + (xy -4.572 -1.524) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.778 -0.762) + (xy -3.302 -2.286) + (xy -2.54 -2.286) + (xy -3.302 -2.286) + (xy -3.302 -1.524) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "LED_1_1" + (pin passive line (at -3.81 0 0) (length 2.54) + (name "K" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 3.81 0 180) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:L_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "L" (at 0.762 1.016 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "L_Small" (at 0.762 -1.016 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "inductor choke coil reactor magnetic" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Inductor, small symbol" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "L_Small_0_1" + (arc (start 0 -2.032) (mid 0.5058 -1.524) (end 0 -1.016) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (arc (start 0 -1.016) (mid 0.5058 -0.508) (end 0 0) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (arc (start 0 0) (mid 0.5058 0.508) (end 0 1.016) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (arc (start 0 1.016) (mid 0.5058 1.524) (end 0 2.032) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "L_Small_1_1" + (pin passive line (at 0 2.54 270) (length 0.508) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 0.508) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:R" (pin_numbers hide) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "R" (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "R_0_1" + (rectangle (start -1.016 -2.54) (end 1.016 2.54) + (stroke (width 0.254) (type default)) + (fill (type none)) + ) + ) + (symbol "R_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -3.81 90) (length 1.27) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "MCU_Microchip_ATtiny:ATtiny45V-10X" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -12.7 13.97 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + ) + (property "Value" "ATtiny45V-10X" (at 2.54 -13.97 0) + (effects (font (size 1.27 1.27)) (justify left top)) + ) + (property "Footprint" "Package_SO:TSSOP-8_4.4x3mm_P0.65mm" (at 0 0 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "AVR 8bit Microcontroller tinyAVR" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "10MHz, 4kB Flash, 256B SRAM, 256B EEPROM, debugWIRE, TSSOP-8" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "TSSOP*4.4x3mm*P0.65mm*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "ATtiny45V-10X_0_1" + (rectangle (start -12.7 -12.7) (end 12.7 12.7) + (stroke (width 0.254) (type default)) + (fill (type background)) + ) + ) + (symbol "ATtiny45V-10X_1_1" + (pin bidirectional line (at 15.24 -5.08 180) (length 2.54) + (name "~{RESET}/PB5" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 0 180) (length 2.54) + (name "XTAL1/PB3" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 -2.54 180) (length 2.54) + (name "XTAL2/PB4" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 -15.24 90) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 7.62 180) (length 2.54) + (name "AREF/PB0" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 5.08 180) (length 2.54) + (name "PB1" (effects (font (size 1.27 1.27)))) + (number "6" (effects (font (size 1.27 1.27)))) + ) + (pin bidirectional line (at 15.24 2.54 180) (length 2.54) + (name "PB2" (effects (font (size 1.27 1.27)))) + (number "7" (effects (font (size 1.27 1.27)))) + ) + (pin power_in line (at 0 15.24 270) (length 2.54) + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "8" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Switch:SW_Push" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (at 1.27 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "SW_Push" (at 0 -1.524 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 0 5.08 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Push button switch, generic, two pins" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SW_Push_0_1" + (circle (center -2.032 0) (radius 0.508) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.27) + (xy 0 3.048) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.27) + (xy -2.54 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (circle (center 2.032 0) (radius 0.508) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (pin passive line (at -5.08 0 0) (length 2.54) + (name "1" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 5.08 0 180) (length 2.54) + (name "2" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "components:NCP1402" (in_bom yes) (on_board yes) + (property "Reference" "U" (at -0.254 7.874 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "NCP1402" (at -0.254 5.588 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" (at -1.27 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pdf/datasheet/ncp1402-d.pdf" (at 0 -9.525 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "NCP1402_1_1" + (rectangle (start -7.62 4.318) (end 6.985 -3.81) + (stroke (width 0) (type default)) + (fill (type background)) + ) + (pin input line (at -10.16 2.54 0) (length 2.54) + (name "CE" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at -10.16 0 0) (length 2.54) + (name "OUT" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + (pin no_connect line (at -10.16 -2.54 0) (length 2.54) + (name "NC" (effects (font (size 1.27 1.27)))) + (number "3" (effects (font (size 1.27 1.27)))) + ) + (pin power_out line (at 9.525 -2.54 180) (length 2.54) + (name "GND" (effects (font (size 1.27 1.27)))) + (number "4" (effects (font (size 1.27 1.27)))) + ) + (pin input line (at 9.525 2.54 180) (length 2.54) + (name "LX" (effects (font (size 1.27 1.27)))) + (number "5" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "dk_Diodes-Rectifiers-Single:SS14" (pin_names (offset 1.016)) (in_bom yes) (on_board yes) + (property "Reference" "D" (at 1.27 2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "SS14" (at 1.27 -2.54 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "digikey-footprints:DO-214AC" (at 5.08 5.08 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/SS19-D.PDF" (at 5.08 7.62 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Digi-Key_PN" "SS14CT-ND" (at 5.08 10.16 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "MPN" "SS14" (at 5.08 12.7 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Category" "Discrete Semiconductor Products" (at 5.08 15.24 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Family" "Diodes - Rectifiers - Single" (at 5.08 17.78 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "DK_Datasheet_Link" "https://www.onsemi.com/pub/Collateral/SS19-D.PDF" (at 5.08 20.32 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "DK_Detail_Page" "/product-detail/en/on-semiconductor/SS14/SS14CT-ND/965729" (at 5.08 22.86 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Description" "DIODE SCHOTTKY 40V 1A SMA" (at 5.08 25.4 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Manufacturer" "ON Semiconductor" (at 5.08 27.94 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Status" "Active" (at 5.08 30.48 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "ki_keywords" "SS14CT-ND" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "DIODE SCHOTTKY 40V 1A SMA" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "SS14_0_1" + (polyline + (pts + (xy 0 0) + (xy 2.54 0) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy 2.54 1.27) + (xy 2.54 -1.27) + (xy 0 0) + (xy 2.54 1.27) + ) + (stroke (width 0) (type solid)) + (fill (type outline)) + ) + ) + (symbol "SS14_1_1" + (pin passive line (at 5.08 0 180) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "A" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -2.54 0 0) (length 2.54) + (name "~" (effects (font (size 1.27 1.27)))) + (number "K" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "ncp1402-module-rescue:CP1_Small-Device" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "C" (at 0.254 1.778 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Device_CP1_Small" (at 0.254 -2.032 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "CP_*" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "CP1_Small-Device_0_1" + (polyline + (pts + (xy -1.524 0.508) + (xy 1.524 0.508) + ) + (stroke (width 0.3048) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.27 1.524) + (xy -0.762 1.524) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (polyline + (pts + (xy -1.016 1.27) + (xy -1.016 1.778) + ) + (stroke (width 0) (type solid)) + (fill (type none)) + ) + (arc (start 1.524 -0.762) (mid 0 -0.3734) (end -1.524 -0.762) + (stroke (width 0.3048) (type solid)) + (fill (type none)) + ) + ) + (symbol "CP1_Small-Device_1_1" + (pin passive line (at 0 2.54 270) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 0 -2.54 90) (length 2.032) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:+3.3V" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (at 0 3.556 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"+3.3V\"" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "+3.3V" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "global power" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground" (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) + (xy 0 -1.27) + (xy 1.27 -1.27) + (xy 0 -2.54) + (xy -1.27 -1.27) + (xy 0 -1.27) + ) + (stroke (width 0) (type default)) + (fill (type none)) + ) + ) + (symbol "GND_1_1" + (pin power_in line (at 0 0 270) (length 0) hide + (name "GND" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) + ) + + (junction (at 222.885 70.485) (diameter 0) (color 0 0 0 0) + (uuid 0205d505-8b4c-41c6-8866-3ca18be643c5) + ) + (junction (at 222.885 84.455) (diameter 0) (color 0 0 0 0) + (uuid 15c414cc-61de-4b0c-8f81-9f98e46691c3) + ) + (junction (at 74.295 100.33) (diameter 0) (color 0 0 0 0) + (uuid 19881880-fa91-4453-9302-ac3ab4ad47f7) + ) + (junction (at 222.885 92.075) (diameter 0) (color 0 0 0 0) + (uuid 401f8072-a21f-494b-8320-828b08330728) + ) + (junction (at 83.82 110.49) (diameter 0) (color 0 0 0 0) + (uuid 472e510c-51f2-4adc-94a8-317318fbcb1d) + ) + (junction (at 74.295 116.84) (diameter 0) (color 0 0 0 0) + (uuid 4b3b9016-7a44-4af7-a9a8-c829c8a3747c) + ) + (junction (at 181.61 100.33) (diameter 0) (color 0 0 0 0) + (uuid 7d7243fc-6aab-4832-b062-7e84cec2819e) + ) + (junction (at 121.92 100.33) (diameter 0) (color 0 0 0 0) + (uuid 876987b3-3ce7-4a51-91f8-82aa25dae003) + ) + (junction (at 222.885 76.835) (diameter 0) (color 0 0 0 0) + (uuid a14aaf42-6293-49cf-a47a-ee0ebaf404ea) + ) + (junction (at 107.95 100.33) (diameter 0) (color 0 0 0 0) + (uuid b63530bc-d4d8-4a4d-ad6b-4476fc7a7daf) + ) + (junction (at 103.505 92.075) (diameter 0) (color 0 0 0 0) + (uuid c95c2a1a-b68a-41f7-8125-2dd21e472935) + ) + + (wire (pts (xy 107.95 100.33) (xy 109.22 100.33)) + (stroke (width 0) (type default)) + (uuid 0985fed7-b750-4634-944b-527d70630b76) + ) + (wire (pts (xy 222.885 76.835) (xy 222.885 70.485)) + (stroke (width 0) (type default)) + (uuid 09f49168-d614-4421-9be8-0bb2088daaf4) + ) + (wire (pts (xy 121.92 111.76) (xy 121.92 120.015)) + (stroke (width 0) (type default)) + (uuid 118fa4da-7752-4250-b04b-f82059f09079) + ) + (wire (pts (xy 222.885 92.075) (xy 222.885 84.455)) + (stroke (width 0) (type default)) + (uuid 1193a5c9-ee80-467b-9098-158333f997f6) + ) + (wire (pts (xy 187.325 64.135) (xy 197.485 64.135)) + (stroke (width 0) (type default)) + (uuid 11f5969c-1789-402b-b471-00cf14ef9e49) + ) + (wire (pts (xy 216.535 76.835) (xy 222.885 76.835)) + (stroke (width 0) (type default)) + (uuid 15577757-ff43-4dc1-86cb-6847b15598c2) + ) + (wire (pts (xy 205.105 84.455) (xy 208.915 84.455)) + (stroke (width 0) (type default)) + (uuid 1ad09f98-15f2-4438-b9ca-8234b7ab4352) + ) + (wire (pts (xy 184.785 81.915) (xy 184.785 92.075)) + (stroke (width 0) (type default)) + (uuid 1b90beb5-669b-49a4-8c25-4ef9232bcd2d) + ) + (wire (pts (xy 121.92 106.68) (xy 121.92 100.33)) + (stroke (width 0) (type default)) + (uuid 1f19f48a-247a-43a4-bc7b-84d3cdc7e23e) + ) + (wire (pts (xy 177.165 74.295) (xy 191.135 74.295)) + (stroke (width 0) (type default)) + (uuid 258f1d26-8887-4fde-948b-70538438fd11) + ) + (wire (pts (xy 216.535 92.075) (xy 222.885 92.075)) + (stroke (width 0) (type default)) + (uuid 2e01dbab-32e0-4fb9-9cd9-8976417d1ca9) + ) + (wire (pts (xy 191.135 70.485) (xy 197.485 70.485)) + (stroke (width 0) (type default)) + (uuid 3342e7a0-c78e-4cbd-9671-53ccb889188e) + ) + (wire (pts (xy 104.775 110.49) (xy 107.95 110.49)) + (stroke (width 0) (type default)) + (uuid 3ae6126e-1064-4004-87bd-29a0a0520490) + ) + (wire (pts (xy 222.885 92.075) (xy 222.885 94.615)) + (stroke (width 0) (type default)) + (uuid 3db498f3-bc4f-475f-afa5-c371187423a8) + ) + (wire (pts (xy 205.105 64.135) (xy 208.915 64.135)) + (stroke (width 0) (type default)) + (uuid 40ed7ed6-e9c5-47a3-a1dc-fd5315da6a87) + ) + (wire (pts (xy 104.775 115.57) (xy 107.95 115.57)) + (stroke (width 0) (type default)) + (uuid 4637d7e5-0881-43f5-a876-51d4da0793db) + ) + (wire (pts (xy 216.535 70.485) (xy 222.885 70.485)) + (stroke (width 0) (type default)) + (uuid 559cd781-5740-4163-b00a-16800acdcdea) + ) + (wire (pts (xy 161.925 94.615) (xy 161.925 98.425)) + (stroke (width 0) (type default)) + (uuid 56be2130-9fdc-4f96-ae95-ac4fe08fa67b) + ) + (wire (pts (xy 116.84 100.33) (xy 121.92 100.33)) + (stroke (width 0) (type default)) + (uuid 579fe258-fa13-4ecc-bc9d-460db88e459c) + ) + (wire (pts (xy 184.785 92.075) (xy 197.485 92.075)) + (stroke (width 0) (type default)) + (uuid 582e6e3b-b5cc-4020-8cad-3ee8e9cbaf65) + ) + (wire (pts (xy 181.61 122.555) (xy 181.61 118.745)) + (stroke (width 0) (type default)) + (uuid 5e0eb30e-1f3f-4903-b292-e3d961f6c94a) + ) + (wire (pts (xy 97.79 100.33) (xy 107.95 100.33)) + (stroke (width 0) (type default)) + (uuid 5f1f77e0-8591-4da5-836e-0134060946d2) + ) + (wire (pts (xy 191.135 74.295) (xy 191.135 70.485)) + (stroke (width 0) (type default)) + (uuid 6288e174-0a9f-4082-adbe-7a3a77556435) + ) + (wire (pts (xy 74.295 119.38) (xy 74.295 116.84)) + (stroke (width 0) (type default)) + (uuid 62b663d9-5777-4822-91dc-132b72e8d5d0) + ) + (wire (pts (xy 103.505 88.265) (xy 103.505 92.075)) + (stroke (width 0) (type default)) + (uuid 6370171e-04a6-4582-9181-f33903ad513a) + ) + (wire (pts (xy 187.325 79.375) (xy 187.325 84.455)) + (stroke (width 0) (type default)) + (uuid 6416a363-b29d-4165-bc9e-c111cfee0b69) + ) + (wire (pts (xy 83.82 110.49) (xy 83.82 113.03)) + (stroke (width 0) (type default)) + (uuid 655320e5-c7b1-4352-8114-ce10ac92ccb2) + ) + (wire (pts (xy 161.925 60.325) (xy 161.925 64.135)) + (stroke (width 0) (type default)) + (uuid 659ba619-86c8-4252-a3f1-9f1d3e3d6241) + ) + (wire (pts (xy 222.885 84.455) (xy 222.885 76.835)) + (stroke (width 0) (type default)) + (uuid 6a293113-2113-4561-bb8f-4c4e2aef3e21) + ) + (wire (pts (xy 107.95 100.33) (xy 107.95 110.49)) + (stroke (width 0) (type default)) + (uuid 720306bc-6d02-43f2-b03c-6a7e3bdfd7e0) + ) + (wire (pts (xy 177.165 76.835) (xy 197.485 76.835)) + (stroke (width 0) (type default)) + (uuid 7508aadd-92f3-418d-8568-20e88e79f5bb) + ) + (wire (pts (xy 65.405 100.33) (xy 74.295 100.33)) + (stroke (width 0) (type default)) + (uuid 7a74e0de-8bdf-45cc-b9be-0d1c3b4e38ef) + ) + (wire (pts (xy 177.165 84.455) (xy 181.61 84.455)) + (stroke (width 0) (type default)) + (uuid 7ccf36d5-4121-4aed-8b2e-abae34b139ad) + ) + (wire (pts (xy 194.945 100.33) (xy 191.77 100.33)) + (stroke (width 0) (type default)) + (uuid 7d31383f-3b50-4816-9c00-c59d825ab30c) + ) + (wire (pts (xy 83.82 113.03) (xy 85.09 113.03)) + (stroke (width 0) (type default)) + (uuid 9146bcae-ab5b-4f64-a4b3-3f8113e56684) + ) + (wire (pts (xy 107.95 115.57) (xy 107.95 120.015)) + (stroke (width 0) (type default)) + (uuid 95e6f708-bc15-4d4d-bf4d-a8a02b50b162) + ) + (wire (pts (xy 177.165 71.755) (xy 187.325 71.755)) + (stroke (width 0) (type default)) + (uuid 9c056c9b-59b1-4deb-957d-3bfe18df4479) + ) + (wire (pts (xy 222.885 70.485) (xy 222.885 64.135)) + (stroke (width 0) (type default)) + (uuid a14698bb-de02-4393-b499-6eb5ebe6c4ef) + ) + (wire (pts (xy 181.61 84.455) (xy 181.61 100.33)) + (stroke (width 0) (type default)) + (uuid a3c17732-610e-49b5-9adc-046f1ec13d87) + ) + (wire (pts (xy 181.61 100.33) (xy 184.15 100.33)) + (stroke (width 0) (type default)) + (uuid a7460223-8e09-47d2-8f9a-fe78da944fa8) + ) + (wire (pts (xy 187.325 71.755) (xy 187.325 64.135)) + (stroke (width 0) (type default)) + (uuid a9f260b1-f33c-43a8-a25b-86160c11f52a) + ) + (wire (pts (xy 222.885 64.135) (xy 216.535 64.135)) + (stroke (width 0) (type default)) + (uuid ac897269-2283-4409-a66a-2c29f7d13ff1) + ) + (wire (pts (xy 103.505 92.075) (xy 121.92 92.075)) + (stroke (width 0) (type default)) + (uuid adf990f8-10a5-4c3a-82c6-deb734197868) + ) + (wire (pts (xy 187.325 84.455) (xy 197.485 84.455)) + (stroke (width 0) (type default)) + (uuid b05f9a0f-3f46-4ac3-be93-107f8c819a3a) + ) + (wire (pts (xy 205.105 70.485) (xy 208.915 70.485)) + (stroke (width 0) (type default)) + (uuid b1bb868f-64c7-4463-adc2-4789a2807092) + ) + (wire (pts (xy 65.405 113.03) (xy 65.405 116.84)) + (stroke (width 0) (type default)) + (uuid b38c0cde-4489-4f78-be31-4cd5af2ee99a) + ) + (wire (pts (xy 83.82 92.075) (xy 103.505 92.075)) + (stroke (width 0) (type default)) + (uuid ba055c97-5d88-4e55-8632-e0920bf10411) + ) + (wire (pts (xy 205.105 76.835) (xy 208.915 76.835)) + (stroke (width 0) (type default)) + (uuid bfa1e58b-54d7-42ae-a6e7-6b941572d941) + ) + (wire (pts (xy 121.92 92.075) (xy 121.92 100.33)) + (stroke (width 0) (type default)) + (uuid c66cc14a-e315-48de-a3e7-3bc028b7e0c6) + ) + (wire (pts (xy 83.82 92.075) (xy 83.82 110.49)) + (stroke (width 0) (type default)) + (uuid cb7da07a-15ec-40a7-b596-a59721f86a6c) + ) + (wire (pts (xy 65.405 116.84) (xy 74.295 116.84)) + (stroke (width 0) (type default)) + (uuid cd0882aa-a819-452c-bdb4-a30e4feee3c6) + ) + (wire (pts (xy 74.295 100.33) (xy 74.295 106.68)) + (stroke (width 0) (type default)) + (uuid cef70c1c-5874-4356-8cf6-377f1314820d) + ) + (wire (pts (xy 177.165 79.375) (xy 187.325 79.375)) + (stroke (width 0) (type default)) + (uuid d4200c9d-979b-4c2b-a44f-abcc8bbd06f1) + ) + (wire (pts (xy 216.535 84.455) (xy 222.885 84.455)) + (stroke (width 0) (type default)) + (uuid d8d42233-880f-4360-b384-440c50b98775) + ) + (wire (pts (xy 205.105 92.075) (xy 208.915 92.075)) + (stroke (width 0) (type default)) + (uuid dde71211-4f4e-458c-a86d-affbabf10ccc) + ) + (wire (pts (xy 74.295 116.84) (xy 74.295 111.76)) + (stroke (width 0) (type default)) + (uuid e0cb4241-7b0d-4214-85f6-3cee11f45b1d) + ) + (wire (pts (xy 92.71 100.33) (xy 74.295 100.33)) + (stroke (width 0) (type default)) + (uuid e2d2076a-cd11-42dc-a748-2e8b49b26b99) + ) + (wire (pts (xy 65.405 105.41) (xy 65.405 100.33)) + (stroke (width 0) (type default)) + (uuid e3c45026-79a0-4958-aa52-54a30d6c3c62) + ) + (wire (pts (xy 177.165 81.915) (xy 184.785 81.915)) + (stroke (width 0) (type default)) + (uuid f2db43c0-1d45-40bb-a936-638c99d388c1) + ) + (wire (pts (xy 181.61 100.33) (xy 181.61 108.585)) + (stroke (width 0) (type default)) + (uuid f3c904fe-2c38-4390-b117-76200b348785) + ) + (wire (pts (xy 83.82 110.49) (xy 85.09 110.49)) + (stroke (width 0) (type default)) + (uuid fe420c61-d186-43ac-be6f-816498ad68cf) + ) + + (symbol (lib_id "power:GND") (at 107.95 120.015 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 1be75c0c-e2a7-4820-b86f-13f0f4203039) + (property "Reference" "#PWR0103" (at 107.95 126.365 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 108.077 124.4092 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 107.95 120.015 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 107.95 120.015 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 617cf783-8830-4a52-bd49-7b9ece3e3a0e)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "#PWR0103") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR08") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "dk_Diodes-Rectifiers-Single:SS14") (at 114.3 100.33 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 290193cb-3e05-4d71-81e1-38057def4c03) + (property "Reference" "D1" (at 113.03 94.869 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "SS14" (at 113.03 97.1804 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Diode_SMD:D_SMA" (at 109.22 105.41 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pub/Collateral/SS19-D.PDF" (at 109.22 107.95 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Digi-Key_PN" "SS14CT-ND" (at 109.22 110.49 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "MPN" "SS14" (at 109.22 113.03 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Category" "Discrete Semiconductor Products" (at 109.22 115.57 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Family" "Diodes - Rectifiers - Single" (at 109.22 118.11 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "DK_Datasheet_Link" "https://www.onsemi.com/pub/Collateral/SS19-D.PDF" (at 109.22 120.65 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "DK_Detail_Page" "/product-detail/en/on-semiconductor/SS14/SS14CT-ND/965729" (at 109.22 123.19 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Description" "DIODE SCHOTTKY 40V 1A SMA" (at 109.22 125.73 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Manufacturer" "ON Semiconductor" (at 109.22 128.27 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (property "Status" "Active" (at 109.22 130.81 0) + (effects (font (size 1.524 1.524)) (justify left) hide) + ) + (pin "A" (uuid fdf6aee3-f6fe-44ca-a5b5-a545a731fcb4)) + (pin "K" (uuid d2eaa1ed-85c9-47d0-8fed-10a45b0d5512)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "D1") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D6") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:C_Small") (at 74.295 109.22 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 2f34b7df-b3b0-4ba8-8800-80f9c99dd184) + (property "Reference" "C1" (at 76.835 107.9563 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10uF" (at 76.835 110.4963 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (at 74.295 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 74.295 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f5278a77-be69-4706-b8e2-cc9e02a13482)) + (pin "2" (uuid 038dbd26-7c14-4b6d-bbce-4874bf2c45f2)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "C1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "ncp1402-module-rescue:CP1_Small-Device") (at 121.92 109.22 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 32683f08-3f49-4cf3-a16b-87cef7965a42) + (property "Reference" "C2" (at 124.2314 108.0516 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "68uF" (at 124.2314 110.363 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_Tantalum_SMD:CP_EIA-7343-43_Kemet-X" (at 121.92 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 121.92 109.22 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 29fbeef2-f42a-4a6b-aef5-19351687ecc8)) + (pin "2" (uuid 8ad20ec5-3bc2-4f71-b5d6-361ca1da4791)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "C2") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "C2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 201.295 84.455 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 33c53fb8-9ae2-42dc-9b1a-fcd30b73d95a) + (property "Reference" "R4" (at 201.295 78.105 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 201.295 80.645 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 201.295 86.233 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 201.295 84.455 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid d37f8227-d989-442d-a127-f6778ff1e0e0)) + (pin "2" (uuid 2bab1f6e-27f7-4568-9d46-07003569eb89)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 201.295 64.135 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 449d65ff-c7be-4548-94a7-db577e6abb6b) + (property "Reference" "R1" (at 201.295 57.785 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 201.295 60.325 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 201.295 65.913 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 201.295 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e3a6c01d-6670-4c4f-8bbc-9508abcadc3a)) + (pin "2" (uuid d0a6fdb2-f396-43de-92d7-57b4fa737534)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "components:NCP1402") (at 95.25 113.03 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 4578e3f6-8178-4691-aa56-2f3d173ccd02) + (property "Reference" "U2" (at 94.9325 104.14 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "NCP1402" (at 94.9325 106.68 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-23-5" (at 93.98 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "https://www.onsemi.com/pdf/datasheet/ncp1402-d.pdf" (at 95.25 122.555 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f173e5a7-ac3f-4a5a-a23a-d765ed811213)) + (pin "2" (uuid 04395577-3bc2-4e27-a439-45961cb7d0f5)) + (pin "3" (uuid 8ba4869c-2085-4643-a966-dd562f47b329)) + (pin "4" (uuid a64a14b4-887b-45ee-9d9e-5f649e7cf8fd)) + (pin "5" (uuid c98f9df8-cd88-4d13-8ca0-78aca6bffc08)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "U2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 212.725 64.135 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 48d56cb4-0ed1-4a8a-9088-f5c9b8a5fc06) + (property "Reference" "D1" (at 214.3125 56.515 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 214.3125 59.055 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 212.725 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 212.725 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 47814ccf-44cc-474e-96ba-75f641a5930a)) + (pin "2" (uuid 5bb73482-73c9-4f89-a6f5-964d206ee551)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 212.725 76.835 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 4ac219de-5fdf-4d0f-8192-6d05555e023a) + (property "Reference" "D3" (at 214.3125 69.215 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 214.3125 71.755 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 212.725 76.835 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 212.725 76.835 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4e06dff9-13e7-49e5-81ee-660fc01c0815)) + (pin "2" (uuid 05d8476c-1134-447d-a1a7-772396704877)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 161.925 98.425 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 5f7a0c71-ec4c-4117-a13c-155be70aff42) + (property "Reference" "#PWR03" (at 161.925 104.775 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 161.925 102.87 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 161.925 98.425 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 161.925 98.425 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 60bb80b2-3311-428e-bb36-355b0fd5ce94)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR03") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 201.295 92.075 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 6426bc9a-dfea-4a95-8e2c-6dec0dd63bdd) + (property "Reference" "R5" (at 201.295 86.995 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 201.295 89.535 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 201.295 93.853 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 201.295 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 88040916-09e1-49cc-b1a9-dccb08a49205)) + (pin "2" (uuid 507f822f-2ef2-4a73-bfb1-7168e0d99ddb)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R5") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+3.3V") (at 103.505 88.265 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 73c4e85a-c1c3-46b5-8c31-4af9adef2eab) + (property "Reference" "#PWR06" (at 103.505 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (at 103.505 83.185 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 103.505 88.265 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 103.505 88.265 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c3bcf7f6-cb3f-49e5-9b7d-10e3c602e2c6)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR06") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 181.61 122.555 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 84fd5eac-17f4-4425-a37b-d929232e9426) + (property "Reference" "#PWR02" (at 181.61 128.905 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 179.705 127 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 181.61 122.555 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 181.61 122.555 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e071a08b-557a-433b-bbb0-b9f4c65e7118)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR02") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 212.725 84.455 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 852b6abd-e92b-43b2-974e-bc58cb5b2335) + (property "Reference" "D4" (at 214.3125 76.835 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 214.3125 79.375 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 212.725 84.455 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 212.725 84.455 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid eb2cc729-1b07-41d7-948e-a4b8fa29933c)) + (pin "2" (uuid f2dcd86c-6694-403f-a4c6-c1c0273612c0)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D4") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+3.3V") (at 194.945 100.33 270) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 8692327f-85a1-4d50-93f1-dc8b39353838) + (property "Reference" "#PWR04" (at 191.135 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (at 198.12 100.33 90) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 194.945 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 194.945 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 7dac69e0-3d8f-4851-8191-fc1b6e8067ff)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR04") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 74.295 119.38 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 9377d71a-6fe9-422d-9fc3-a711b32638c0) + (property "Reference" "#PWR0102" (at 74.295 125.73 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 74.422 123.7742 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 74.295 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 74.295 119.38 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f8a96c41-1e49-4121-ae6f-39839c22e876)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "#PWR0102") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR07") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 187.96 100.33 270) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 97ab584e-0512-432d-a607-e0f692532d3a) + (property "Reference" "R6" (at 187.96 104.14 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 187.96 106.68 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 187.96 98.552 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 187.96 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 18af7fdb-48f0-4008-a745-7b2c3770facc)) + (pin "2" (uuid d550c5c3-b2c8-4f24-ad3d-e48d35964f6a)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R6") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Switch:SW_Push") (at 181.61 113.665 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid 99f10487-4e82-441e-9be5-95efd4e2e42c) + (property "Reference" "SW1" (at 175.26 114.935 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "RST" (at 175.26 112.395 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 176.53 113.665 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 176.53 113.665 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 38583d87-53d0-4e8d-ab42-0c29c405c5f3)) + (pin "2" (uuid 0b33b195-8fcd-4ac8-9a47-5ef9fb10990f)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "SW1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 201.295 70.485 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 9b58bc26-1b18-4915-82d2-95c07036c137) + (property "Reference" "R2" (at 201.295 64.135 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 201.295 66.675 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 201.295 72.263 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 201.295 70.485 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid f85d598d-8b60-4bcb-b7f5-8db79f04a5b6)) + (pin "2" (uuid 8e65186f-056f-493e-ad25-281bc985f3c0)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "MCU_Microchip_ATtiny:ATtiny45V-10X") (at 161.925 79.375 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid 9daf1ba5-93d8-4599-9c36-e038d35af56c) + (property "Reference" "U1" (at 147.955 78.105 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Value" "ATtiny45V-10X" (at 147.955 80.645 0) + (effects (font (size 1.27 1.27)) (justify right)) + ) + (property "Footprint" "Package_SO:TSSOP-8_4.4x3mm_P0.65mm" (at 161.925 79.375 0) + (effects (font (size 1.27 1.27) italic) hide) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf" (at 161.925 79.375 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 5616aa2f-a8eb-499d-9277-79e20aecaffa)) + (pin "2" (uuid 50dfad7a-bc82-4dd6-aefe-eeeacd73e636)) + (pin "3" (uuid b0b1c273-64f7-4d09-9ebb-745267087074)) + (pin "4" (uuid ca772344-222f-4cf5-a4e1-d909ad8f3f8f)) + (pin "5" (uuid 30af52dc-e2b7-4710-bbe1-4a4b8afbdc98)) + (pin "6" (uuid 23971a3a-0873-4f43-b73b-ec3dd616e126)) + (pin "7" (uuid e3bd5015-079b-4682-9de0-b84996c8c5cb)) + (pin "8" (uuid 27657697-8279-4b90-9cc4-6a5872c6292a)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "U1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 121.92 120.015 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid bba27d31-bc19-44a3-aae6-fa8967a42d13) + (property "Reference" "#PWR0104" (at 121.92 126.365 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 122.047 124.4092 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 121.92 120.015 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 121.92 120.015 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 67ab7318-e5f4-407c-aa3f-12c0b751c220)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "#PWR0104") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR09") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:+3.3V") (at 161.925 60.325 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid c264fd17-7ad6-4711-bf45-301dbd6f3782) + (property "Reference" "#PWR05" (at 161.925 64.135 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "+3.3V" (at 158.75 55.245 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (at 161.925 60.325 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 161.925 60.325 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 074f237c-5696-4a62-858c-18476ca5d74f)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR05") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:R") (at 201.295 76.835 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid c7cf72d1-f5ce-454d-bc36-265c84442f63) + (property "Reference" "R3" (at 201.295 70.485 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (at 201.295 73.025 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 201.295 78.613 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 201.295 76.835 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid c69d2524-d0b2-4f21-8cf2-bff7a16ba6b4)) + (pin "2" (uuid 98392814-d34a-4f50-89b9-3da8a9633933)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "R3") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "power:GND") (at 222.885 94.615 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid cccef180-196e-4ce3-a837-16f16c98884f) + (property "Reference" "#PWR01" (at 222.885 100.965 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (at 222.885 99.695 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 222.885 94.615 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (at 222.885 94.615 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3221baca-2e84-4e3c-8c2b-8c17326e98bf)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "#PWR01") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:L_Small") (at 95.25 100.33 90) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid cffc81cc-c46e-4572-ad45-8edc60ca7803) + (property "Reference" "L1" (at 95.25 95.631 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "47uH" (at 95.25 97.9424 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "Inductor_SMD:L_Taiyo-Yuden_NR-60xx" (at 95.25 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 95.25 100.33 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 9a791e71-2dda-4db9-a376-cfc8f68f9de3)) + (pin "2" (uuid a320b09e-5efc-44be-b76a-e06192623490)) + (instances + (project "ncp1402-module" + (path "/552dee8b-f744-4c3a-b2d9-56167a50e403" + (reference "L1") (unit 1) + ) + ) + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "L1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 212.725 70.485 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid ea6ad665-dee5-4f4e-9d27-2e2d1cf9e9fa) + (property "Reference" "D2" (at 214.3125 62.865 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 214.3125 65.405 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 212.725 70.485 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 212.725 70.485 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 6e9b261c-079a-458f-8bda-d6208acc2be7)) + (pin "2" (uuid 5179172b-3f36-4e61-b76c-10d2f0756a8e)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D2") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:Battery_Cell") (at 65.405 110.49 0) (unit 1) + (in_bom yes) (on_board yes) (dnp no) + (uuid ecc989b8-ffa6-4fc0-9569-2340e78e8ad1) + (property "Reference" "BT1" (at 57.785 106.68 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "Battery_Cell" (at 50.165 109.22 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Battery:BatteryHolder_Keystone_1060_1x2032" (at 65.405 108.966 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 65.405 108.966 90) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid a1f639b3-e04b-4139-90ce-a32acfc4baf3)) + (pin "2" (uuid a58e5261-f875-4079-bb42-eb2e24cdf9c9)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "BT1") (unit 1) + ) + ) + ) + ) + + (symbol (lib_id "Device:LED") (at 212.725 92.075 180) (unit 1) + (in_bom yes) (on_board yes) (dnp no) (fields_autoplaced) + (uuid f1bb9e6c-424b-4502-8809-67bdda0d57b1) + (property "Reference" "D5" (at 214.3125 84.455 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "LED" (at 214.3125 86.995 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (at 212.725 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (at 212.725 92.075 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 1aec8a5f-258f-41c2-977d-2082baf1aabc)) + (pin "2" (uuid e794ed40-7046-4fab-96b8-5798d0d96109)) + (instances + (project "hardware" + (path "/e29099bd-458d-4e4d-9f27-b577fc57ce4c" + (reference "D5") (unit 1) + ) + ) + ) + ) + + (sheet_instances + (path "/" (page "1")) + ) +) diff --git a/hardware/hardware/sym-lib-table b/hardware/hardware/sym-lib-table new file mode 100644 index 0000000..2580c77 --- /dev/null +++ b/hardware/hardware/sym-lib-table @@ -0,0 +1,5 @@ +(sym_lib_table + (version 7) + (lib (name "ncp1402")(type "KiCad")(uri "${KIPRJMOD}/ncp1402.kicad_sym")(options "")(descr "")) + (lib (name "components")(type "KiCad")(uri "${KIPRJMOD}/components.kicad_sym")(options "")(descr "")) +)