From e92424efc8b8f2991b4e70722c1cd148bc165843 Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 14 Mar 2022 21:24:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=BB=E4=BA=86=E4=B8=80=E7=82=B9PCB=20Signe?= =?UTF-8?q?d-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Morse_code_PCB-2022-03-14_203450.zip | Bin 0 -> 5070 bytes .../Morse_code_PCB-2022-03-14_203950.zip | Bin 0 -> 6365 bytes .../Morse_code_PCB-2022-03-14_211548.zip | Bin 0 -> 7158 bytes .../Morse_code_PCB-2022-03-14_212129.zip | Bin 0 -> 16092 bytes Morse_code_PCB/Morse_code_PCB.kicad_pcb | 390 +- Morse_code_PCB/Morse_code_PCB.kicad_prl | 2 +- Morse_code_PCB/Morse_code_PCB.kicad_pro | 104 +- Morse_code_PCB/Morse_code_PCB.kicad_sch | 868 +++- stm32F030F4_code/.cproject | 45 +- stm32F030F4_code/.mxproject | 16 +- .../.settings/language.settings.xml | 4 +- .../.settings/stm32cubeide.project.prefs | 4 +- stm32F030F4_code/Core/Inc/main.h | 12 + .../Core/Inc/stm32f0xx_hal_conf.h | 6 +- stm32F030F4_code/Core/Src/main.c | 236 +- stm32F030F4_code/Core/Src/stm32f0xx_hal_msp.c | 267 +- .../CMSIS/Device/ST/STM32F0xx/License.md | 83 + stm32F030F4_code/Drivers/CMSIS/LICENSE.txt | 201 + .../Inc/stm32f0xx_hal_adc.h | 1019 ++++ .../Inc/stm32f0xx_hal_adc_ex.h | 299 ++ .../Inc/stm32f0xx_hal_uart.h | 1633 +++++++ .../Inc/stm32f0xx_hal_uart_ex.h | 592 +++ .../Drivers/STM32F0xx_HAL_Driver/License.md | 3 + .../Src/stm32f0xx_hal_adc.c | 2497 ++++++++++ .../Src/stm32f0xx_hal_adc_ex.c | 192 + .../Src/stm32f0xx_hal_uart.c | 4128 +++++++++++++++++ .../Src/stm32f0xx_hal_uart_ex.c | 816 ++++ stm32F030F4_code/STM32F030F4PX_FLASH.ld | 4 +- stm32F030F4_code/stm32F030F4_code.ioc | 79 +- 29 files changed, 13442 insertions(+), 58 deletions(-) create mode 100644 Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203450.zip create mode 100644 Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203950.zip create mode 100644 Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_211548.zip create mode 100644 Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_212129.zip create mode 100644 stm32F030F4_code/Drivers/CMSIS/Device/ST/STM32F0xx/License.md create mode 100644 stm32F030F4_code/Drivers/CMSIS/LICENSE.txt create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/License.md create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart.c create mode 100644 stm32F030F4_code/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_uart_ex.c diff --git a/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203450.zip b/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203450.zip new file mode 100644 index 0000000000000000000000000000000000000000..a4b74d96f5eb113b4c0bec5d2b446d48b09b4a7e GIT binary patch literal 5070 zcmaKwbxa)Ivd0$|DDK6z*e(12UFdgWlg@c8&i7UjJ?oY0R z#V0T(SnYr7paZ1-)bamJb&-n%0QjK%w>r*t_L>6@9h~^h=g&bqm?nk!ac188IT|NL z)k@9y{CKigl8OXR%Q&-&Qt66(udfCz*N05Fp_XigEq&h#o_S@Zy@L+Tbb8oi$3BX|a>Gq$-ZWST09}ZknJF)7YktAQ&~Ji) zFk;^3X~X~N6r6vGW~Bu2&%g0Ybtp&H`~j7yt*mFYR-D5xmd8y@f@$%WAliV zUYqbGldfXr7h~S4)%|a5aQs91IjIkg7I=L$iK2|&a#!(xJygpM)7&zlYY*!Qe%yNS zQJcWe&sI&EV}bq{NsGL8OCLiR#KfL6`c{`AO{TR1sBNs=CSLU|XW~h~tRz}mMMhW+ ztfX4~h4zkrrQr&*59$3lKTg^<19{LOe1|p#Zc+bktX`gjCJ#|xkUS~?5J2)@8w=^y zRfKHt;s3nXK|v<53Sg|voXt3{I?4}2ZaE=Ak%_S@2Wv2ag&pFbmgz6Q)4-#7ny|?D ze%$h8k`E`nipt0UscROF6=sk=1o^$=^kIuYvTayQPhFKKXAi;2;yoeK(r;(Ne{$O_ zUZS`0q+M~BD2PP9z^|fUcqw9FdebUF#rV_6D3FRn@-PX2UJUv&BAU1Qt!4Y@2vSmA9rKbhy(h9Bhg5?JJ1Is*#vepe|EU zBLj1s9iQ3XhLzj{!%KrT;RS1fd<%_YGkur_NP zE2c+BeiS2@wm6Zu9@T2K*bIq+C-&_PRDjyBfl_lX9pNFd7L@{i8cC6st(U9!3wzLq zy?c&Vzj*9t=e7>#hB%($pvz>RPO`8HpqI}!10g9{%PT745(S==ex()+6EETiuc>Dh zO;a{guZ7}4V4U{YM8!PNOyn;mM@xdhEgd%MrBJze?W}MVIeJkb0T0rfL3#Z}+N$SJ7D((L#+G)MQP=O7r6SZ#bU!!^9q zSL0pl60sYbrlgGhkK}%Kc)dZGum<~5wajt-LA)r(4s&7Z5%Wz9IS!IY`@23OCUpLS zGHDw7)D81?tP2uy8@@o#l4=B*%P*qQ3C^upRb<;4iTU5F3LTy->E12=JMts=__0VTr5rFs;_bqK8u;=xM!#sp$sQ{CPz>zsN9vT zO4AS;(RsZ&BQs%`i)FP*zzFz=6;ZY@+Ahzw=QhuqeU+Iye|G4$o^Y@Woe>~FXwI*S z2Pi&}uci#Pq??ec$JBahAv4}vI^aNvc|aJe578Cfq0`Q8N&BYa;3jrgPyXF!=h z{|a;V*0X}uW2jl@Ire0aVARVHD^VP6e^HS!O)DsdHvCH=PZW2`(0=Ovc zXm*dMj1=7voJAp+tqZzS#T6n&$g5rjuHVE3)v|IO_?yg+^x~9{e;0+RBrtbp!_;H+ z8U}^KqBNA_wBC|^pw-f0UHjZy5CtWfTu!I^Ol`$fK0GRWsKVna|#)&XH}R~ zCoClY&drLQiAr+Qo%O7M)_73GT6h3Mz1LIiYYhBeUtzn6&QG<=J@S5XtjF@bxv16# zxQNwN9In2qs0d}XE&VYaFx4!mm1+`+MK(F3bhLzN2NrJ7j9SYBVn`_*`Rf>lcjW^5 zlHbz4P^Pi2H|u9-4KZqb=gVx!t!|17G40+bbdZt==p(nyW3#X{zX~uU(&1eT(Twdz zZlZd?O|o>=^vVL&vY2=_2zgKhJ5Et0;lLEKBqMb)MlWpl-bt1!Pcfk0P0EQ#j}m6^ z7o24(WO0aWZ7W`^#l50l;RYMZSsF5!9Xn=R`u9}TAeR?il6%a_G=7?bZ}Nt`3LFB8 zJS6%yFQ~zry$7o=jw8mynr`;E3gQlW1@tO}NYTdENBz@z8Za!@Gv@j5hix6_<_Va$d&Xxe<;-52ortB z2A06|=KFd*-u=QSxkzqsA3RTvBYvK6Yt85NPR4EMPElbN7Npa78v>hn1|=_&4@rprLp6F4vfyuGn<_VTYTn1p+Y)w5qGT z^#R75U*@=T1uc0xzqTt1S4M+ni~@UkXi@+*H*A)Sg(V0lclg7E@=xEoPS0LE>xb2# zyBkiLv?OaT)^^p6P(BCzzLfE%I~$G1%+70g4QzpoE$qowq`J2a_u#;V>xPQljGy>qr!uOxU}$fq>)=4fa53r`mToH6*dL69SnjLoxn=c9&0BT zgX1FHItxKhZ(mt)OeSF}Y7 zGuj1W+(j+?61_&ggX8$sSIiryXZuU2&7-7GcLz8%_PFda2wXp=>a15!kH3|t3HMTJ zf4JXwCN_(|{N-)fe(?N^WPPR>s{NP_XK?nCzI9RC=AZcOLkuTw_cf$MsUlO}-pZ|{ zlXOWbHXJWwU_VG-mK%tp75DA%O9M5&AfD<6EFGP41q%6NI=;Oip*QRx`n8O7NOsRb zuxh^+^|(gsgfz;*Mt6;8vO-{yflq<4!hurjhkgj6=Lw14_pMO|8zJf$C>!YybtP># zj&8(Mo}GRdUeUDJ`wkoFxQeY?T_ z>N<;Imw%Wb1GaMNS9)=>a@VTf%=ZGaot5VF5gDGVM~f zlD~0i1ecvGU%Epq6Huu)x)ZEW-y5;`GxSe$B%LF^*H&1HR*CART`Xkz{a~)XyCfJ+ zML6BAAbt~KH*$YmZ!=&$x-utHx{fcN;}b&&POQ~MGOB1Ezh7dz7iZJ(B+$2PK7>1_4nLYVMbas4GEe$_nqvcO z(T66(j=k&8E=^GTH?(TpgU5U{HoW$wngxRNpHN!N>#q7>l%Fb`EVc68CW@y*3zZgW zUpvCgDfR6pP(FN$Dqk=iA=$b28VMYIH6mU0UX3LX|~5?PhXB?H);jVFw1e#kMzeFA9U&hH#?X27skd*7CL@M$h+F# zg%9$IFT{^Y(YbaAGK(-`6GjMpB+$dqeO@=XAt9Z3BOe^P_4d=5Eaxz}Ee92{;Tgtx z9+*&*8Nfou4Q9^EPvY3?`Z6PmVBc>U5m$3_ap=Zz-Gkl2Ehqnt$_@ z*Sn+?g><iBmFysm6#*q15DK)GRMELuI*Kne;Wp^qZ{sN6QDe4z!_byYC=yhPn57)La zsg386KW3|^`MlP^sl;3Z7$C~v5?)Jmpzdz4w6m#>ou_SS1XJLfqDa=Z!CEP8a0u0y z0+*8BXz3RjTiYC{`~Z_F?&_H_y-qOZZo^CU-0#5c^4b0^3UxCjO>EQw5Dzh1o3?hT z7Aif4s%F`2$+Y&{VxlV~>u99c37F2PN16$nAsDG$yV`b_W(;k6S)a{osxH)3du{xjeO9&vnw`ox#sB_Hk_@wyv~(@R-#W!g znRxVd8!9pkr-#kQaJ)lU*Gu*dg*`I&>~4-La2MMoQZ_n*t{&28j@rGvASCszv!4QE zL!Jo{D}@1iOO?-7ps0afo>Eq6qcQaUg9(ZkRlF)Q;|5cZa3P}{nM+e{QN zkOn&&x5I{s%EYNkK(+5~W4e8A-ql+d2M?P9J7_krCwwD3;T?cNKkm848Dp{Mht5*! z@So9j##42Cr=)eX`l>H<%3kZ+S3xTiM?2emoMqSIm%T~~m_PwoqxM9TgoAOTogyim zLC(^ zjJWJaUZB?kv{=UM^tV%KH`8cD@7hI1Vz0dGf)1jtAr)x4rhIgS2T{5zSSuSUE(SN? zlw;qcTgS~kzqJOU9{L7gl(cf*>0u7L68c!DRAv|lWiFjM%W*NMDu`4Lrk?7=$bhy* zILkmJ!JCpF(CK5GJ1RV;0?Q{;04-bP)EiT`7YE;+cvRL`z(m|RoIzzv_AdWZ;_B`0spK} z{Sm4D#r{dJ`kV5f^{2lPR)50(OmVjRSIU19JN~A;LH4%r_iEt~MK+y4M)O;HR0 literal 0 HcmV?d00001 diff --git a/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203950.zip b/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_203950.zip new file mode 100644 index 0000000000000000000000000000000000000000..0bac55b00282aacc8e8d5d982d6a3f3ba2d45bcd GIT binary patch literal 6365 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 Se^mni9I`(j3zejQ-TnvFi>)F6 literal 0 HcmV?d00001 diff --git a/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_211548.zip b/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_211548.zip new file mode 100644 index 0000000000000000000000000000000000000000..5efd8b647f999d731039f53a55d8af9e32319f83 GIT binary patch literal 7158 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 literal 0 HcmV?d00001 diff --git a/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_212129.zip b/Morse_code_PCB/Morse_code_PCB-backups/Morse_code_PCB-2022-03-14_212129.zip new file mode 100644 index 0000000000000000000000000000000000000000..2bc212edb65ca373f329eac4b85bc47a2949c1dc GIT binary patch literal 16092 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 literal 0 HcmV?d00001 diff --git a/Morse_code_PCB/Morse_code_PCB.kicad_pcb b/Morse_code_PCB/Morse_code_PCB.kicad_pcb index 28b47a1..0e6b62d 100644 --- a/Morse_code_PCB/Morse_code_PCB.kicad_pcb +++ b/Morse_code_PCB/Morse_code_PCB.kicad_pcb @@ -1,2 +1,390 @@ (kicad_pcb (version 20211014) (generator pcbnew) -) \ No newline at end of file + + (general + (thickness 1.6) + ) + + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + (50 "User.1" user) + (51 "User.2" user) + (52 "User.3" user) + (53 "User.4" user) + (54 "User.5" user) + (55 "User.6" user) + (56 "User.7" user) + (57 "User.8" user) + (58 "User.9" user) + ) + + (setup + (pad_to_mask_clearance 0) + (pcbplotparams + (layerselection 0x00010fc_ffffffff) + (disableapertmacros false) + (usegerberextensions false) + (usegerberattributes true) + (usegerberadvancedattributes true) + (creategerberjobfile true) + (svguseinch false) + (svgprecision 6) + (excludeedgelayer true) + (plotframeref false) + (viasonmask false) + (mode 1) + (useauxorigin false) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (dxfpolygonmode true) + (dxfimperialunits true) + (dxfusepcbnewfont true) + (psnegative false) + (psa4output false) + (plotreference true) + (plotvalue true) + (plotinvisibletext false) + (sketchpadsonfab false) + (subtractmaskfromsilk false) + (outputformat 1) + (mirror false) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + + (net 0 "") + (net 1 "Net-(R2-Pad1)") + (net 2 "GND") + (net 3 "VCC") + (net 4 "Net-(L1-Pad2)") + (net 5 "Net-(R1-Pad2)") + (net 6 "unconnected-(SW1-PadA)") + (net 7 "unconnected-(SW1-PadB)") + (net 8 "unconnected-(SW1-PadC)") + (net 9 "unconnected-(SW1-PadS1)") + (net 10 "unconnected-(SW1-PadS2)") + (net 11 "unconnected-(U1-Pad2)") + (net 12 "unconnected-(U1-Pad3)") + (net 13 "unconnected-(U1-Pad6)") + (net 14 "unconnected-(U1-Pad7)") + (net 15 "unconnected-(U1-Pad8)") + (net 16 "unconnected-(U1-Pad9)") + (net 17 "unconnected-(U1-Pad10)") + (net 18 "unconnected-(U1-Pad11)") + (net 19 "unconnected-(U1-Pad12)") + (net 20 "unconnected-(U1-Pad13)") + (net 21 "unconnected-(U1-Pad14)") + (net 22 "unconnected-(U1-Pad17)") + (net 23 "unconnected-(U1-Pad18)") + (net 24 "unconnected-(U1-Pad19)") + (net 25 "unconnected-(U1-Pad20)") + + (footprint "Resistor_SMD:R_0603_1608Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp 1533b475-c834-40d3-ae2c-55eb46ae810f) + (at 59.07 166.45) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/bbfeaf9e-cf9d-4e58-8dff-a248ece1de43") + (attr smd) + (fp_text reference "R2" (at 0 -1.43) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp d1dfde70-d9fc-446f-93d2-31e0ac9baaa9) + ) + (fp_text value "10K" (at 0 1.43) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 92786ddd-53cc-4458-af25-eb5a2b46154e) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.4 0.4) (thickness 0.06))) + (tstamp 79e1811e-908a-4ac6-a9ea-8cf4bbc9a51d) + ) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer "F.SilkS") (width 0.12) (tstamp 1ed7574f-dfd9-48ef-889b-e65459b62f49)) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer "F.SilkS") (width 0.12) (tstamp 27b32d30-a0e6-48e4-8f63-c61987047d29)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp 40415c49-a61c-4fd6-a3e4-d55a8f8b8c4e)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp bead2789-cf29-4cdd-ad3a-a7fd6922e223)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer "F.CrtYd") (width 0.05) (tstamp cb5eb8e7-f7ba-4f62-8bfe-a6dd2b84605e)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer "F.CrtYd") (width 0.05) (tstamp d5ad3607-7629-4f44-bfe3-a3b510cd5b14)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp 0e11718f-21aa-474d-9bf4-88d875870740)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp 3afae848-3ba1-40f3-a73d-cfa98c2ff8b2)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp 97972d9a-c8ac-431f-b1f4-0da8477b5639)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp ca7eee62-ed2f-41f0-ba4a-5f9abd56ee97)) + (pad "1" smd roundrect locked (at -0.825 0) (size 0.8 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "Net-(R2-Pad1)") (pintype "passive") (tstamp 5c652bfd-7025-48e8-86f2-beee7cb38bd7)) + (pad "2" smd roundrect locked (at 0.825 0) (size 0.8 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "VCC") (pintype "passive") (tstamp f3642676-ce32-431a-adfa-a8e750bc449d)) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Inductor_SMD:L_0805_2012Metric" (layer "F.Cu") + (tedit 5F68FEF0) (tstamp 18ee575f-d41e-4a26-ac0a-b229112d8877) + (at 54.79 166.57) + (descr "Inductor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 80, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "inductor") + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/a6e73968-bfeb-49ba-b5d0-6a71117f7ee3") + (attr smd) + (fp_text reference "L1" (at 0 -1.55) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 689e49bf-7f41-4390-9297-8151fb94eb64) + ) + (fp_text value "100mH" (at 0 1.55) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 6e9aab82-e6c0-4960-99af-e7c5a83d520f) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp fe0a8ab1-7b25-4d9a-9a3b-f8c5e10b289a) + ) + (fp_line (start -0.399622 -0.56) (end 0.399622 -0.56) (layer "F.SilkS") (width 0.12) (tstamp 9ad54c14-6dd1-4741-ab11-80a0275cae72)) + (fp_line (start -0.399622 0.56) (end 0.399622 0.56) (layer "F.SilkS") (width 0.12) (tstamp dc2e4d69-ab4d-4864-999d-7aa340dd63c7)) + (fp_line (start -1.75 -0.85) (end 1.75 -0.85) (layer "F.CrtYd") (width 0.05) (tstamp 21a4e5f9-158c-4a1e-a6d3-12c826291e62)) + (fp_line (start -1.75 0.85) (end -1.75 -0.85) (layer "F.CrtYd") (width 0.05) (tstamp 3b5147db-69cc-4871-96a7-79c3437a6213)) + (fp_line (start 1.75 -0.85) (end 1.75 0.85) (layer "F.CrtYd") (width 0.05) (tstamp 646182ef-83d3-48ef-8f13-39bd3cf49786)) + (fp_line (start 1.75 0.85) (end -1.75 0.85) (layer "F.CrtYd") (width 0.05) (tstamp 9e39ed40-271f-40f8-b1c9-20b888c10512)) + (fp_line (start 1 0.45) (end -1 0.45) (layer "F.Fab") (width 0.1) (tstamp 08fae221-7b6f-4c57-be73-6210c6206091)) + (fp_line (start 1 -0.45) (end 1 0.45) (layer "F.Fab") (width 0.1) (tstamp 8fa4f87a-9012-4f6f-a6c0-ec1c5f716184)) + (fp_line (start -1 -0.45) (end 1 -0.45) (layer "F.Fab") (width 0.1) (tstamp b90997e2-4c7f-4479-862f-ab35dfea4f77)) + (fp_line (start -1 0.45) (end -1 -0.45) (layer "F.Fab") (width 0.1) (tstamp c6e8924b-3698-49bc-af6d-d7a327eada39)) + (pad "1" smd roundrect locked (at -1.0625 0) (size 0.875 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "VCC") (pinfunction "1") (pintype "passive") (tstamp 3381b763-2886-4e76-a243-cbcc2ec8a032)) + (pad "2" smd roundrect locked (at 1.0625 0) (size 0.875 1.2) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 4 "Net-(L1-Pad2)") (pinfunction "2") (pintype "passive") (tstamp 4fe15866-5386-4410-a27b-4fc15182a4f3)) + (model "${KICAD6_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" (layer "F.Cu") + (tedit 5E476F32) (tstamp 2c3d5c2f-c119-4276-9b7e-33808f1d9396) + (at 56.89 161.17) + (descr "TSSOP, 20 Pin (JEDEC MO-153 Var AC https://www.jedec.org/document_search?search_api_views_fulltext=MO-153), generated with kicad-footprint-generator ipc_gullwing_generator.py") + (tags "TSSOP SO") + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/4632212f-13ce-4392-bc68-ccb9ba333770") + (attr smd) + (fp_text reference "U1" (at 0 -4.2) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp c2d81a3b-9b02-4ddc-9c7b-c0e881678970) + ) + (fp_text value "STM32F030F4Px" (at 0 4.2) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 10a7d7ef-d6be-484c-be36-2908e6c77393) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 1db46316-f403-492b-8814-154fc43d62a8) + ) + (fp_line (start 0 -3.385) (end 2.2 -3.385) (layer "F.SilkS") (width 0.12) (tstamp 471f517c-6d52-459f-9d7a-aedf176fc9e0)) + (fp_line (start 0 3.385) (end -2.2 3.385) (layer "F.SilkS") (width 0.12) (tstamp 5d00cbc9-46cb-472e-b705-59da8e971192)) + (fp_line (start 0 3.385) (end 2.2 3.385) (layer "F.SilkS") (width 0.12) (tstamp 5da519c8-016f-4f2c-843d-d8fc54aa43f1)) + (fp_line (start 0 -3.385) (end -3.6 -3.385) (layer "F.SilkS") (width 0.12) (tstamp bc007755-47dc-4b01-a9a3-8f34e8741895)) + (fp_line (start -3.85 -3.5) (end -3.85 3.5) (layer "F.CrtYd") (width 0.05) (tstamp 532cb9ef-7fac-483b-aaf5-b83d764d0176)) + (fp_line (start 3.85 3.5) (end 3.85 -3.5) (layer "F.CrtYd") (width 0.05) (tstamp 65f89bc6-cda1-4481-b360-d7547150b31e)) + (fp_line (start 3.85 -3.5) (end -3.85 -3.5) (layer "F.CrtYd") (width 0.05) (tstamp 8a1a639a-559c-483d-9c99-1b2fafbdacf1)) + (fp_line (start -3.85 3.5) (end 3.85 3.5) (layer "F.CrtYd") (width 0.05) (tstamp b37c8835-0989-48c9-97ba-c045f0d7107f)) + (fp_line (start -1.2 -3.25) (end 2.2 -3.25) (layer "F.Fab") (width 0.1) (tstamp 462f8e7e-09c6-4676-ba4f-fd07b2868aa8)) + (fp_line (start -2.2 -2.25) (end -1.2 -3.25) (layer "F.Fab") (width 0.1) (tstamp 666dc23c-d707-448f-841d-377a6e08a250)) + (fp_line (start 2.2 3.25) (end -2.2 3.25) (layer "F.Fab") (width 0.1) (tstamp b09870ad-8985-4a1c-a7b1-3acb9a1b9282)) + (fp_line (start 2.2 -3.25) (end 2.2 3.25) (layer "F.Fab") (width 0.1) (tstamp bbeadbd3-dc9d-4bb3-9f60-a643fa1fa7e6)) + (fp_line (start -2.2 3.25) (end -2.2 -2.25) (layer "F.Fab") (width 0.1) (tstamp c1518dae-2aaf-4360-9028-98a626546353)) + (pad "1" smd roundrect locked (at -2.8625 -2.925) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "Net-(R1-Pad2)") (pinfunction "BOOT0") (pintype "input") (tstamp 46255620-16a2-4e81-9e4a-58dddcf89388)) + (pad "2" smd roundrect locked (at -2.8625 -2.275) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 11 "unconnected-(U1-Pad2)") (pinfunction "PF0") (pintype "input") (tstamp 41e442c4-3daa-4776-bd79-7990c939b354)) + (pad "3" smd roundrect locked (at -2.8625 -1.625) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 12 "unconnected-(U1-Pad3)") (pinfunction "PF1") (pintype "input") (tstamp 9cd1ba63-2087-4000-a5a9-797dad78d993)) + (pad "4" smd roundrect locked (at -2.8625 -0.975) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "Net-(R2-Pad1)") (pinfunction "NRST") (pintype "input") (tstamp 83250ce3-cee5-48b2-8a3e-b1e7887d6a15)) + (pad "5" smd roundrect locked (at -2.8625 -0.325) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 4 "Net-(L1-Pad2)") (pinfunction "VDDA") (pintype "power_in") (tstamp 296b967f-b7a9-453f-856a-7b874fdca3db)) + (pad "6" smd roundrect locked (at -2.8625 0.325) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 13 "unconnected-(U1-Pad6)") (pinfunction "PA0") (pintype "bidirectional") (tstamp 7a25e2e8-d883-44ae-8207-1f946e50b1fa)) + (pad "7" smd roundrect locked (at -2.8625 0.975) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 14 "unconnected-(U1-Pad7)") (pinfunction "PA1") (pintype "bidirectional") (tstamp 52da99c6-c348-4007-8828-51a963a2879f)) + (pad "8" smd roundrect locked (at -2.8625 1.625) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 15 "unconnected-(U1-Pad8)") (pinfunction "PA2") (pintype "bidirectional") (tstamp e2743b78-cc59-458c-8fb0-4238f348a49f)) + (pad "9" smd roundrect locked (at -2.8625 2.275) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 16 "unconnected-(U1-Pad9)") (pinfunction "PA3") (pintype "bidirectional") (tstamp 2952439a-4d93-45a3-a998-2b2fce2c5fe9)) + (pad "10" smd roundrect locked (at -2.8625 2.925) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 17 "unconnected-(U1-Pad10)") (pinfunction "PA4") (pintype "bidirectional") (tstamp 3eff8f32-349a-4846-b484-abdc036c7174)) + (pad "11" smd roundrect locked (at 2.8625 2.925) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 18 "unconnected-(U1-Pad11)") (pinfunction "PA5") (pintype "bidirectional") (tstamp ad8c2a20-27d0-4e2a-aabf-44a509bf342a)) + (pad "12" smd roundrect locked (at 2.8625 2.275) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 19 "unconnected-(U1-Pad12)") (pinfunction "PA6") (pintype "bidirectional") (tstamp 1416f46f-efcf-4c99-81af-d39cf81f2652)) + (pad "13" smd roundrect locked (at 2.8625 1.625) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 20 "unconnected-(U1-Pad13)") (pinfunction "PA7") (pintype "bidirectional") (tstamp c2a5cbbc-a316-4826-81b8-a34d52b5eb58)) + (pad "14" smd roundrect locked (at 2.8625 0.975) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 21 "unconnected-(U1-Pad14)") (pinfunction "PB1") (pintype "bidirectional") (tstamp 9ceeff0a-ae63-43da-8fd2-e3d57063537d)) + (pad "15" smd roundrect locked (at 2.8625 0.325) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "GND") (pinfunction "VSS") (pintype "power_in") (tstamp 06fb8a5e-69f3-44ca-bc88-4da9a1408625)) + (pad "16" smd roundrect locked (at 2.8625 -0.325) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 3 "VCC") (pinfunction "VDD") (pintype "power_in") (tstamp 84e64de5-2809-4251-a45b-2b46d2cc79df)) + (pad "17" smd roundrect locked (at 2.8625 -0.975) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 22 "unconnected-(U1-Pad17)") (pinfunction "PA9") (pintype "bidirectional") (tstamp 5f4676ff-2597-415d-a32e-98d53038f432)) + (pad "18" smd roundrect locked (at 2.8625 -1.625) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 23 "unconnected-(U1-Pad18)") (pinfunction "PA10") (pintype "bidirectional") (tstamp ea7f95ca-1368-4ccc-b3c5-17a85c05a2dd)) + (pad "19" smd roundrect locked (at 2.8625 -2.275) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 24 "unconnected-(U1-Pad19)") (pinfunction "PA13") (pintype "bidirectional") (tstamp b9272e8b-2d00-4d6b-ae8c-fd62ef331586)) + (pad "20" smd roundrect locked (at 2.8625 -2.925) (size 1.475 0.4) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 25 "unconnected-(U1-Pad20)") (pinfunction "PA14") (pintype "bidirectional") (tstamp 50cd7dd2-4ee6-4ead-a8d7-6798eb55f8db)) + (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/TSSOP-20_4.4x6.5mm_P0.65mm.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "Resistor_SMD:R_0603_1608Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp 44c331f8-33e4-4ba1-bb1e-3071cc175bfd) + (at 54.52 169.2) + (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 72, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf), generated with kicad-footprint-generator") + (tags "resistor") + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/8969f576-03fa-4e04-b345-8d7fcf6d78ae") + (attr smd) + (fp_text reference "R1" (at 0 -1.43) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 38c40dcc-c1da-4f6f-a147-01497313c7b0) + ) + (fp_text value "1K" (at 0 1.43) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 9b26d003-7efb-405a-8332-1a189f9d4920) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.4 0.4) (thickness 0.06))) + (tstamp 260f62f6-a6cf-45e0-9208-51504e701f69) + ) + (fp_line (start -0.237258 0.5225) (end 0.237258 0.5225) (layer "F.SilkS") (width 0.12) (tstamp 85a22866-16c5-4384-bc0b-22ed5b68a467)) + (fp_line (start -0.237258 -0.5225) (end 0.237258 -0.5225) (layer "F.SilkS") (width 0.12) (tstamp a559f63f-b3a0-4b81-aa6a-605d4da47af6)) + (fp_line (start -1.48 0.73) (end -1.48 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp 6150d77e-0e79-4609-a9ad-f39ba34a63b4)) + (fp_line (start 1.48 0.73) (end -1.48 0.73) (layer "F.CrtYd") (width 0.05) (tstamp aaa13f87-8acd-40d7-bdde-65d39b0b7892)) + (fp_line (start -1.48 -0.73) (end 1.48 -0.73) (layer "F.CrtYd") (width 0.05) (tstamp b4203b01-a27f-440d-ad64-759637213d6e)) + (fp_line (start 1.48 -0.73) (end 1.48 0.73) (layer "F.CrtYd") (width 0.05) (tstamp eec607c7-6f4a-49f4-b728-3da8374be4ce)) + (fp_line (start 0.8 0.4125) (end -0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp 4e1a7683-466d-4d67-bce5-496395f4b0d5)) + (fp_line (start 0.8 -0.4125) (end 0.8 0.4125) (layer "F.Fab") (width 0.1) (tstamp 73486422-c87a-4ad4-8fe5-a3ffc70cb20a)) + (fp_line (start -0.8 0.4125) (end -0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp 96cc7009-e5c2-4181-9848-d145b9196cc4)) + (fp_line (start -0.8 -0.4125) (end 0.8 -0.4125) (layer "F.Fab") (width 0.1) (tstamp e208ea3a-d990-4992-b395-c95b18b77f83)) + (pad "1" smd roundrect locked (at -0.825 0) (size 0.8 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "GND") (pintype "passive") (tstamp 7b694997-43fc-41fd-818b-681c539b1571)) + (pad "2" smd roundrect locked (at 0.825 0) (size 0.8 0.95) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 5 "Net-(R1-Pad2)") (pintype "passive") (tstamp 0e852933-f119-4b7f-a503-b829e02656a9)) + (model "${KICAD6_3DMODEL_DIR}/Resistor_SMD.3dshapes/R_0603_1608Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + + (footprint "MY:EC11" (layer "F.Cu") + (tedit 622F3FAB) (tstamp 6f52f85c-aac3-4a99-8226-7744ad08fdc3) + (at 45.015 165.645) + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/14f2ae6e-5c6f-4b04-a137-aaaffc15e481") + (attr through_hole) + (fp_text reference "SW1" (at -5.08 -12.08 unlocked) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp f22aae5d-f6eb-438b-9ba4-dcb7ba01f85f) + ) + (fp_text value "RotaryEncoder_Switch" (at -5.08 -10.58 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp d7fccf28-3bfa-4b51-bf91-5d4755a0686e) + ) + (fp_text user "${REFERENCE}" (at -5.08 -9.08 unlocked) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 94a21413-9821-4587-923e-f37548a5150a) + ) + (fp_line (start 5.8 -5.7) (end 5.8 6.3) (layer "F.SilkS") (width 0.12) (tstamp 4e944601-14c5-4478-a9d6-8d2ad19dcc43)) + (fp_line (start -5.9 -5.7) (end 5.8 -5.7) (layer "F.SilkS") (width 0.12) (tstamp 9b84db75-decc-418f-80b8-9703cc547aae)) + (fp_line (start -5.9 6.3) (end -5.9 -5.7) (layer "F.SilkS") (width 0.12) (tstamp 9e2ad25e-29e1-4c10-8e33-16d30c4ff9b9)) + (fp_line (start 5.8 6.3) (end -5.9 6.3) (layer "F.SilkS") (width 0.12) (tstamp c5ef9b89-6cfe-4b79-a0bb-48d12c79b541)) + (pad "6" thru_hole rect (at -6.25 0) (size 1.5 2.5) (drill oval 1 2.2) (layers *.Cu *.Mask) (tstamp 42795956-f125-4166-860d-4316fe3791b8)) + (pad "7" thru_hole rect (at 6.25 0) (size 1.5 2.5) (drill oval 1 2.2) (layers *.Cu *.Mask) (tstamp c7699973-e377-4c8c-8edc-6474ca187ece)) + (pad "A" thru_hole circle (at -2.5 7.5) (size 2 2) (drill 1.2) (layers *.Cu *.Mask) + (net 6 "unconnected-(SW1-PadA)") (pinfunction "A") (pintype "passive") (tstamp 10df6e07-cc84-4b25-a71b-19a35b4b40da)) + (pad "B" thru_hole circle (at 2.5 7.5) (size 2 2) (drill 1.2) (layers *.Cu *.Mask) + (net 7 "unconnected-(SW1-PadB)") (pinfunction "B") (pintype "passive") (tstamp e1b0380f-01af-4f4c-986f-502b633a3c03)) + (pad "C" thru_hole circle (at 0 7.5) (size 2 2) (drill 1.2) (layers *.Cu *.Mask) + (net 8 "unconnected-(SW1-PadC)") (pinfunction "C") (pintype "passive") (tstamp e02b47af-92a8-4b6e-841f-f88d0fa73eb7)) + (pad "S1" thru_hole rect (at -2.5 -7) (size 2 2) (drill 1.2) (layers *.Cu *.Mask) + (net 9 "unconnected-(SW1-PadS1)") (pinfunction "S1") (pintype "passive") (tstamp 65908b01-f0a0-46e1-84f2-bf49d46af2a7)) + (pad "S2" thru_hole circle (at 2.5 -7) (size 2 2) (drill 1.2) (layers *.Cu *.Mask) + (net 10 "unconnected-(SW1-PadS2)") (pinfunction "S2") (pintype "passive") (tstamp 899d6960-0494-4e8f-9091-802503c02d1b)) + ) + + (footprint "Capacitor_SMD:C_0805_2012Metric" (layer "F.Cu") + (tedit 5F68FEEE) (tstamp 84282cc7-416d-48c2-ae9f-c0149b35065e) + (at 63.49 158.65) + (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: IPC-SM-782 page 76, https://www.pcb-3d.com/wordpress/wp-content/uploads/ipc-sm-782a_amendment_1_and_2.pdf, https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator") + (tags "capacitor") + (property "Sheetfile" "Morse_code_PCB.kicad_sch") + (property "Sheetname" "") + (path "/f8dea8cf-a10c-43e1-a39f-f07ef45cfa96") + (attr smd) + (fp_text reference "C1" (at 0 -1.68) (layer "F.SilkS") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp b78bfc8f-0469-4499-ad41-c131461c3c5d) + ) + (fp_text value "100nF" (at 0 1.68) (layer "F.Fab") + (effects (font (size 1 1) (thickness 0.15))) + (tstamp 4221b138-87b6-4073-a6e3-acb41ba2e601) + ) + (fp_text user "${REFERENCE}" (at 0 0) (layer "F.Fab") + (effects (font (size 0.5 0.5) (thickness 0.08))) + (tstamp aa565413-e7e1-4f3c-8a91-55e3e0a6e3ef) + ) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer "F.SilkS") (width 0.12) (tstamp 504b138d-cda6-48ea-a44b-2c0d0cf874fc)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer "F.SilkS") (width 0.12) (tstamp c9dc1467-f8a9-424e-ab40-9eace7cb7fbb)) + (fp_line (start 1.7 -0.98) (end 1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 2aa21f9e-73e7-40d1-a630-0290bc6939b1)) + (fp_line (start 1.7 0.98) (end -1.7 0.98) (layer "F.CrtYd") (width 0.05) (tstamp 7ca09fd4-d48a-436a-8dbe-2bf5119efecb)) + (fp_line (start -1.7 -0.98) (end 1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp d52775ee-dd56-474f-8b5c-c66029880e5c)) + (fp_line (start -1.7 0.98) (end -1.7 -0.98) (layer "F.CrtYd") (width 0.05) (tstamp d90db84e-7df3-4d1b-b263-27f7c3991121)) + (fp_line (start 1 0.625) (end -1 0.625) (layer "F.Fab") (width 0.1) (tstamp 1b8d5810-67b5-41f5-a4e9-e6c2cc9fec50)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 24fbbd33-4896-414c-ba79-167809dd0e90)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer "F.Fab") (width 0.1) (tstamp 2be498d5-e7b2-4098-b853-d60412f65c3b)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer "F.Fab") (width 0.1) (tstamp a281de60-7af0-498c-be0b-24572e88b490)) + (pad "1" smd roundrect locked (at -0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 1 "Net-(R2-Pad1)") (pintype "passive") (tstamp eb79b938-dc23-4503-beb0-3634b653c9e4)) + (pad "2" smd roundrect locked (at 0.95 0) (size 1 1.45) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) + (net 2 "GND") (pintype "passive") (tstamp c2f8c49f-d49f-49e2-940a-a7b9765ffdf0)) + (model "${KICAD6_3DMODEL_DIR}/Capacitor_SMD.3dshapes/C_0805_2012Metric.wrl" + (offset (xyz 0 0 0)) + (scale (xyz 1 1 1)) + (rotate (xyz 0 0 0)) + ) + ) + +) diff --git a/Morse_code_PCB/Morse_code_PCB.kicad_prl b/Morse_code_PCB/Morse_code_PCB.kicad_prl index f58a339..a333cd4 100644 --- a/Morse_code_PCB/Morse_code_PCB.kicad_prl +++ b/Morse_code_PCB/Morse_code_PCB.kicad_prl @@ -1,7 +1,7 @@ { "board": { "active_layer": 0, - "active_layer_preset": "", + "active_layer_preset": "所有图层", "auto_track_width": true, "hidden_nets": [], "high_contrast_mode": 0, diff --git a/Morse_code_PCB/Morse_code_PCB.kicad_pro b/Morse_code_PCB/Morse_code_PCB.kicad_pro index cad75ae..ccde9ec 100644 --- a/Morse_code_PCB/Morse_code_PCB.kicad_pro +++ b/Morse_code_PCB/Morse_code_PCB.kicad_pro @@ -2,26 +2,120 @@ "board": { "design_settings": { "defaults": { - "board_outline_line_width": 0.1, - "copper_line_width": 0.2, + "board_outline_line_width": 0.09999999999999999, + "copper_line_width": 0.19999999999999998, + "copper_text_italic": false, "copper_text_size_h": 1.5, "copper_text_size_v": 1.5, "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.049999999999999996, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.09999999999999999, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, "other_line_width": 0.15, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.762, + "height": 1.524, + "width": 1.524 + }, "silk_line_width": 0.15, + "silk_text_italic": false, "silk_text_size_h": 1.0, "silk_text_size_v": 1.0, - "silk_text_thickness": 0.15 + "silk_text_thickness": 0.15, + "silk_text_upright": false, + "zones": { + "45_degree_only": false, + "min_clearance": 0.508 + } }, "diff_pair_dimensions": [], "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "copper_edge_clearance": "error", + "courtyards_overlap": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint_type_mismatch": "error", + "hole_clearance": "error", + "hole_near_hole": "error", + "invalid_outline": "error", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "error", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_dangling": "warning", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zone_has_empty_net": "error", + "zones_intersect": "error" + }, "rules": { + "allow_blind_buried_vias": false, + "allow_microvias": false, + "max_error": 0.005, + "min_clearance": 0.0, "min_copper_edge_clearance": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.19999999999999998, + "min_microvia_drill": 0.09999999999999999, + "min_silk_clearance": 0.0, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.19999999999999998, + "min_via_annular_width": 0.049999999999999996, + "min_via_diameter": 0.39999999999999997, "solder_mask_clearance": 0.0, - "solder_mask_min_width": 0.0 + "solder_mask_min_width": 0.0, + "use_height_for_length_calcs": true }, "track_widths": [], - "via_dimensions": [] + "via_dimensions": [], + "zones_allow_external_fillets": false, + "zones_use_no_outline": true }, "layer_presets": [] }, diff --git a/Morse_code_PCB/Morse_code_PCB.kicad_sch b/Morse_code_PCB/Morse_code_PCB.kicad_sch index 815e340..7a94702 100644 --- a/Morse_code_PCB/Morse_code_PCB.kicad_sch +++ b/Morse_code_PCB/Morse_code_PCB.kicad_sch @@ -5,6 +5,332 @@ (paper "A4") (lib_symbols + (symbol "Device:C" (pin_numbers hide) (pin_names (offset 0.254)) (in_bom yes) (on_board yes) + (property "Reference" "C" (id 0) (at 0.635 2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "C" (id 1) (at 0.635 -2.54 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "" (id 2) (at 0.9652 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "cap capacitor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Unpolarized capacitor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "C_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 -0.762) + (xy 2.032 -0.762) + ) + (stroke (width 0.508) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -2.032 0.762) + (xy 2.032 0.762) + ) + (stroke (width 0.508) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "C_1_1" + (pin passive line (at 0 3.81 270) (length 2.794) + (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 2.794) + (name "~" (effects (font (size 1.27 1.27)))) + (number "2" (effects (font (size 1.27 1.27)))) + ) + ) + ) + (symbol "Device:L" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes) + (property "Reference" "L" (id 0) (at -1.27 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "L" (id 1) (at 1.905 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "inductor choke coil reactor magnetic" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Inductor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "L_0_1" + (arc (start 0 -2.54) (mid 0.635 -1.905) (end 0 -1.27) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 -1.27) (mid 0.635 -0.635) (end 0 0) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 0) (mid 0.635 0.635) (end 0 1.27) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (arc (start 0 1.27) (mid 0.635 1.905) (end 0 2.54) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "L_1_1" + (pin passive line (at 0 3.81 270) (length 1.27) + (name "1" (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 "2" (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" (id 0) (at 2.032 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "R" (id 1) (at 0 0 90) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -1.778 0 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "R res resistor" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Resistor" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "R_*" (id 6) (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) (color 0 0 0 0)) + (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 "Device:RotaryEncoder_Switch" (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes) + (property "Reference" "SW" (id 0) (at 0 6.604 0) + (effects (font (size 1.27 1.27))) + ) + (property "Value" "RotaryEncoder_Switch" (id 1) (at 0 -6.604 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at -3.81 4.064 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 0 6.604 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "rotary switch encoder switch push button" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_fp_filters" "RotaryEncoder*Switch*" (id 6) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "RotaryEncoder_Switch_0_1" + (rectangle (start -5.08 5.08) (end 5.08 -5.08) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type background)) + ) + (circle (center -3.81 0) (radius 0.254) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type outline)) + ) + (arc (start -0.381 -2.794) (mid 2.3622 -0.0635) (end -0.381 2.667) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center -0.381 0) (radius 1.905) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.635 -1.778) + (xy -0.635 1.778) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.381 -1.778) + (xy -0.381 1.778) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -0.127 1.778) + (xy -0.127 -1.778) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.81 0) + (xy 3.429 0) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 3.81 1.016) + (xy 3.81 -1.016) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 -2.54) + (xy -3.81 -2.54) + (xy -3.81 -2.032) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 2.54) + (xy -3.81 2.54) + (xy -3.81 2.032) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 -3.048) + (xy -0.508 -2.794) + (xy 0.127 -2.413) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0.254 2.921) + (xy -0.508 2.667) + (xy 0.127 2.286) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 -2.54) + (xy 4.318 -2.54) + (xy 4.318 -1.016) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 5.08 2.54) + (xy 4.318 2.54) + (xy 4.318 1.016) + ) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -5.08 0) + (xy -3.81 0) + (xy -3.81 -1.016) + (xy -3.302 -2.032) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy -4.318 0) + (xy -3.81 0) + (xy -3.81 1.016) + (xy -3.302 2.032) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 4.318 -1.016) (radius 0.127) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (circle (center 4.318 1.016) (radius 0.127) + (stroke (width 0.254) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "RotaryEncoder_Switch_1_1" + (pin passive line (at -7.62 2.54 0) (length 2.54) + (name "A" (effects (font (size 1.27 1.27)))) + (number "A" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 -2.54 0) (length 2.54) + (name "B" (effects (font (size 1.27 1.27)))) + (number "B" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at -7.62 0 0) (length 2.54) + (name "C" (effects (font (size 1.27 1.27)))) + (number "C" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 2.54 180) (length 2.54) + (name "S1" (effects (font (size 1.27 1.27)))) + (number "S1" (effects (font (size 1.27 1.27)))) + ) + (pin passive line (at 7.62 -2.54 180) (length 2.54) + (name "S2" (effects (font (size 1.27 1.27)))) + (number "S2" (effects (font (size 1.27 1.27)))) + ) + ) + ) (symbol "MCU_ST_STM32F0:STM32F030F4Px" (in_bom yes) (on_board yes) (property "Reference" "U" (id 0) (at -10.16 16.51 0) (effects (font (size 1.27 1.27)) (justify left)) @@ -116,13 +442,384 @@ ) ) ) + (symbol "power:GND" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -6.35 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 0 -3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (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" (id 5) (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) (color 0 0 0 0)) + (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)))) + ) + ) + ) + (symbol "power:VCC" (power) (pin_names (offset 0)) (in_bom yes) (on_board yes) + (property "Reference" "#PWR" (id 0) (at 0 -3.81 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (id 1) (at 0 3.81 0) + (effects (font (size 1.27 1.27))) + ) + (property "Footprint" "" (id 2) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_keywords" "power-flag" (id 4) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "ki_description" "Power symbol creates a global label with name \"VCC\"" (id 5) (at 0 0 0) + (effects (font (size 1.27 1.27)) hide) + ) + (symbol "VCC_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 0) + (xy 0 2.54) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + (polyline + (pts + (xy 0 2.54) + (xy 0.762 1.27) + ) + (stroke (width 0) (type default) (color 0 0 0 0)) + (fill (type none)) + ) + ) + (symbol "VCC_1_1" + (pin power_in line (at 0 0 90) (length 0) hide + (name "VCC" (effects (font (size 1.27 1.27)))) + (number "1" (effects (font (size 1.27 1.27)))) + ) + ) + ) ) + (junction (at 138.43 102.87) (diameter 0) (color 0 0 0 0) + (uuid 08555884-ae4b-4c2a-9525-fb13e2f595f7) + ) + (junction (at 113.03 69.85) (diameter 0) (color 0 0 0 0) + (uuid 0a3e374c-bbad-42ca-acda-dbbe90f0e427) + ) + (junction (at 133.35 120.65) (diameter 0) (color 0 0 0 0) + (uuid 26bd71a8-73cb-4f36-8529-c584a6ac6d00) + ) + (junction (at 133.35 97.79) (diameter 0) (color 0 0 0 0) + (uuid 3528e931-05f7-46b1-b873-b0306b3af092) + ) + (junction (at 142.24 120.65) (diameter 0) (color 0 0 0 0) + (uuid 3e864430-5c39-4b59-992e-3f1f42d6674a) + ) + (junction (at 81.28 83.82) (diameter 0) (color 0 0 0 0) + (uuid 72c6c082-a3dd-43f7-96d3-41b27e63abeb) + ) + (junction (at 137.16 102.87) (diameter 0) (color 0 0 0 0) + (uuid 93f80029-d6d4-4f02-9f20-19a5f553199e) + ) + (junction (at 133.35 69.85) (diameter 0) (color 0 0 0 0) + (uuid 9c7672fd-9d75-4480-b4c5-6375109e2929) + ) + (junction (at 113.03 120.65) (diameter 0) (color 0 0 0 0) + (uuid c0916b0d-b8c3-43a5-b6f4-664ca698caf2) + ) + (junction (at 115.57 69.85) (diameter 0) (color 0 0 0 0) + (uuid dd2fa474-3bd0-4e48-ba7d-adac298e98ff) + ) + (junction (at 138.43 120.65) (diameter 0) (color 0 0 0 0) + (uuid dff41b8e-2982-46bb-80ac-c298050c1fdf) + ) + (junction (at 86.36 120.65) (diameter 0) (color 0 0 0 0) + (uuid e9601c4c-dffa-46b8-b84a-f4710839d535) + ) + (junction (at 81.28 69.85) (diameter 0) (color 0 0 0 0) + (uuid fb2b108e-7501-412e-a2d5-0666a9771f1e) + ) + + (wire (pts (xy 129.54 99.06) (xy 129.54 97.79)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 03e3d718-4697-4192-a7bd-f6adc3b22b42) + ) + (wire (pts (xy 158.75 120.65) (xy 142.24 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0457f909-3c09-43e2-918e-f9bbf0a147aa) + ) + (wire (pts (xy 81.28 82.55) (xy 81.28 83.82)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0a62cbae-1c9f-48cd-8d93-d9df88b13243) + ) + (wire (pts (xy 125.73 101.6) (xy 129.54 101.6)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 0d164bfe-fae6-4c8f-952c-c7fe095f3949) + ) + (wire (pts (xy 143.51 100.33) (xy 142.24 100.33)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 1bbdaf63-4575-4401-b8d4-17c9cd20612f) + ) + (wire (pts (xy 138.43 102.87) (xy 138.43 109.22)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 25dd3369-bdb8-45f0-a44b-30cf56766e97) + ) + (wire (pts (xy 133.35 116.84) (xy 133.35 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 2a11f6e0-1690-4210-91c0-4c606c54db53) + ) + (wire (pts (xy 137.16 102.87) (xy 138.43 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3669e42e-eefe-487e-a38b-d35d95e66a97) + ) + (wire (pts (xy 138.43 102.87) (xy 143.51 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 3e9c6e9e-971e-4087-959d-7cf1486899a2) + ) + (wire (pts (xy 81.28 69.85) (xy 81.28 74.93)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 40280528-abaa-49e3-b9b2-51d0d2ec5c4f) + ) + (wire (pts (xy 129.54 97.79) (xy 133.35 97.79)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 47340bcd-4236-4dff-87a5-0fbe357160e9) + ) + (wire (pts (xy 142.24 100.33) (xy 142.24 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 4c5b9fba-d577-48c0-bcc3-ac1798098e41) + ) + (wire (pts (xy 96.52 111.76) (xy 100.33 111.76)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 501196fc-7aa4-4f6a-9072-47f3728776a1) + ) + (wire (pts (xy 133.35 97.79) (xy 143.51 97.79)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 515bebc9-1ab2-413f-b2a9-61ad67eff9cf) + ) + (wire (pts (xy 133.35 120.65) (xy 113.03 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 54379dd1-f067-4470-a88e-9f7a1a65c2c1) + ) + (wire (pts (xy 81.28 83.82) (xy 81.28 85.09)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 59497830-adb4-4697-9b71-3356e1a81264) + ) + (wire (pts (xy 158.75 97.79) (xy 162.56 97.79)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 64b1126b-63bd-4ad7-bee5-a3a1d4c3e6cb) + ) + (wire (pts (xy 129.54 101.6) (xy 129.54 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 68aef74b-3fe3-4465-8bb4-f00382cb59d1) + ) + (wire (pts (xy 81.28 120.65) (xy 86.36 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 6c206581-e0fd-461b-9470-b056303d171d) + ) + (wire (pts (xy 129.54 102.87) (xy 137.16 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 75bb07c2-c6c1-43cd-a0fd-4f4e2975c33d) + ) + (wire (pts (xy 81.28 92.71) (xy 81.28 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 80dc8ef1-940b-4013-8abb-d6cf8c6be5e8) + ) + (wire (pts (xy 113.03 120.65) (xy 86.36 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 90a6016a-17d3-4d66-a028-66d692c06c62) + ) + (wire (pts (xy 113.03 69.85) (xy 115.57 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 945ac7bd-0733-415b-b9ad-8ee8c154463a) + ) + (wire (pts (xy 86.36 96.52) (xy 86.36 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid 9b865d01-83b4-4201-bb4c-d8e471b70f2c) + ) + (wire (pts (xy 81.28 69.85) (xy 113.03 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a2f5136b-2766-43df-b633-ee6d42eaf5c6) + ) + (wire (pts (xy 113.03 69.85) (xy 113.03 78.74)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a5c852eb-7eb9-43cb-9ad7-f4293d43d0c0) + ) + (wire (pts (xy 138.43 120.65) (xy 133.35 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid a961002a-5ca2-4064-b8d4-a475c2f7d7db) + ) + (wire (pts (xy 113.03 116.84) (xy 113.03 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b5bb35c8-60a6-443e-a6b4-74a3c0d15f60) + ) + (wire (pts (xy 142.24 120.65) (xy 138.43 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid b9b40065-3d7b-41f6-8610-065fcf73efc1) + ) + (wire (pts (xy 133.35 83.82) (xy 133.35 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid bce6dad0-f8bf-4037-a62e-5b1bec09552e) + ) + (wire (pts (xy 133.35 69.85) (xy 115.57 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid c4651067-cee3-4ef4-a6fc-ab6596115486) + ) + (wire (pts (xy 137.16 69.85) (xy 133.35 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid ca5bacaf-a92d-4025-9056-338079bb613c) + ) + (wire (pts (xy 81.28 83.82) (xy 100.33 83.82)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid cb8af6ee-30a1-4b21-829e-e46b552209d7) + ) + (wire (pts (xy 137.16 91.44) (xy 137.16 102.87)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dd575bab-3dba-4a20-b5c1-307af47d5f19) + ) + (wire (pts (xy 133.35 91.44) (xy 133.35 97.79)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid dfd6ee21-0bcd-4ddd-af01-ca0ddafa55b8) + ) + (wire (pts (xy 138.43 116.84) (xy 138.43 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e08382b6-c334-4267-9e2a-4e20d33f32e6) + ) + (wire (pts (xy 115.57 77.47) (xy 115.57 78.74)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid e0f1db80-8fbc-453b-a14f-b14375f82f7e) + ) + (wire (pts (xy 125.73 99.06) (xy 129.54 99.06)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f18a628b-2304-4fa9-a9e1-46bd889d3a08) + ) + (wire (pts (xy 158.75 102.87) (xy 158.75 120.65)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f5c97284-d520-4c20-bda9-63a94fffa13a) + ) + (wire (pts (xy 133.35 97.79) (xy 133.35 109.22)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f7b75dd3-9b9e-432c-ae69-4479da367a8c) + ) + (wire (pts (xy 81.28 67.31) (xy 81.28 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f8b3bf92-20bf-41ea-92ac-c33a85c9a964) + ) + (wire (pts (xy 137.16 83.82) (xy 137.16 69.85)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid f9d7cbdf-e55f-4407-854b-82012d150ddc) + ) + (wire (pts (xy 86.36 88.9) (xy 100.33 88.9)) + (stroke (width 0) (type default) (color 0 0 0 0)) + (uuid fcf04f82-526f-4453-9fef-86b6bf8f33c8) + ) + + (global_label "SW1" (shape input) (at 96.52 111.76 180) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify right)) + (uuid 655f7910-66dc-4f78-82d8-3291876b9855) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 90.2364 111.8394 0) + (effects (font (size 1.27 1.27)) (justify right) hide) + ) + ) + (global_label "SW1" (shape input) (at 162.56 97.79 0) (fields_autoplaced) + (effects (font (size 1.27 1.27)) (justify left)) + (uuid faab8074-ad27-485f-8a9b-60b92dc41bdd) + (property "Intersheet References" "${INTERSHEET_REFS}" (id 0) (at 168.8436 97.7106 0) + (effects (font (size 1.27 1.27)) (justify left) hide) + ) + ) + + (symbol (lib_id "Device:R") (at 137.16 87.63 180) (unit 1) + (in_bom yes) (on_board yes) + (uuid 14aab3dc-cbb7-4b00-bd5f-734b79ce6c0c) + (property "Reference" "R4" (id 0) (at 135.89 83.82 0)) + (property "Value" "10K" (id 1) (at 137.16 87.63 90)) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 138.938 87.63 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 137.16 87.63 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 60767043-ee7e-4d3d-b762-8fdf94373db2)) + (pin "2" (uuid c0cabfe4-aef9-4e2b-8aac-d54e922631e1)) + ) + + (symbol (lib_id "Device:RotaryEncoder_Switch") (at 151.13 100.33 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 14f2ae6e-5c6f-4b04-a137-aaaffc15e481) + (property "Reference" "SW1" (id 0) (at 151.13 90.17 0)) + (property "Value" "RotaryEncoder_Switch" (id 1) (at 151.13 92.71 0)) + (property "Footprint" "MY:EC11" (id 2) (at 147.32 96.266 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 151.13 93.726 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "A" (uuid 54a65f1f-79fb-46a7-8ee1-51815ed233cc)) + (pin "B" (uuid fcd65930-f58f-44a9-a7cd-3a4e83e3576d)) + (pin "C" (uuid 8f2f1abc-3e9c-4a55-9155-bda9119bf499)) + (pin "S1" (uuid a2f4eef9-d471-477e-829b-035409249039)) + (pin "S2" (uuid c12f272e-6bc0-4d16-a825-3462c3f2fb40)) + ) + + (symbol (lib_id "Device:C") (at 133.35 113.03 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 1605f7b8-4cf5-422e-8edc-f3b2b476c1c1) + (property "Reference" "C2" (id 0) (at 130.81 110.49 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10nF" (id 1) (at 128.27 115.57 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric" (id 2) (at 134.3152 116.84 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 133.35 113.03 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid e2928ebb-9444-4a84-9917-c60953d4864b)) + (pin "2" (uuid b1c2ae4d-3a0b-406d-826b-5a4de4d4e7a0)) + ) (symbol (lib_id "MCU_ST_STM32F0:STM32F030F4Px") (at 113.03 96.52 0) (unit 1) (in_bom yes) (on_board yes) (fields_autoplaced) (uuid 4632212f-13ce-4392-bc68-ccb9ba333770) - (property "Reference" "U?" (id 0) (at 115.0494 116.84 0) + (property "Reference" "U1" (id 0) (at 115.0494 116.84 0) (effects (font (size 1.27 1.27)) (justify left)) ) (property "Value" "STM32F030F4Px" (id 1) (at 115.0494 119.38 0) @@ -156,13 +853,180 @@ (pin "9" (uuid a29f8df0-3fae-4edf-8d9c-bd5a875b13e3)) ) + (symbol (lib_id "power:GND") (at 86.36 120.65 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid 4d3fbe30-8d80-40e0-b7ae-5eda5664f629) + (property "Reference" "#PWR0101" (id 0) (at 86.36 127 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "GND" (id 1) (at 86.36 125.73 0)) + (property "Footprint" "" (id 2) (at 86.36 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 86.36 120.65 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 86d0ebd6-3f72-4457-9c26-bbd62913d687)) + ) + + (symbol (lib_id "Device:R") (at 86.36 92.71 180) (unit 1) + (in_bom yes) (on_board yes) + (uuid 8969f576-03fa-4e04-b345-8d7fcf6d78ae) + (property "Reference" "R1" (id 0) (at 83.82 92.71 90)) + (property "Value" "1K" (id 1) (at 86.36 92.71 90)) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 88.138 92.71 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 86.36 92.71 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 69f29e22-58a1-4ec1-8c23-ee51e8f4c259)) + (pin "2" (uuid 43a97a34-6e09-450c-9d6c-7a2d4023ae58)) + ) + + (symbol (lib_id "Device:R") (at 133.35 87.63 180) (unit 1) + (in_bom yes) (on_board yes) + (uuid 89f59fa2-3d49-44cc-bb2f-0edc891f14dd) + (property "Reference" "R3" (id 0) (at 132.08 83.82 0)) + (property "Value" "10K" (id 1) (at 133.35 87.63 90)) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 135.128 87.63 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 133.35 87.63 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 053499dd-8128-4eca-8da0-7986fcd8c634)) + (pin "2" (uuid 74325750-11da-4437-adc9-93c347a1a90b)) + ) + + (symbol (lib_id "Device:C") (at 138.43 113.03 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid 8d79db4c-3394-4ced-8c77-c4047f4038f6) + (property "Reference" "C3" (id 0) (at 135.89 110.49 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "10nF" (id 1) (at 133.35 115.57 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0603_1608Metric" (id 2) (at 139.3952 116.84 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 138.43 113.03 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 4b75edd4-f1e3-4e56-bc35-9781741ca1c6)) + (pin "2" (uuid e990d4aa-3652-4433-98b4-deb8fc5b6e36)) + ) + + (symbol (lib_id "power:VCC") (at 81.28 67.31 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a5caf065-f46e-4042-88c6-ae6befa21a5a) + (property "Reference" "#PWR0102" (id 0) (at 81.28 71.12 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Value" "VCC" (id 1) (at 81.28 62.23 0)) + (property "Footprint" "" (id 2) (at 81.28 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "" (id 3) (at 81.28 67.31 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 40093782-8d1b-4eea-8df3-3a17850e73ca)) + ) + + (symbol (lib_id "Device:L") (at 115.57 73.66 0) (unit 1) + (in_bom yes) (on_board yes) (fields_autoplaced) + (uuid a6e73968-bfeb-49ba-b5d0-6a71117f7ee3) + (property "Reference" "L1" (id 0) (at 116.84 72.3899 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100mH" (id 1) (at 116.84 74.9299 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Inductor_SMD:L_0805_2012Metric" (id 2) (at 115.57 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 115.57 73.66 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 3a1e6e05-4e96-44c9-bfaa-9f4e33c4b7c1)) + (pin "2" (uuid 64a50bb0-3045-4279-b12c-bb78d2d089b3)) + ) + + (symbol (lib_id "Device:R") (at 81.28 78.74 180) (unit 1) + (in_bom yes) (on_board yes) + (uuid bbfeaf9e-cf9d-4e58-8dff-a248ece1de43) + (property "Reference" "R2" (id 0) (at 78.74 78.74 90)) + (property "Value" "10K" (id 1) (at 81.28 78.74 90)) + (property "Footprint" "Resistor_SMD:R_0603_1608Metric" (id 2) (at 83.058 78.74 90) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 81.28 78.74 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid 0a37cd2d-7090-40b8-b5d3-c29435c5e3d9)) + (pin "2" (uuid 2eacf5c3-f210-47f2-b120-32eb8de07281)) + ) + + (symbol (lib_id "Device:C") (at 81.28 88.9 0) (unit 1) + (in_bom yes) (on_board yes) + (uuid f8dea8cf-a10c-43e1-a39f-f07ef45cfa96) + (property "Reference" "C1" (id 0) (at 77.47 86.36 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Value" "100nF" (id 1) (at 77.47 91.44 0) + (effects (font (size 1.27 1.27)) (justify left)) + ) + (property "Footprint" "Capacitor_SMD:C_0805_2012Metric" (id 2) (at 82.2452 92.71 0) + (effects (font (size 1.27 1.27)) hide) + ) + (property "Datasheet" "~" (id 3) (at 81.28 88.9 0) + (effects (font (size 1.27 1.27)) hide) + ) + (pin "1" (uuid be2258d2-0e37-4343-93fb-899454a163cb)) + (pin "2" (uuid 7607d9e9-9724-4988-a433-62562a2d21e5)) + ) + (sheet_instances (path "/" (page "1")) ) (symbol_instances + (path "/4d3fbe30-8d80-40e0-b7ae-5eda5664f629" + (reference "#PWR0101") (unit 1) (value "GND") (footprint "") + ) + (path "/a5caf065-f46e-4042-88c6-ae6befa21a5a" + (reference "#PWR0102") (unit 1) (value "VCC") (footprint "") + ) + (path "/f8dea8cf-a10c-43e1-a39f-f07ef45cfa96" + (reference "C1") (unit 1) (value "100nF") (footprint "Capacitor_SMD:C_0805_2012Metric") + ) + (path "/1605f7b8-4cf5-422e-8edc-f3b2b476c1c1" + (reference "C2") (unit 1) (value "10nF") (footprint "Capacitor_SMD:C_0603_1608Metric") + ) + (path "/8d79db4c-3394-4ced-8c77-c4047f4038f6" + (reference "C3") (unit 1) (value "10nF") (footprint "Capacitor_SMD:C_0603_1608Metric") + ) + (path "/a6e73968-bfeb-49ba-b5d0-6a71117f7ee3" + (reference "L1") (unit 1) (value "100mH") (footprint "Inductor_SMD:L_0805_2012Metric") + ) + (path "/8969f576-03fa-4e04-b345-8d7fcf6d78ae" + (reference "R1") (unit 1) (value "1K") (footprint "Resistor_SMD:R_0603_1608Metric") + ) + (path "/bbfeaf9e-cf9d-4e58-8dff-a248ece1de43" + (reference "R2") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0603_1608Metric") + ) + (path "/89f59fa2-3d49-44cc-bb2f-0edc891f14dd" + (reference "R3") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0603_1608Metric") + ) + (path "/14aab3dc-cbb7-4b00-bd5f-734b79ce6c0c" + (reference "R4") (unit 1) (value "10K") (footprint "Resistor_SMD:R_0603_1608Metric") + ) + (path "/14f2ae6e-5c6f-4b04-a137-aaaffc15e481" + (reference "SW1") (unit 1) (value "RotaryEncoder_Switch") (footprint "MY:EC11") + ) (path "/4632212f-13ce-4392-bc68-ccb9ba333770" - (reference "U?") (unit 1) (value "STM32F030F4Px") (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm") + (reference "U1") (unit 1) (value "STM32F030F4Px") (footprint "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm") ) ) ) diff --git a/stm32F030F4_code/.cproject b/stm32F030F4_code/.cproject index 36c4191..5a83503 100644 --- a/stm32F030F4_code/.cproject +++ b/stm32F030F4_code/.cproject @@ -17,11 +17,11 @@ -