From 83c102e59ece2cb4acf1f1e19b449f3b44fa1ce4 Mon Sep 17 00:00:00 2001 From: Nicolas Munnich Date: Tue, 3 Sep 2024 08:38:22 +0200 Subject: [PATCH 1/6] feat(shields): Added tester shields for pro micro and xiao form factors --- .../tester_pro_micro/Kconfig.defconfig | 12 ++++ .../shields/tester_pro_micro/Kconfig.shield | 2 + .../tester_pro_micro/tester_pro_micro.keymap | 61 +++++++++++++++++++ .../tester_pro_micro/tester_pro_micro.overlay | 45 ++++++++++++++ .../tester_pro_micro/tester_pro_micro.zmk.yml | 6 ++ .../shields/tester_xiao/Kconfig.defconfig | 12 ++++ app/boards/shields/tester_xiao/Kconfig.shield | 2 + .../shields/tester_xiao/tester_xiao.keymap | 47 ++++++++++++++ .../shields/tester_xiao/tester_xiao.overlay | 35 +++++++++++ .../shields/tester_xiao/tester_xiao.zmk.yml | 6 ++ 10 files changed, 228 insertions(+) create mode 100644 app/boards/shields/tester_pro_micro/Kconfig.defconfig create mode 100644 app/boards/shields/tester_pro_micro/Kconfig.shield create mode 100644 app/boards/shields/tester_pro_micro/tester_pro_micro.keymap create mode 100644 app/boards/shields/tester_pro_micro/tester_pro_micro.overlay create mode 100644 app/boards/shields/tester_pro_micro/tester_pro_micro.zmk.yml create mode 100644 app/boards/shields/tester_xiao/Kconfig.defconfig create mode 100644 app/boards/shields/tester_xiao/Kconfig.shield create mode 100644 app/boards/shields/tester_xiao/tester_xiao.keymap create mode 100644 app/boards/shields/tester_xiao/tester_xiao.overlay create mode 100644 app/boards/shields/tester_xiao/tester_xiao.zmk.yml diff --git a/app/boards/shields/tester_pro_micro/Kconfig.defconfig b/app/boards/shields/tester_pro_micro/Kconfig.defconfig new file mode 100644 index 00000000000..d1103ac1264 --- /dev/null +++ b/app/boards/shields/tester_pro_micro/Kconfig.defconfig @@ -0,0 +1,12 @@ +if SHIELD_TESTER_PRO_MICRO + +config ZMK_KEYBOARD_NAME + default "ZMK Tester" + +config ZMK_BLE + def_bool n + +config SETTINGS + def_bool n + +endif \ No newline at end of file diff --git a/app/boards/shields/tester_pro_micro/Kconfig.shield b/app/boards/shields/tester_pro_micro/Kconfig.shield new file mode 100644 index 00000000000..68afa4886aa --- /dev/null +++ b/app/boards/shields/tester_pro_micro/Kconfig.shield @@ -0,0 +1,2 @@ +config SHIELD_TESTER_PRO_MICRO + def_bool $(shields_list_contains,tester_pro_micro) \ No newline at end of file diff --git a/app/boards/shields/tester_pro_micro/tester_pro_micro.keymap b/app/boards/shields/tester_pro_micro/tester_pro_micro.keymap new file mode 100644 index 00000000000..c130bc4ff41 --- /dev/null +++ b/app/boards/shields/tester_pro_micro/tester_pro_micro.keymap @@ -0,0 +1,61 @@ +#include +#include + +#define PIN_MACRO(name, pin) \ +/ { \ + macros { \ + name: name { \ + compatible = "zmk,behavior-macro"; \ + wait-ms = <5>; \ + tap-ms = <5>; \ + #binding-cells = <0>; \ + bindings = <&kp P &kp I &kp N &kp SPACE>, pin, <&kp ENTER>; \ + }; \ + }; \ +}; + +PIN_MACRO(pin0, <&kp N0>) +PIN_MACRO(pin1, <&kp N1>) +PIN_MACRO(pin2, <&kp N2>) +PIN_MACRO(pin3, <&kp N3>) +PIN_MACRO(pin4, <&kp N4>) +PIN_MACRO(pin5, <&kp N5>) +PIN_MACRO(pin6, <&kp N6>) +PIN_MACRO(pin7, <&kp N7>) +PIN_MACRO(pin8, <&kp N8>) +PIN_MACRO(pin9, <&kp N9>) +PIN_MACRO(pin10, <&kp N1 &kp N0>) +PIN_MACRO(pin14, <&kp N1 &kp N4>) +PIN_MACRO(pin15, <&kp N1 &kp N5>) +PIN_MACRO(pin16, <&kp N1 &kp N6>) +PIN_MACRO(pin18, <&kp N1 &kp N8>) +PIN_MACRO(pin19, <&kp N1 &kp N9>) +PIN_MACRO(pin20, <&kp N2 &kp N0>) +PIN_MACRO(pin21, <&kp N2 &kp N1>) + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = <&pin0 + &pin1 + &pin2 + &pin3 + &pin4 + &pin5 + &pin6 + &pin7 + &pin8 + &pin9 + &pin10 + &pin14 + &pin15 + &pin16 + &pin18 + &pin19 + &pin20 + &pin21>; + }; + }; +}; \ No newline at end of file diff --git a/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay b/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay new file mode 100644 index 00000000000..4795c4b7f09 --- /dev/null +++ b/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay @@ -0,0 +1,45 @@ +#include + +/ { + chosen { + zmk,kscan = &kscan0; + zmk,matrix-transform = &transform0; + }; + + kscan0: kscan { + compatible = "zmk,kscan-gpio-direct"; + toggle-mode; + wakeup-source; + debounce-press-ms = <10>; + debounce-release-ms = <10>; + input-gpios + = <&pro_micro 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 14 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 15 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 16 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 18 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 19 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 20 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 21 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; + }; + + transform0: keymap_transform { + compatible = "zmk,matrix-transform"; + columns = <18>; + rows = <1>; + map = < + RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11) RC(0,12) RC(0,13) RC(0,14) RC(0,15) RC(0,16) RC(0,17) + >; + }; +}; \ No newline at end of file diff --git a/app/boards/shields/tester_pro_micro/tester_pro_micro.zmk.yml b/app/boards/shields/tester_pro_micro/tester_pro_micro.zmk.yml new file mode 100644 index 00000000000..289f47b6ffe --- /dev/null +++ b/app/boards/shields/tester_pro_micro/tester_pro_micro.zmk.yml @@ -0,0 +1,6 @@ +file_format: "1" +id: tester_pro_micro +name: TesterProMicro +type: shield +url: https://zmk.dev/docs/troubleshooting/hardware-issues +requires: [pro_micro] diff --git a/app/boards/shields/tester_xiao/Kconfig.defconfig b/app/boards/shields/tester_xiao/Kconfig.defconfig new file mode 100644 index 00000000000..15316dce5df --- /dev/null +++ b/app/boards/shields/tester_xiao/Kconfig.defconfig @@ -0,0 +1,12 @@ +if SHIELD_TESTER_XIAO + +config ZMK_KEYBOARD_NAME + default "ZMK Tester" + +config ZMK_BLE + def_bool n + +config SETTINGS + def_bool n + +endif \ No newline at end of file diff --git a/app/boards/shields/tester_xiao/Kconfig.shield b/app/boards/shields/tester_xiao/Kconfig.shield new file mode 100644 index 00000000000..336dfaff835 --- /dev/null +++ b/app/boards/shields/tester_xiao/Kconfig.shield @@ -0,0 +1,2 @@ +config SHIELD_TESTER_XIAO + def_bool $(shields_list_contains,tester_xiao) \ No newline at end of file diff --git a/app/boards/shields/tester_xiao/tester_xiao.keymap b/app/boards/shields/tester_xiao/tester_xiao.keymap new file mode 100644 index 00000000000..8b22780b3eb --- /dev/null +++ b/app/boards/shields/tester_xiao/tester_xiao.keymap @@ -0,0 +1,47 @@ +#include +#include + +#define PIN_MACRO(name, pin) \ +/ { \ + macros { \ + name: name { \ + compatible = "zmk,behavior-macro"; \ + wait-ms = <5>; \ + tap-ms = <5>; \ + #binding-cells = <0>; \ + bindings = <&kp P &kp I &kp N &kp SPACE>, pin, <&kp ENTER>; \ + }; \ + }; \ +}; + +PIN_MACRO(pin0, <&kp N0>) +PIN_MACRO(pin1, <&kp N1>) +PIN_MACRO(pin2, <&kp N2>) +PIN_MACRO(pin3, <&kp N3>) +PIN_MACRO(pin4, <&kp N4>) +PIN_MACRO(pin5, <&kp N5>) +PIN_MACRO(pin6, <&kp N6>) +PIN_MACRO(pin7, <&kp N7>) +PIN_MACRO(pin8, <&kp N8>) +PIN_MACRO(pin9, <&kp N9>) +PIN_MACRO(pin10, <&kp N1 &kp N0>) + +/ { + keymap { + compatible = "zmk,keymap"; + + default_layer { + bindings = <&pin0 + &pin1 + &pin2 + &pin3 + &pin4 + &pin5 + &pin6 + &pin7 + &pin8 + &pin9 + &pin10>; + }; + }; +}; \ No newline at end of file diff --git a/app/boards/shields/tester_xiao/tester_xiao.overlay b/app/boards/shields/tester_xiao/tester_xiao.overlay new file mode 100644 index 00000000000..f0fc8977cf3 --- /dev/null +++ b/app/boards/shields/tester_xiao/tester_xiao.overlay @@ -0,0 +1,35 @@ +/ { + chosen { + zmk,kscan = &kscan0; + zmk,matrix-transform = &transform0; + }; + + kscan0: kscan { + compatible = "zmk,kscan-gpio-direct"; + wakeup-source; + debounce-press-ms = <10>; + debounce-release-ms = <10>; + input-gpios + = <&xiao_d 0 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 3 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 4 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&xiao_d 10 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; + }; + + transform0: keymap_transform { + compatible = "zmk,matrix-transform"; + columns = <11>; + rows = <1>; + map = < + RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9) RC(0,10) + >; + }; +}; \ No newline at end of file diff --git a/app/boards/shields/tester_xiao/tester_xiao.zmk.yml b/app/boards/shields/tester_xiao/tester_xiao.zmk.yml new file mode 100644 index 00000000000..77ab90d23af --- /dev/null +++ b/app/boards/shields/tester_xiao/tester_xiao.zmk.yml @@ -0,0 +1,6 @@ +file_format: "1" +id: tester_xiao +name: TesterXiao +type: shield +url: https://zmk.dev/docs/troubleshooting/hardware-issues +requires: [seeed_xiao] From d6f34bbb5b604ebc9ffe14a2d9c4eb81381c3155 Mon Sep 17 00:00:00 2001 From: Nicolas Munnich Date: Tue, 3 Sep 2024 08:44:50 +0200 Subject: [PATCH 2/6] feat(docs): Added a page on troubleshooting hardware issues. Co-authored-by: Cem Aksoylar --- .../multimeter/schematic_probe_example.png | Bin 0 -> 101354 bytes .../troubleshooting/connection-issues.mdx | 2 +- docs/docs/troubleshooting/hardware-issues.mdx | 204 ++++++++++++++++++ docs/sidebars.js | 1 + 4 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 docs/docs/assets/troubleshooting/multimeter/schematic_probe_example.png create mode 100644 docs/docs/troubleshooting/hardware-issues.mdx diff --git a/docs/docs/assets/troubleshooting/multimeter/schematic_probe_example.png b/docs/docs/assets/troubleshooting/multimeter/schematic_probe_example.png new file mode 100644 index 0000000000000000000000000000000000000000..8e2bbdb1318e0d1a2566b656db60fced1191172b GIT binary patch literal 101354 zcmYhi2T+sW^F16oQlv-+sY;O!(vzS90*XdNq=QHk!O&|00Rd4#s&q(HngY^$uSRMF zr1u(1LJNcr|M>a7znS;WWCk8)Zl1e)_UyU4%ZDeAbs6b+=l}o!qrRT@QviUH^r2v; zB_};_*T8Aia(|d|fscxjK^9ae|A?IqDNS zI(#ndAD;;QrTeL#YI#ESh$n%KQ@5>ZejfdDq^--$gvR79^BKUy*Zrw?JnLl&n|Y_d z`*f_|A-~@?08!ENtU`?Jd%A=DQ+=Tn8}_#)v_fwM?+?n#8=`$C~rj9DxdYTC)$shE*G5P(wc=}EW;e+;z!L-j$RPNw1PSKV?c%IW?mS4X7k z1F6sTrduzcD?eLwUQGS=`tvrXuE>3MvFQ0`Q4r*!-TkhG*{XU!OHS$go9~$gvt#HA zN}2PGMY^=#5fk|@Y|*j_4@FI=qWS2*-;G#4YP+2Gt8w&rJ@kl9EOeH0>Vk{nZNr^H z+o?Hp^^7_hIi@vfbayPh6(_d-DTYIXTzIOr%SSiyFr@eTi#7cehVFRs+vi=vJHhwo zKGRUUg*GeI)DXds1wy2JlA6h`UJc!4btr)~YW$sZTG z%nJaJ5&8Ea^Uu}vB|W6^)_efOFFB(4dT$>)%Cd6|aHPaM`~de%W%e^cak=*WjJ zlsbas_e`yB&gxOh9xoK%_mGd5jmj>R`_>A$b=O3&yq)?lm+9TNQ5jzZL#b|x_W(ZJ zc zsqL8;SpZX@{|un@s~{OImA>h?EPw54MJGc@rU;_udL5MP<2d;p%k(ymFRc?EQ5^-W zq7k%)ef$Kjftvt5 z>0T;9w;MmYz^8PAA^owz>mvgZTf;;iVMpxlB^@~A^XC#J_ZdL7>yK4_y|mI{e)>dT z&5so#KkFjVdMqIa`gyn&V_#{8p*&U5__G}LIzfDQe~EkV4Jk{L=k5st(l9=`q4&jf zG52`d{-_4)!D0ixzbIPNs4({rG zTH(yFVsu@{mE96*Lt|WaZdzu>LQZRny8V5A@76?`mZ54Sf;@YG!ReyHU1@sRIaXD% zJ+V~B+0j%^!99jLv!xB+`>{%{bAhEsx0c-u!r}zqJ7E(y$Ps2e(mO^GEh{PC8TNyi zbMtos3f%oas^F8d6{vGH*7#?KVtjTPtpw~Q1+fcTrlwpsV&sN#5{^QNKx4hv)d(~k z+-cRNer&oOFCz46*@LJ(f(ruXIwPGiSMMuO&0RbY7nXi0;PPNqWCilqtKSot^!?UG z=#`g6DD;*gBP|R}9xs)9Z5nA_>MzxvRDSP9<|CckqwS0e zhyvXFD_Lj57>sB*%axk%Ucv(qrR@w=O?CUvZ6KV)s|4;i!19w@~8rJ7$UNnVy9|)f6hM7#n>qx2;WN*uzip`WDaHO z2?USGeUQB|&2Yga5%-!0rOP6rtu*Aw>94_@uVXrmBsvI(R}^2RYs`9(HW89E)s2?F zok=)sZ|6^wGI+E7dDHO|A5s`O#aS^^eV|Y5#R^d|3)?b1hlqd#JbXIw@iH?_RQBXA zxH!tabY9~ x-)@BF9~l9WQwU(`98@4lTu5ILpyai?L`m@lFE96k zbJL7HDmwbHpeZn}7hW{oLOR`+YLag`5~uD8725p)z*28(W5X_>OFE zm2i8Az+yszrAK)9`N7)<)>kDpYAAnW6uUjO+n!Y+po>lKu_Dt$eR2#hiFQmVDG>v0 zmJpLnub-5hPm^*$DKcFH_Ej$-{cwJ2;qVK8K7iD0++IHkt33S}0YdJ>Vv>U((t#Pr z_ZBggb)0O%Vw|_^nRVMK@7=I``^Y#2D>@tH4{n$4*JdN4@!j$YeVL+vT9tYU#Sv7t zwl$4YJDx$RDa*CLz)TX_PCB@tLS?SzW1zATm(bpEZ4Ey%wpM+SsFyM;Va4}B)F*h- zSwLuA30F_X1=a{>i@6hT4}OZwMi%(tJYRvK{H=$V?H3GBkdEfPch*@E#4OLDv~#0Yh`yf)UW z?@D+4`D-236z&@zQVi=xM$-QRGIZL>n-c5a1fKwv6Q38_J^TBqYl=i=_1^1?_l*?SGgw=}NsFIO&1mGr7jTl7^|21 zql-nsA78 zjLgJdJ9visXQ)Bb8?2+R7YTnoQ~0|B%>Uw@9gBasXg|U%(*ARz)Bxnvt0=|vc>8$y zkYIQtEmqEgs}b7DPk835naO)udl(=}VplNaHphpEDxPDY(oAl?8FA--h#ty~lK8tQ z6SseL^Ug~eI1*3&QiEW~^4)bcv0^CK&sw1N)fI;9o>QR*rz-?)yE460fU92lHkgU* z4>P^W-rU`83li4{bC9q-&Q$&2_#QLoceNQ(2H@$xQ#rOR4^bxA777v!sj%A-8lMy` z@#k@7WgUux*bfm`INbEgNIOY{Fc0(06K=QShfDy+HhE`kgJVIACCG+-y;Tt?#KN-+#^>{%{zh|L zslWE(F|Emf_MhKkHBR5KieSRRTd(6Gjc?nlnJA;R4gZ(_b`h=);@80bh`@x^Zx0Pi zA!Cn#H)oI+hx;(3zz^U+!G3TMquhKo47u_H*kbLL9dJ`Wh7^BnBfqHpj=Tf? zY!VPD%u|`6IhbL+8eQU!#5!>wHMC9Odtf`Zi4Ob1656T3N^)POFo~HSRzO1-_xkZ^ zLxk=P=Jq$;6l09@KeR96a_-fjZ*;Mr0*R^lzNZA$=`U7+HwezJYtV;kpW9{9q(kBj z%Hqop^E+zmjt+=1lX+20B2tgz{lRa#*Z;ChZ(?U$qnB zopl86lY(#I>U4%4FjL*bfa3M?amcuWYW7qbWK!?ywA}nMh4^o}@Tm~S#Iz{O>zM0~ z4q%AhN)R%g-zapPn{ay)8xJC>8x~)XSd~f*-B+C7jhHx+FBZ>e$A$=GiNfOF+$lM< z20vnc#`)*`{DyQ%7K#5pjqO&yr@c<+iDWiJ*f7wMSOLKNvgxNsj?lzI5I6T@Q3DTH zdXh93^?vmKf5%w@Sy|VMRfBZ4w#7DH>T-$D{pvN1VPpKrlD%#oEK&?zW)^?Z{F^$= z1y2ZJj#AFTh`^3+C#!Y*O5WeG3Jm0pni}4>65@d-8)I`HrpP>w-&a0_-zhSsN0Yr1 zHZ}E#=>-22IQTEDJW*l|9DHrsz90$}HHe-NPn1skvxcmIJuqZ*8JKYVH*}a=xjJLr ziE;Hz#cUdx=OpM1klG3_Ep;bo=qxT&He)G7qoNJSldnX5l_NPtO#V)&r0}$PrgH5q zlo%Q}i@n0KdYwO(`HkM!QS?JW-(SG~4Z?e@k;;AQ503&Dk(JF8fNN55p7pgL>5g=2 zx~R)PL$mRXnD(EGEFT^Y?;@GrlhIxK@kEBOTkn|Sp19MR^e_OHP+ol1BK55_+jjTT z4NXzD2KcmI_~Ia!)ObVuM~sLXb02K{w2R3oa@Xdo1h z^tZ{;C1J~&ISQi{uvbsO=AzzBN ze+EOO_|{|5FG=A_MC<(AB*{R$Grb=z_YIZYn(41hbGd}8Y?B%*4YeQ=Nz&8PkBtRf z)6Ay=2>{%m`&VEx_C9(Qvm^4l19lQ}T{*Aj>sLtezifI(4W(V{ z?7vpOlKJ5I{EmS=TXcZv3Gj((y)4J@E3J>4UQ&PS!H~j0@TXak-?K36U;``h#Pw#= zbrmUStUq|@AB_1)ykf2HtWBhIW6-I_i*P@z*d?XSj+dCLOw(H;yIsqv;J zBQSv^%YXv5wzdnR)7S@mU+L7|w0;l6+EtJn4$guNCZ64?4F$Tly&P~a!zfmD81>~0 z6+N(jK#Jtlyb)Un(xZquwi?kqv!KSrIjLdYn6>8`iz21P|Go2-!@66;8EAqB=70bf z=5hAffxA{`HU*^)Pc#Kl(*v)uLTQ;S%l`5c*iL~xVVDk%F9xtaqcy@ETd0le_&0T2 zw_*(YV#QPs))|7yr;DWFzQI3;p3q2A2VP5)7JXuJ_W7cIg>|Tl5HCXlt^C`KLGJrK z$0^PH)v--AOgeO90f~q#-XWTn8om$OR97KCngWLg#zh*$VmUmLT?!93H=;B16$t|N zs%dh=8Vm!^R`8!!ciHc>HFld6|Q;Nq-+k0+&q76jz;fQTdEn0%KR1 zoW{r7JN(wy-}I%uZps=0Hb+f~AY)5O+_VV;FH$AhQ!6r19PGe7i)h(|Zkb~r!7~DP z_DZBgVF${wS25b7;`q!|v5$v3$~in7`4QhrTD!^14Nv%S_q@f@qOG1m@n*;(W=9?xoM$~|b##S@@9-*BC77h*$Xeq%cl=GRU?t4)A z<|)mhVZm@Q_}FLmw;5JCv3g96tKL?wrXx1XkoL5_``OD8ChEfd08jmgt{kfZ`~ual zwCEVskb~_xIuqOk?*h!QGL%VS+|#7JqRA+$gH*mCUHV9C@z}dwB*zJm9fO3#u)DB@ z3B%4PbXbODfG%;;Q?Zd=e6p4-OxBf@+{LpbQ7FMPtn3&~&EN4mI?1;uAX-~}SGQxX z$?ul!cyRXrag|>!)+l|(r!XSbKrkNhO~l$x|8=n&KoS+-j2jKS}KgI z74$mo>^t*Gy{a9?B$f$JO%`OR7;LpmeZ@xWSKK}92!$-Rc`wGk+lFmFYyVvjI?q3( z_yZ8pNFM@p6ugRt8Y?uHESE`ngm?Zg9?IU`nj4{s&Z%hU9cz#j&Al5c{!&bHA}F|4 z9+RKc&@5fHw-NgBIzK@En=~ceB)03y{4c&Tac!lL>FClndLo-@^npDXY`wq>oy8cGYFl7AYI#j(Sp&4hA_g<|p}d|&Z=Kg*6lS3Yw6{)SECUrIPm460yiT>a9i!OHMwdbJ>F1kP^aJTm zj>9alU|%t>pV($GKT=z-BMV09rfv%T*X%}(f&+Pol^g` zytdHIw5p<)phFeFVm?vHvMnEMdOJ} zshV0?%M6XJ8rgMs{#s9oYB4KyAdir~J<3dAd*}8Lc98b3WXptdH+)aBT4`XxBk`E> zNvYFYcL&@XO*);NyY#)m|ApPpY80en{J>h^dGK8HkGdDKUsB(_`kSVuLxt{SoIitV zs?Qhsg8XOpzGhI%T7dMZ>_TEzdZAn)$V^WG{!d?ANRh%o@fDYf?)I$}#4em{%X5v~ zX(|_kXyB$gxcO^dTHp_7(~44l2R!LpB;I~6t;`@7^`GwsNWNR=NVVnSU+o!7C8K(( z&2}&Jc)0r*(_`_Dl~*O%&wpPo0=FYZ8w~)wb(qBl3Pftd9J;DWry92|`{c5^b97#F z^TpdNT>G&~w+V;MD+SS^+y7~cu45K#ewun{`+Lm0#3r^nft%dOM!^yWQwGNlWrTvd z)VS`Y?}eiK%w9}SK(*`j$H4NkoDMBYD~iK}uZH53;!l`kI>O3PcA!`-wr_?Zom0*< z7%`GOtQG4|Ggk-hq>;3ixWy~)RS~BrIV7cFbrKG}>(u(H5^MD9GOd&l+jL=JEBx0H zROaJPVno6cUr1=BBg#;EMV)eC^}HwpLt$3-)5?>7zJA!S~~N0h)BI}{`dWBapIkgR_K|4a-404 zp8Kz5gURZUcTgU_M(FYUqp&b4i6^lA&d~+qF{agoYg;$7Q<#VEebh2@qj}-3CL>b|dKJ&5YKBd4!j$zF^=7Au&6|N9|8EG`tz zF#`8Jm_F1uHO(Xy!+8F%zchTsqxWd#_;&Im>abyIUS};x$fN4MX_-4DDKIV**B{^{ zs`2ZUGJn0Z`%Zmm+h($Ki|4wrA43G2Fp&gMua5z*BlF+8w1_b|zsGPS<_Asl+dVX& zbG`ku=D$3IR1i3p3U@$AuMg!m*kFGiXQC1^uRm1Pm;&SoU%NEsJDL7?zvwkJfb@Nn zeaZT?We(&odIh7nGGo0(CH<~KKtcQyVx{Mv{32Z+PWK(hVfj2;Td=7j=HHb?PXNh^ z*ax*NMPKsnnthg6{QI+r<%!C!9w^mMgztvrpVq@rDbx1$<}zWgzjU^I8SPo^B=XHx zyY_YuML{<#=OWM(&GQ;E&SSeF%5S@om$y2WR?n8ftwbHHluZ<_(1?(iB$VHs`8e?; zlsPsX;qSUM6FXbC@PS78%;Q`O0(3tVAe{XkrQzs*B2Z*E`UCmRHsH3*)pBF`Obz7mBA1z&%)I=-uaugf*lDlV=!`ilCl z@keRQcDMJAxE@Qaqn-qUdsrc;spp${Fq1~?&-;oBuX{mL`tc5CY=XVzqAMHf76xSH zFVv2s=Pc)mrjOr^=p}m%G4{dR|J?4Tgxl_Bg+~+~F6O8N?b*e(^=}+M`}LS3M<|6w zs8dcq;@0U{($7jS8NL@$WWK9YwQ#UVq6UySo1N4$%ft6jJnkKBcS$y*B1-yj-PN6* zq+!Z#jsG;OM_kV&+-daD`IE}X)i5#fs16G1XL$RL4pkQwJU@Py;D3?PcM)ctbscuh zsOX<}I_(A7IT&me4;d_$M>?k89e!5Q!~;JtP707Xdg?hzz);q_F|lyj?<3tWtc~3k zTCn0rCglpy;m3Dmb-BBrjj~^<4pzZKpTzlhei7uR0wMaD%ghQO=i=^{aL?JRv8vfw zyO!%Nl_n+?^G>?HGjE9(1Aea&`^dBUH)c-=X71;W#lV+bA{%WF@6zDZ@4#eO$FJS#?@6!oI}9z!sj||5S;K9A(PIWHVu!P* zM(p;QNTJG6oW$vL*Qs<+7zrudu?Is+Pfk;2{7HAm*6v5nK^cRrvoXBSzY~GU?vJ=^ z<$jO9VapUKpwDj;43`WTa9a-8=2F|5pNZtN9{{_Xcq5urjyy|ucs14Ec#nORJ#RYP zmhJNo*2Pq4)Z46WZA~`#6*cg}4!;3itU#sp6f;(#@moQE6qgQ=a_vG$c`t9rqY-3~ z&6LX7Q~#6V^>`;?7VWEDnbTp8S9@;Q$+|MRL2!h9fjrIq+vjb4#k^ZZPlctX+cO_M z3(sGTIY)9GXT^9H{jQ8Yo7EkWi#AO)cqw<&uUcnycnvuPi_~SH{88YVuZk6_W_a2; zkaoI}`o8^r`1z^K6&3DHiN|hsC@+4_Gy{BXH>nACPo@u!>($-pWP8VfTnr$_G%wWl zb-PUx@>CktHBKJ5KHm%B?&j7JIW@3x#0DcEuTQ)dut>T$L8j+(n{6#)TR|ExAahgq zW5MA}n!huHTDK^i@ZcAh%NN7Gk0jv_*8KxvI5)&#HF%oPFh{fX2EY9wGm>LVTlVp6 zp{S!S0QJ67k(b&Uy=q-ewftW zaIy|7e{WOqSKPt60_Yy1;QGVxWi=a6PD+wZ&?}am+ze((_|8rj=U^t3WHtOF*DRjS zw1A#F@rQ+(h{4@1k%Je(NyasA+dHvD$mpV?^%)L(={xI$sKMp*iygYbdT}iW&ic}+ zSDKsWHW4VoqLCN!WSAv(TImqs=6^aehgkYk^3r7t(`Yx`r|F6h{3cmjleazf${k~~ zgOyg~KYz4_Q0X)GBao?Fob?x?fH+wVEN+@)n6lrdYX{s5_D8Mw!5W}Xr{?)_W$YGs z6ECt2{;p9>lK=~w4xCH8(;!za>2bHVBhAV^G2B`h^MA7dKrGJu^X$0VTW5=_f(jJ3 zJLn|seMM>lQ8liy7hp{1^HsjaJ(hI9{XyeYkZw}4JmFuIxIg+w@8 zpW*t!=JTL{(``Q|>+a>z*IuJql8bkm#`6!R>laA{#eQDrr&mMq?C6SM&d&wz2W z?wmJ3)Vdu_=0%TKtp0TktXpJ1eAX=TMG*{_t0vpT6=1j>a8Z|ras4L7pXQ55M8!_~ zx&FGc8W}qov~SyRbsM(zY2UA0c22`?JEp_W^&|MA@OKvC3it*VN~(iI6gtp5Q!DO5 z@5jjr2NhTkE$=QN30~?2-2vrSV&OHs4K|iRNW>nC)m+<8(k0ocfhKdVgVu=odXMNe zK;o5IE{^CK2KvT^xHjrsMcN5M{GB}G>yoc*Ux7Xc4b-VMD`6>on{3yKp_k)dKhQRH{%g&N+aq&(_r{Q|ZLtDpp*D!M^eO1kAZm*nzN_J;GB>ka zqGMY7m|?;9WwAh*i0!K;zHJdeQ2hgxxwA?8UB_nlx`|60QWsSo9CNh zXEx>HFL(-1*YEOzxPBhF*BH4kn!S|eV-|kH6EDft?4tAR(fD=ETvXO^_Q1wRB`2rG zyJo1I>t=W9MOfcCJD~p*s5^3T?`#DEFPok`?1wZtVPPjIl*Xqlr7PArgvapRSWT|F zOY4IuBH_m>4zw850Ny92#He|1@>N-oac#E8h@fEpM6DWPk#gS6PL*pM(12tw%qIu> zJ~@RDs%W;OTh|A=cCVf_T^4xqQ-yzxSkag^i)Lfe{9f~o6tEPJeQjgIZ_U4e0+-U! zS+G||%4v#vPRvgy3GzClTN;;U*yoRug*mW z%=c60iwsB07+Nb`b%7Z>M`xzLFD;mu3_fP_REne9LlTwkHPPlCitw5U7V>J>2b@l- z2g^K8V5{A0Ck`v0%{`dYsfCZ8CubcWZ4;yrE4YaDh{&5)H+eS6cY1;w1VB3wm%|o2 z&{j7Lyx>ZmyJz>occr;?AwM4+jEh3I?CxsS{{jetoW_1>1^XH8YaR@0-#nDS#{H`h z(vQJ=Llk}02jiQ>mv>JuB)bEi`Cd0U4)(pJdGcjI0;(2?4q^fr+%4@|?$f$PjMYt5 zd@+E@pe(RM6L$MuCJ~Tr_Ei;?i{s0I)8T+fO|K(sr4y{yB^+Ni*66b3(VJ~!8f&v! zjB#FNuv}K2$Smkejq*QTGg9GmUrD&2;zWAPQiz?;71A{E1O&DWZ=KIWw#`pxux{{8 z7qOJOH_ij7Id&P$;s`DMSS0TWjOHbe4opp*J_i^5Evz2Dql$i06~N|pHCC7zolPpT zDmGqUxRN=ZBNFl4+kfwrV9;fCF1GI!=|jwI5B8E)5a_Tr`?`nq?OcnukxNGHOkYt{ z5CW8J5jK8J@VZSOwjkGng%RghtT_(u4F5^U1r&PDI@w=B8XNa>u8RpYt}_GdX6!J0 z$NQMo>BeA^0UCp=_*2}^%^Epv7v6cMw{h=4qb-Juq$iM6ahQNJgcQ^1fkfOrgRmc+ z5u4tlMw$Lk+#aHw8mH{oYt`GUUL;NcDze6p20z?pH2>a?^;$-Dl*}F2T!PLj4#CGr z?zATg>6Tud>BBMbxt1+2;O?AtPL#T0=NLxzq_aJPAZkF9hemymrXk)Y1 zd#-YwGqdF2gR_FNfpki9^qDvhf7K> zs`OUv#ui|6Cv}|7M+4{>V{WB_U;GI4PF0Y}xejBmhKQ1kWFdW2$<65jnM^9j(-z-D z#C#+s`wpEs*B9y_>vm~UrS*oo5SFDT{~Uyh-9GNLg3L8}A1TJC2+Q^du1C6^FE~dw zx)~oHG&d&mz`!F7cYHP=KAO9qj<5qkb65e;LM&}`KkR5tU>deGW@BE48NXnk5gW_O z9jmpt@Kj@Z1ead;Rp;Iu08T6?XF&(DeB#*!KVfqDisM%rh*8<9g@R+vYS2A_8uM#X zaldvaVrnQ>&V!&F?;w5c4ytwfZVw}A7Kz@Uv0iKAZF72z{5ANat)@^Dn03QxoQ+NO zb`1lLcuul~k*Qcy@T3z;4f_YZ3eZCj*EFxJj({Xr-oz&q0B^d)%g8+M;F@Q65&DzJ z8fwWI0ia^Oo!~Pb4)R)*nVFCI9pFmR^o$@>=-5Ehn@!B@L5d&M{e}zgBUCcq`3G6d z8LOS2wDm&^e{l1$CX<29>G1_q@!9;LjXIEBUmJYc(i_~kGT;~8?J8Fu^G;S%4M|GnLAG5{d}Jc!-C(#*PS zZSA+8WwNbVsp4j*r?0O+A}POVP;Dd_BHb!n%_S1t@A-<7h8rNkOy)~7wTYZ684-yp ze2!R+`&MLP1d+iKf&bWgD=zb2OcLN=Qu?#H#PXh8JBQ_M*Aaee%=!I>xn%^q1X(}4 z<`3>)A;&ZFXwh7?+_|_s>@$QIedL%6T7{s_=Iri2Cazy}U6OhZfuJUZ5?GeUh~awSslg$q{lf8*E6pptGMK^R($g6J694*z#}%6rYfg z@cLu9=ZCoAP<6F?Y~GoCrUUYT2#ao~Yc|CrYVt+A8ns@Y{28QjQUJ#3>v7qp%EkWo z$k=Mft@Dw$K29z8j@ZN5ZBI>73FHZkb4|BtPW?0o0u1O|U2n)k9dAOWk5V*d%MZoh zw+N96qLyN-`e}eJmY$V+e49Fzu}eXJ96fH6Z=9n>Y}|Hy^zu1Xv3Y}6_PIP1Mryq#lg5BP?ZDrg4g({>HWLBI z?Q=n;Q@G$=0qaKM`|TN(^MPsZB8fu+3nqWypv%hU^0!D--gf%MYut!2`V9M1(WDzD zeDmhbk+)qFGwzn2PS3;|>~qt;epgeg(}B2Y>8_B*o^Gd*n!+6~4)Y!Wck+0VC&!V& zgm`GhDMSohzP}a=0urFLQy9{8&AZw=V>rKcs%?fc#Nr>Qg6 zb?X@)_<-Jj-1}c_*8v4g<)S6{5+G^4&B2$sq`hr6O8?&6ZrahTin7|miXb71N17#m z_<9^;Z!zMMsgI&xEw;aIb%FQsO6>15*uP$2o_FXnh=ry|#`4$tUdDmb@bwkK`>Ek+ z%TdDdgN<^g>C1&yy%(EPHJ0w<0SG2n)Ct>LfAAwS-Pp{ds{Xm?H=po>#G>G_Sm-2H zbNN32k|3C}w-GWD_K8hQdE9e$G3V6 zNv^cLfT(f4dbrkxxqk4WAFV0hpGr(SaAImIEq6ph?9TtQGpX*$SDN=?7V7)q0L&Fqe z_94f5cXQ}Kdn@>!?UUbA+^j)P<>f|_fe+k%dflCQVgo5wJqSJY#^VFe#usGKmj_kF zGoBv}9{jg@4tXvdzA1X~XEZE|bxP>DDoDI6bq_i^vWu}H%qT%yazwb!!8;D~VQVL3 z^^U!mYSAQvn}v0C$RSC7DnF3=l61=T!E<}RjkBx{fk1D!!@@0r!^&$M{g=yMh2qkt zvdu{?VA2}r_0lthd9_>DO!n}nOmgdqmDPeiEr?YJVg7b;HL=#xs$L6q2{lsyIu8%Y z2VULLZ0(|jbJH3txLWvjCnWba?3J7MijK?6Ciw}%f9<~9hn%SVxB!i40}BnHOy*5L zD1=#Ckm^>$lAMJxAHi(ox`Me9!CmU|uqoizN-4T?Eu!@>guq-&xfUOPm*yFDb_&3R z+(vtz?uFycG|V?I&fmNe|DpP3QlT_2NyMO6fyyaUHM&s%5Z|`e?T@CihN)U~PiR^0 zCe7=mzE`~`xHrIKm?~oXq*i!THIJk%HV-mjEZZURz(SuQ;+hjI( z=RHZCKZ6LCTCO7ncgFj&1#*P=Ag+G`KO!O{s068A9{)fj={kk?xHYJlh#w4mZ;wv; zR^G~y+SVZH2W#F>bLa&(xqhUX3>)kXjS5|%g%>6mT|E71C3?Sw%<@WRRO+RoNAnL`N4T2U{AZ?qa-zy<%P&de)&FJ*W+%Xqm@IjS1x$mz9%N3* zmP~>9@s7yNwf98`4l#iYT!1<3jDVv#aBHP|HV=i3hJnl+6Zz!87y&IZl9L5-n zVeUU05l{cOx~13mmA7^>(W@_O#MGn2Gc!*0s0e})X!!`1EFJb*&`L|XT?-|cNlJVE z7Ri3_{yQ&dk2vS&oazOuk4Dq)Kfj$SW+sDy8JiILh4Rqf2eF?@-+S|c&re$?Lrbd`g#;l8`H?! z_ciHU?~GAXzllK#mRsw!|5l`=~7Fd+ChH;@t;N^tw$aqJ&h~;R-Q;c z$&ml3K?5%|tZ+~8T04~6R-65%PZ*m=+o@T?L%5`_oI0f|0D5msVn7dIG{YpZ$ns9O zV?K3t*u^kh?vCCDZnbLMHD}+xZH2wGcvD88kd4X2V@h5AcO+(Q3Vn`k*wT<7Vj^E$ zW0uh9d7DT$+6P5Cmysq5NV5gK3XyC+g1i=e@Z^^QiQdZC8U791M!KCGH6mw;B6e#M) z_vhQsLS6MD@)}XVSUD*L1|q(S*_o*BvxU;)mBT5LDJ`))$m2@uL1;Yiu{vVHZU=74 zSVojh_2z;2gTJmImVCAr&-6&dPnwv8!6yryVD;IJ*WI8@-M*k^2XOHW^2U7#Rdx2J zt#^O_+y{%A{J4w`0t+&sivL-K^&*WU@_3|wuCrq;kk863sZ#fUEMA~}Q#tR`XCXDn zU^D28U^zC&0m6?W5baWIS4<4Sbi5%S8?e#@XkAKWdEAk?d|275DIQ;UVSa%Mp~&G zM&cYu4xs(^@t`v2fdlxi>bCS=rWfqjR_AzRD2Xh~{mGh0uza1f|Dh%;-6iF?7IC#5 zs!B;0)<|zwHam_tncF;iVWT^rL9CC<>Xbaf;j_eiWh(u=A%M^7xF2(LGeu$A59qbnC-R@Ie#% znTbDv4;`qK*7eUt>q8c=O87$pXheOiCjUX^HC)S6Vq#jm3`tn=xWa6}Ry@AlG zZg{yh`lI4I@ZPx&fSfm!;=$bVpKI8Y`MCGkVd0|wJ;CGUA%4Jk*kDDdK=!8JTDnbQ zrBjbBBwGPxE(T0E`;SSgk}-)&v8n??mbBpqXUyd?UcW(6vp z^@iJP6i@TpAF@k~KeV>IJ_kfC5j7SmFmS+~F`boPKw>_ig^zU?ZvJ+GsF<$GE3>2j zLgv?nKwMvJ9{jjSQt#e#>q=4nPh*RIl{=lo>2LbNaO8dpk^kJlwMe*4CRVd{eG_lc z|N8Az;#7z3rcYjv-m$R>5Ha(CsS$=<%%Zt~KRff8e108 zdXpADgQ;}FkMQ0~)k`+G8CiTflx^`Y=nO9f^cal5GAQ984cy5UiT_w{?}s@C+r66% zW9>`8e|8k7d~iw~62CXktA{FY=}z~<o`8hj6&T6l^lW&>oR7K8|+Z(CnXRBg5WGBm9Bu7xRB~3tTQ7wbWIfS zWOCIkc7)IpA@@2rXG~Aj^L`j%_f!9!bVQ#>TI^@idZzd{`IGw7SEti?Z_Bg!KYPP& z?J$P-63RrjgHN-!xiEzE|?Gm-fBj}YkwuwK{q7@U|30{jY&En5m9?Bdlp&-ZFH-TWu*#&$+O z^~#u;PrS)+XQWWM+1v0h-&UDdm169?Jjeg~apAKF&wfSthAgt=2_~)gX@@h%JA3Hq zA5PExKG$^(oH9Ke@81=v%pc)~P>=O%&{yEI zp=AiN=BOGQ&pz2*!bVFIw7Jk|v{6N%g}A{;dhwTB>u*mZoxcKW)>6@6nzW$Y2&w<* zGIy+C6SEP4ele5_uf9@%XCDsxdb9(;fo+#x{BQ}f(7boi~2+EM&N~a-AyDTx` zxTp?pRneF+ky8$ZZDwve}gc zE%QSY+0g%af2L;~`55ToB5zzcY-eWrTsZ<+O9 zGxc8-PVtudouwA@1a+yZqf{!G zZ5;%*v7Bf?ngSP@{Q-k6(aQp1wjhvz!I5`QJ_$7P|HEt-DH9bc)PGYL;~py4k$pTS52cIFojw5kRJU3r9 zP8b+V1E9 zqf^T`W(bCU*91ersw&5rc8qEnBnT)V97i6J{}=`U9+u%N-0&8N4Ov;u`MHc+c!@rH z(O&qi_koQcwUTaXvI8Zr!2i2xzP7Rm{^9qfMo}mDiF?dAKS9-*Y5J5}WI&PA4Slmk z#fK+EI?^pzX@|V=i1lDjlA42hfM+8XL%>b7E*)6B?_Jg0gj(vhodkdzc{A^NYVb;M zBFN?{ue45G5+6IhqjGHhCZR_8wo8bxjR*Rj|{)=|Fmyfi11 z-Sgh<5sE+m5>G#p@Ha`UX!f}(R(if)1(4b`?lA&EoEHV5ru_Wowru(=mqt?F4}4Rv z1DPSmG)wrwkcxwXtZzOl#o2;mn692l!4*knzGE+M#gJj^V1!bv@g~Ck+u&OIcJYV9 zE*yF!Pze%72Y5JO^Oi+4&t82JYxWXyfaZ*Gy@UN|pMx&pP)P z&T}N~2U^FwGehHxV;H&AE6D7eRx>Oo8D#U}KQ|9oPrFtk!hRlM+?S}Uye z`jx-6+-iKl3@F@?S^eO>8z5>c5>Fk4F=}1%;>WVe@g*uRcabj9Ng${SY<=hCqCzv^ z^q1e+R_ENsDXxNE)-RFRM^YLhRLYyn#Oa2>EV%W^GteP%&@u-^VZ!j*udi`Fz63w3 zLKqOi#s4^eHIu|6+GvlYL+L|Gk8apcNxCmDA+dm)A>OuRA+D9aMj{{^AE5=Uu zLwOg-C$?>az_KdNOcF)N;NC60JnYI2T9?!K%oO=fX2c#GHP>?V&`FkXn zVqs}`A3xvscdm>5i|cyknP<+NnS1V;vsez~hBU$k+nW;^NF)--`4ovfJB9-1d7xdV z0=3D8QOv@LW4DqVJ0S@~T2s$txJIy#YI&esAK?RI>Ic(6D(kN279+#iu9$Fr;iNrkwqdfk)+#%fHmgq;J~jKBop^h*<LuMhh zov&i7KQck9oR9iM&mBZmZK3)NXSz^SH8V;B=&~?ZZfhg6pxuyiu;2sNC{d*Pkh>(H zO_4yJ&`_!K_{+GNTYrwxvEASE-gAd~!-nz|AojH|&VqPz8S4B5Gi{GoJeagl#q(20 zh;&9R<$TwguRZutwgK_GaC3z2?U0hdiUs1}$Y<^;%?pE#~Fmf&QvO z6TYfZ**aVDAktc>EYI;<(wwXOS%&-^J*qWV*>*`4dED7ia__+dWSEZj^s`)z&7lML zzQ3ay0<&!TD9$YD>WS4X2mld@-?&MM{T}h~?UaS#RSl}}dJgB3em#v|;NQPKio=5x zp4*{D&n*OKN*YGe^H{0Lt(Na<9hy3%&E*)I3K+Q|DNay z8xu;$Z=^6mDvqxUmdeEIAnq424cG*Uih*tG@xT3=pXkL}u1{dNN&Tj-KU7G+^k!SM3`B zp)TBJW@T49w0dg%(k{n>Vj zUva*CQ_Cl1@x+M4?UZb0yqMXGOhMmfQ<^@p+l9g&oGIg$X7pc5qnw zz%H5f&fxgYAESjLy7d(} z;L!8{69GDEYrRx=6+EJ9G<*|~b4c-?As9O?X01LAH$8R741>6jXr*Ex1?6;tW{z2H zZ|ts*G(io<5zQ3URzWlWU3@N))u}53^Cj=7PxX|`pO1~VD zK0=*tFr%*j_Y4(OO_&&)r19Gn2Eo2N@QtZ2+t6QpSY6zGE=~h~F=icu0iwk@E9LCO zAicOFtSDa(woRv&1@lU?%B(Wee7u>QcFx?V)J}5%b_153r{j&-`lFvURwd&Q(|^7qP!jn(X5n{i3=1 z8w3N;REW;MO-F_aP@v7{pO;vEDRP;(AhMuZcM1l&yOK)1^z1vge%fgM#j8mq+^bc`vy37*&q1aljZBO`aumYi6Xw+uX8;W3KF z9T?cp*~01M-Kzwn649Ts0!4qrW*Kje+Bv#b47lm1F>uxT za?T-#120qZP2Oem#rICj;$wC-nJd}{q+mlHH!40+^NEB@b9rLA&y{FAB?QqHzxZlG zz9-F5cfUor5mgCJ|_oMSNaM4z)!N|iF+)* zP``=K$eJ}xM2Fa+d^XsHPtzbJ+rer%m;v<ga1iW>z+FF5|XB~ zTD`K*f+^con*&RVG_sN|(eNeDVZX`>`ZQa3 zg}$#Bb~f1&Uj!|W=DMV3NB8HQ&LNeJg+DJX7;Dr)WE+9Q*`J-r;F8TY^7Joo7M<+m z)&9fYSMawR%xDMXa+AfWFVV+OZ3<~}1W9AVW^PK`CS?JCsxSZj&ZxtGWgaLp z70kJXN@p9HeuC2p&NM^Bzi8z&ks8nT2$UeQw?!il9IbQurmC)xRTN|n9NYsOB7TZv zJD-+K7QsEu|F(0v1EN&Pd;_&*SG5@VP;R;2PIDibHFP$Px6cZ)DBygxd#B5w#d1&> zsC;1I(jZc=U%m6luk6O}yRrnHjE0866BQ^aqo3TRVpB^D4fDEr^Dfoxh2$u26O<%BY|P7 zjjVXPF4w+fh%(Oah!91`+r z=zn1kOqF#kRX}telhlDq+F$|NiSJT%ORwO^!y4r43Bqq0IXKr4OJLD5VbaWDhj0G< z)UNk<{>@OJ2=aPyKjX&ah3Olw9i=c4GndeOZ>BCMTpdJisvlG@M_Awf9nncaZ&ye1KV9;wec2F&q+z{?uF^R1yb<`A?Rj+U;LaJLpx5`Sa~% zfFt9#HGq&9yUapZA$HI412{IUiBKX#%YecWMoWNmYbv&G=gglqeSSsubWfjRUQ~9r zVypT)yMta*1J0+uicHea(!ud?n&J^Jmq|)kNb@V#S+?R)snLlqWWqswG@ZIfb zm&;9-F_2V*Y@3;GYJ>M%xhQ?`qzq-y^3{ho$%zK;P#oN};$Fo10#jnVQn89f`Yshn zZ}`3Y?vi4XpsWUepMD7TbP+ji9BFOFW3xsfcFe@(Ss0e2lli5;zseX| zEO$2;eD^CBwN19yD4Hk62+4d+HY%y+vLSlHTn%Pc@|V-5O=aj3_Y^!wi)$}XLiod- z^PY%sr&e5r_pw4h1@ISAXw^z28i7 zK0Ut^{Ai$fDq62(n9~Af&A=SRW-GEdMfdXXY{B4934iB|7yQy(Hs@2+!9|^NZ(UtX zP7}ED12cL-{ic~HJ5f1%wMOAbxi`NncWk_tqMnR7cV;+~9*aO>Io^g^1-mIJyU=A9 zwc9snNy2G-OXmF24X&^^YBPOzyF7w2g~^DzfPZO z2F=f@rib3M52b&j>v+)q zjuYNt8bc=6LLL@5?s_VBF@I09ici~IV-+iCim(uCDZ}K}eLR2jo*?0Efb#Xt?B~kx ze+>EVnuWfm3&gI7?kKp$dULZs9$BV53jU93(aR^9Q1PzXc3h+r;3~!Sz@F>Jh~@6Q z#3Xr>3Bw0WT|S)STVtBMx{jJEAGZ4XUk+cKV{C;7({9RP7!-#KY)5-OW*zqgYeB8C%y1Jgf?)k*5^{=XW>w@WToVrDaKfhcm{+=XRcu1rFp88&#Y~4*W zW`YOzAM;oUSEMX5@h1%^o5v*eD)YsPqxz?CXS96$y=wzIsW_2c9LTj|ejV}A`+eq4 zvB#EJDZY z;yC9EOkAfNsnT^dBoL)`hPD*NYdK+Bi>IaT7Fa|JY}NYOnE}B1%OOXjC8*M zYcBn_n7&qm7gc0Bw;@HLmf;lzWVOTCq&M8xgScZ4@C5AC3iAVPs-!Fe-{N+#=DoVQ zqb0bCr6dHF3{9CTy)GqJL5Xb#hPMMpn>WF73=3?nhq!NnB`H8|G;XKk*gGDW9>s9@K?;pAuJ1{tsz127;OsY zxH`eUHX`*}I)EFQr&sOZ^N5D#2k_&>+A&))DF#}DeWJGJbj(Fni+Q!>UrPPdLrm2h z;`g00(75>ke&55n0#7g`L1~rw5Eh{tOE`^Y0NJClX*Tb!z%kYa-)@u5ztMD0W zF+QZGH(TV=8u}Yh7mZaU1%38(do%-1$pgD+q6*<9L%X4%p6kcg0d)N9qbuHz;qYi%~ev2pyTgDHbKiK)olv;W6GpL1W z&&EK0BYM(UW;hPL3aDiQL+NTN;}f>bn{X%gOuVs>8~F>{o3!2b%cZs=ZXVgd;@4=r zDQjoJ-Qu$mv4LNs>q33Krxed^4|5e-VBqBe*61WfHr8Ry|8Vaurei*%)j`VRnJ^?h zUf7t7=xrF|Q;_e#eDM=Q@S9 zkNU8t%7|n!p+~^XvhM}9dKw>&cbx6C9S%Fecr zsHho=Bg~r^f7O`!V@$@+dpB{n{cRCxFrz_3(8l8TCVPbch!>(1Qhr4^xS^DY4auv_ zOfuiHU7S*O2VQ7bO%gP{x)@=L_+y)aA_U=(DcftgH>B2ylbC?*3=hM8b(70X`BCTz z#(If4hsbZ?HX74;bgR7H*&;S@JR;s;=6@eH@CMsR&W0B1)tFpOH)XZFBm98HA~{&- z!DKq`_X@b$UBXgOSId4@U2cU)OYhrHa&~AOco!w51=*n;=ZY zj;)J3_Dq3+a{&0?G{M-O(pbFCSBwHD)8X3*N5Nwj-#<G{1-mZ>?`c5`9iqb(|a&8@eyDH1D zeko{?{32+EaInc{A#t^9`_d+h|4G%_J2yBz1N}qDL3|JytNui|ung(H6{WS=8-j5X zM#t)eu*RZBw98bEuEtX;Dj-(r@{p_KK@8jYS1gckluHF#h1-T`-+Y3$;u^Y zdWR@mM7ELe&x%7BNNNGjg{){pk z2>K$sRYrC203=>2^||H)3p(JRN9bG!d?VWE4!RXrn}ju~^g+6|1VN8sS$*R9UJ|3p z<6gFileuTdFf)PZ{QO_3m@)*`ikiTllr8yGBVGICy@$_nXF@9SGnd{RGPUK_ek_Qf zj}W8=zRh9{vV*MGs#jPH2uT?6t1;YT?0rx1dRRp!JS=>-tH*NqJ_Cv$Sl@`iVhD?<5Ta{Sac@S zXkB}HZKj1(n!C*DaoDu2xy^4{cd4d}7ts+95tf}d1UOGN%wr~hwOpO3`KwD)qE%&V z`a&`41J;B=s7x%1r~GJ=v~bxx0;4`>Z29HBWLdmFas0i=T#f*pf$il?!gh+o%ko{= z#hP#;hJVqt2OHfa*}1lHbvKaNG$50jlLNEJd6zce`)NYDX#%6GssbkZuGkckk%b{UsF_zP+33x+HEi z`jC!RM6K#!p}{H<{G2L$3Ykc!XG~{tvY< z$pFZ~k0=DM{OGhYE|)<1_ZULwX~k81ZzCjsH`67Kfrb#~p=K7LC_@!i!fVAaxBkLWZ! zLJS>R58j@OXT!m2nLx}@^_p>>K8JUN!igJYdW5r#5~nK(T|GJb4trm~m^TeR(!DJz zjyM~xyDm&^8~DKY{~ z0xGc9!nj1Be7x-c0&^pGlKNe79pelv0ucVV3Ks=%8Cwr zD2G64j8dkddW6=Y_0tCmo%q`lF&(&`n(sLA&B!PT6yUomoV<>+LLOcwk#8hBFDDr^ zx1TmZk}*s^$kBc8m1sP~WOd3w_59O5`!@?of%CxP*mMKlmXOV+oq^tz6YONMlcEh+ zU>?J!7%BT}s%8s`k6BCpr;FL}2j(>KO*wJfOCR?Wmm=cqRKQ1Jc6{{m0SoHokj=N5 zpdTn);t}jk4e>U98aXxD_>htE8N7h|PxGeQJQAeTMb4PL$r>MoH+K{jRb%&*2rdyL zd`)#&{#VIIaS_kbJlEkc&@!ok>sXJrK*T{d5Vpu^?;}KsdscBAdsPmGB{d}G`fr|k zrd*m5)wqP1aCx~3|cv8+wx@pCAG&btl=f^*cBh$WoVEJktn z^*TPQL9UCx975j7RDFr7tafrpZ*av&B?0=$#~~!3R$dapB20jd*d3#MB`&Vz9KcO$ zfzO1A?FmyI>|)6U!fYH$K^cy;s5{o+W%cLht+oj7Wxeny(d))sO$??vG% z;3|>!HDmajCp{EGXW~E6ggy9IKc>e0Zh|t~2CFL|H&A2M&Tjdek6Bk?P0dY=v@WU8 zAxmX)(dW*jphg-`D#wL7AJIv=$iVipA;%Yw+FZW;7YpI;NjmPon5V7^S#}CgZIXUB zpQ>CU_n}?QRFk0xpQN5HAB$Cgziu+-173!VHi}h{(^pxU04Fpc{&ssiA+zpIM80`mA7)vks-2L|mpryiI0?gI{#G_U zWMm%}`V2`tgKX=VAacv38_p=`ku`8S3i4Le|%f3if-i!h}KQjCz9{8;*6Ph45BfBReh9VEi~ zyO3J(1QBW8lr>?*Wu5`c<0PM#BHSHLsck?mz{%Uc_o@wllR?Qu#{?s-jlyQ$VRsNY zAU>^ybWjl7x3sssZ(dvF5g1+z;V(&(BO=OL;Jx)26b<2(Z*i{V=U`Ow)wi>A{$gIJ zaj~bLZ;@y)MHO?-pXFN1Z~M1^uP|fxcBz*^=sT_u^cdxXGs(KlKNFaa68N5%L;mEut(PN zEk$_Lsd{0$8}I@YvQ(p_vST`qPhTNFP7Yj?Tw&fX)>2KS3zS=p$1k`qAMF63VPL;SuKY;>#6E3UO4xz;FI9EAJ}olVZNG z(q1zWPy4hJaY6H1CJe18Chl!rBxKe3rSM$6k!oB%;p&4EwPgRZ+QUL|uma~uD$ZO4 z(~19qj^)2JJ_(T0}S`K=m^%zp!&%iozMpU zCK1sd>kBUqShm|yy&8Fqg^hOY^FQ_!Dr$q<#dan(@%GRI6$QiF+j7O{T~Q9pb2k6e z?JU<|ruGt(q?V4_#rov4| zP-5v32TxUuo|mN5^tgBT_zq`)ErrTpg|vaKfkPlRdW(sqghZ)5#T*_Jl}Z8HGrvrE z)$$0~FnQ`MXw!sX+6cSb@Nl&HpEy>Q-Rsc)%w8{U>zEMC_-?{_(VY)Ie01PHUiNKN zkw4cdxQCLdG##j>9B~0sWR$@@Q*r&VnAg?0jw8Y%OOg&PnpD4FYXvQS#dt*$duSom zXJ`c^2dD^C6T2-}G1qjHqGLO;ip3#o`;I5&?NsDxl+e9bQ~wj@p?<<+6jj6>{&r#qE!m)R zbPLfkpPzSB+zcPUnwZ%p#Xp$2zj?~ww(lAbC+?XB|G8{?JC9uR1A(L;+J0qS(H6V$ zpB7B#kr#qBY!jIMk1ELbcB!u1&pzU+DL9I|kSWb&$9l5zIgm z1|R@g2?{({XICMRTSPkk`>2ObTI&)>c2T`mQOp9arny00FX{UWqYW z+YJ6T0&B8k0*^u60G<53kw*YZHH!Rq1ms2I%JMQtEL~;BO-U)Bf|KtwibIH!3M$#o z#jX4lH?g!9p49UDxjx9lmIJBV%z>}^_BKA5!S7PDz?0K0eS%%@FFx24Omc*O4pE?; z0aM5mOe5Dc6@&=%@6w+VwoQ%w@65|nPnj5b6=8Q59=c4RrVF$wbh)y zxERnZHqah?94$H%KF<~bR*)bEEuD)wts znzInEUOX*VxwWV86uN$OSuTO_z7D)6r+@I6xE=VGR&Qi>qjDGF&Bd8RHALR5bnbA_ z3yP;ix`o70O`LcJyp6zyCXAiH$&7)Q)`Pl{ME zdKMg#SM&1Y5CTgV{2;O}@8)_Mug$Xi9_P(P;fQ(&sP(}A`4?LRYrA?i>#6wD+#44U zUiu;zGD4=2#-^)*ysIf+BF4DVa&*FbGD6=x$xyJI*!o~sfYvNDBzsk2pkxZ*U~#f) z^w`kRS4a122xqq|*cuZ!COoBd+T}ZM@aoWkXRZi97qjUZ#@U_&br1l5>)$h*g0yNW z6ThO2;b*RsS;Y2E3rR&`UsuZy;-7j*AIO8cr8?dE^qvw1X8VhR;)%A#lS`#8<4Qrk z-L71km`MhUp+`OD|tISSdvWU(VPxke#PXeRtPBioIfU=FkHF+5qOzSW(C%PYPWP0 z`-lkYHTHZTey?ZJ!gL}staUH+o5pqn*Mb>5xUP&9b6}}gDsd|Ml$)rQ@g*3P$FqhX zm-!L>y1F~oYadsHW#BA>+)*3QIVNPjmlxEDs3v0gGECCca`S}q#PHT)XI+ZgNM>0E zCFlVFxSVs3-q8|b?;<$;@~G;uJf-3Kp&z|2DvLlsSu91b8`&ATiubMaSs9PWCWS0G3W~ z&)vdC#l?S;Es@hivAU!?2g^&Ob6yHO+0{AK;bPWHkI=Gs;+o)z^>c&DRp;KervN<_ zdn^J5wH`~HL^}2X#@0<{(t{l_f!`+a4-RLP7^UC2gIB#dO%6;^5F3p$(dG!TD9;rY z&kuE#Gc>HXT)?@M(fw!cQfhBy`r8By&Ftlu^AbO~9Zs6X!nwnT${uHWMj~_L=9i-x zm6p}&Bwik*T$6F!Thf?Q`eo%PO|r~zx0w|r`WQwbRdXP$XlbidK7}38MUmCfA6v59 zQh-2qq?VP>j1VQq%%6{z;BuKLmIlcOI8keB%haogq;FtYe*=Jd-xj)=YsBla&r&qj z!dsEG>-MQ2gIci4$h2$cl9U?25M>W-o6T z67s_OAXGoqqCV?idJL_S;h2`Mgfs$MDdn!%&YoB!L%t)Js~Q`i5}e(B=%7{g`1})(|0A|_yb=mRayLttTS+(cA9N*BofhK=|j{s zE0!b?Q(6@EdZnsTY#!VsxErxCerB#})}z-Tkehk`rTr~hl3oWH=OXJ=Lu62M?Ha~- z9$aG8^v_C%^U+kd?@0^HqR7tu`iAoT&GSxV$sOjUY%1M-{`44n0I{s39myox(XTyP z3(X%O>ZhWX$;C@X{bai>BYR|TQv0>dj)JN}Z~+U~5YdliY!s))~p8F^%MeOq4p6Kj%9Y9wS#E;Rj2p|jx^?ryFzh%tvo`Zna7AR{) zwZ>8nbzoRMyg`#uIdQ? z3{soOSLOqFi?>!B9YMk!cYCof)>E=IJBMA3-(|)=&|y>|XYJljW`D5e>S>n#TaOe` zjE-IO!t~&P=p<_|;?`mXsNl!3FvtM(qaUAD4dAnIUH4s{cKlwsP^*lo^R%7KZsCH~ z{E@L%yad9vMYRU|Wup^O8L#DlkDeU&Af5rRrP&Yltx4LWiM;4k7C=S9KbOhMq#ecB zC|IR#IPc2t`17>JJSvP#94r;xG-Wej9Gv<<<2fop!Hsv%I+{781>e)maUbw!dx`-f z4-&Z!*hUk{62WKrj1~FPwWdx^#DHdmu(k_4s=z6rx(gp@Db}q9V@PcH^jncB^$`PD zsc-`kJaV6fXPMFtIc8uh$1xJ61*aRp%i3M z)z~7&+;;DKLGpcF6f~U=-JZR8&1jNxDbcD zKG~s@TYRJM&nw-@-o-P!{N>P3XC0*jDxc29gOclk(%#5k4D{CLkZYla(yD$QQ?8On z5gMT~JH~NpLT^RlrQ_s2@w@-Te^B#}i{Gs{bbY_-c6vH6F7-ltO#Q|$)2}pPsaKJ4 zJOsvhYJ{wWe?PGpZOR#itJ#@dY@E6!y8kV}gluh*6n z+_3CoOdgpEf0r`2^wwa9!^o7gW_=8uufs^k5F0VktM8zqi&Ht!TO&m@q6n?sWsgM0 zbgDH|Ua~8IrEgO<7~j$}C{h6Ge`$1+⪚i8HO>PIq(P$Mi}$(wa1V1V~oVfyTKb) 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 bO78i8i^j`Hqs}rP13sz`HI)k ( + + {/* eslint-disable-next-line */} + {props.children} + + +); + +export const PinTabs = (props) => ( + + {/* eslint-disable-next-line */} + {props.children} + + +); + +:::warning +This page contains _general advice_ for troubleshooting hardware issues. ZMK **does not** provide any sort of hardware support. If the below points are unable to resolve your problem, contact your vendor/manufacturer for assistance. + +You can contact ZMK for assistance with resolving firmware issues _after_ resolving your hardware issues, if your vendor/manufacturer is unable to provide said support. +::: + +## Electrical Net Connections + +Problems with your electrical net can manifest itself in a number of ways. The most common way is through one or more keyswitches not working, often an entire row or column. If this is the case, then (assuming you have access to it) you could use your keyboard's schematic to help identify which pins you need to check. + +### Identifying Issues + +There are three general approaches we recommend for identifying potential issues with the electrical net (pins & connections between components) of your device. + + + +ZMK comes with built-in "tester" shields for [pro micro combatible boards](https://cdn.sparkfun.com/assets/9/c/3/c/4/523a1765757b7f5c6e8b4567.png) and [Seeed Studio XIAO combatible boards](https://files.seeedstudio.com/wiki/Seeeduino-XIAO/img/Seeeduino-XIAO-pinout-1.jpg). +:::warning +These shields allow for easy testing of GPIO pins, but cannot be used to troubleshoot power pins. +::: +#### Acquiring a tester uf2 + + + +Find the `build.yaml` file in your `zmk-config` folder and add an additional `tester_pro_micro` build for your board: + +```yml title="build.yaml" +include: + # ------------------- + # Your keyboards here + # ------------------- + - board: nice_nano_v2 # Replace with your board of use + shield: tester_pro_micro +``` + +Save the file, commit the changes and push them to GitHub. Download the new firmware zip file build by the latest GitHub Actions job. In it you will find an additional `tester_pro_micro` UF2 image file. Flash this file to your board. + + + +Find the `build.yaml` file in your `zmk-config` folder and add an additional `tester_xiao` build for your board: + +```yml title="build.yaml" +include: + # ------------------- + # Your keyboards here + # ------------------- + - board: nice_nano_v2 # Replace with your board of use + shield: tester_xiao +``` + +Save the file, commit the changes and push them to GitHub. Download the new firmware zip file build by the latest GitHub Actions job. In it you will find an additional `tester_xiao` UF2 image file. Flash this file to your board. + + + +After flashing, open a text editor of your choice. Shorting a GPIO pin to ground (with e.g. a wire or tweezers, hold one end go ground and tap the pin with the other end) will now trigger the keyboard to send an informative message on which pins were triggered. +- If one pin was triggered, then the pin is working fine. +- If two were triggered at once, then these pins are shorted together on your device. +- If no pin was triggered, try shorting a working pin to the pin you were trying to trigger to test if it is shorted to ground on your device. Otherwise, the pin is disconnected or broken. + +Once you have identified _which_ pins have issues, if any, it is recommended that you resort to visual inspection or trial and error with this shield/a multimeter to identify where the faulty connection is. + + + +:::tip +If you are unfamiliar with the use of a multimeter, [Sparkfun's guide](https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter) may prove a helpful resource. +::: + +A multimeter is the most reliable tool for troubleshooting hardware issues. Here is a helpful checklist for you to use while probing your device with the multimeter: + +- Are any of the pins shorted that shouldn't be shorted? +- Are all the diodes/components working and in the correct orientation? +- Does pressing a keyswitch close the affected circuit? +- When the device is plugged in, are all the pins at the expected voltage? (Typically ground or 3V3, which is where depends on the design and firmware) +- Are there any failed solder joints? + +Do note that as you need to have access to both sides of a connection, you cannot use a multimeter to troubleshoot pins which are underneath a chip. If the chip in question is your MCU, then you should use a tester shield instead. + +:::tip +To check a solder joint, it is best to probe the two points either side of it if you can. For example: +![A section of a schematic with a particular joint marked in green](../assets/troubleshooting/multimeter/schematic_probe_example.png) +To check if the joint marked in red is faulty, you would first check that the diode is working, and then test whether the joint is faulty by probing the two purple joints. If you get the same results as probing the diode directly, then there is no problem with the joint. +::: + + + +Visual inspection is generally less reliable, but a lot easier than either of the other approaches. Generally, you want to be looking for solder bridges, exposed copper, broken PCB traces, lifted pads, and similar artifacts. + +For through-hole soldering specifically, the below infographic can be quite helpful. +![A helpful soldering infographic. Source: Sparkfun](https://cdn.sparkfun.com/assets/c/d/a/a/9/523b1189757b7fb36e8b456b.jpg) + +To confirm that something you've identified is indeed a problem, you'll want to make use of a multimeter or our tester shield. +:::tip +The above image was taken from [Sparkfun's guide on soldering through-hole components](https://learn.sparkfun.com/tutorials/how-to-solder-through-hole-soldering), which may be of use if you are less experienced with soldering. +::: + + + + +### Resolving Issues + +Many issues can be resolved by reworking the affected solder joints (Look up a tutorial on how to do so for your component). Sometimes a pin ends up broken though, in which case you will need to "bodge" (solder) a wire from a spare GPIO pin to the connection in need of a working pin. + +Once you have done so, you will need to adjust the `kscan` of your keyboard slightly. The recommended approach to doing so is via your `zmk-config`: + +1. Search through the files defining your board/shield for the definition of the keyboard's `kscan`. This is typically a`.dts`, `.dtsi`, or an `.overlay` file. +2. Add a [phandle](https://docs.zephyrproject.org/latest/build/dts/phandles.html) to your `.keymap` pointing at your `kscan`, copying in the property of your `kscan` where the broken GPIO pin appears. Depending on your `kscan` driver this could be `input-gpios`, `row-gpios`, etc. +3. Edit the node to replace the old GPIO key with the new. For example: + +```dts +&kscan0 { + input-gpios + = <&pro_micro 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; +}; +``` + +could have the pin `&pro_micro 6` (D6 in the [Pro Micro pinout](../development/hardware-integration/new-shield.mdx#shield-overlays)) replaced with `&gpio0 8` (P0.08 for nRF MCUs). + +```dts title=".overlay" +&kscan0 { + input-gpios + = <&pro_micro 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&gpio0 8 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + , <&pro_micro 9 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> + ; +}; +``` + +You can then build and flash using your config as usual. + +:::note +If the affected pin is not in your `kscan`, you will want to copy over and overwrite the node that it is in instead. +::: + +## Antenna + +Under ideal conditions, a Bluetooth connection can be stable at even a 100 meter distance. However, there are many things which can affect the effective range of the antenna. In no particular order, the most common issues you will encounter are: + +- Solid material near an antenna or between the two communicating antennas (metal is _particularly_ bad) +- Interference from other nearby 2.4GHz connections +- The antenna makes use of malfunctioning hardware such as a [faulty oscillator](connection-issues.mdx#mitigating-a-faulty-oscillator) +- Not enough [power being provided to the antenna](connection-issues.mdx#unreliableweak-connection) +- A missing external antenna for motherboard-integrated or PCIe wireless adapters +- Interference from [USB 3 devices](https://www.bluetoothandusb3.com/the-explanation) + +It is expected that your antenna will have some interference -- hence why most household devices using Bluetooth have an effective range of 5-10 meters. + +### Identifying & Resolving Issues + +Troubleshooting antenna issues can only really be done via trial and error. + +A good initial approach is: + +1. Make sure you have firmware flashed to your device that has BLE enabled, with at least one [Bluetooth profile](../features/bluetooth.md#profiles) free and no uncleared profiles previously paired to the host device. +2. Select the free profile. +3. Remove as many physical objects between your ZMK device and a host device as possible. +4. Switch off as many other nearby wireless devices as possible. +5. Hold the antenna as close to the host's antenna as possible, minimizing material near the ZMK antenna and between the two antennas. + +If your host cannot find the ZMK device under these conditions, then your antenna likely has a more significant problem and you should contact your vendor, manufacturer, or designer. + +If your host _can_ find the ZMK device, then you can trial and error solutions to the four points above. The previously linked documentation sections may be of use for that. diff --git a/docs/sidebars.js b/docs/sidebars.js index da619e5ec45..50d5f8312b9 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -25,6 +25,7 @@ module.exports = { "troubleshooting/building-issues", "troubleshooting/flashing-issues", "troubleshooting/connection-issues", + "troubleshooting/hardware-issues", ], }, ], From aeca7d7dd98a4a99550bcc5167e9e61f9f9859b2 Mon Sep 17 00:00:00 2001 From: Nicolas Munnich <98408764+Nick-Munnich@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:09:24 +0200 Subject: [PATCH 3/6] Update docs/docs/troubleshooting/hardware-issues.mdx Co-authored-by: Anant Thazhemadam <47104651+thazhemadam@users.noreply.github.com> --- docs/docs/troubleshooting/hardware-issues.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/troubleshooting/hardware-issues.mdx b/docs/docs/troubleshooting/hardware-issues.mdx index 5717e185c1c..8ac473d9b8c 100644 --- a/docs/docs/troubleshooting/hardware-issues.mdx +++ b/docs/docs/troubleshooting/hardware-issues.mdx @@ -84,7 +84,7 @@ include: # ------------------- # Your keyboards here # ------------------- - - board: nice_nano_v2 # Replace with your board of use + - board: seeeduino_xiao_ble # Replace with your board of use shield: tester_xiao ``` From 878204f18489983867f9cc1cc5c262d3ce1f77bc Mon Sep 17 00:00:00 2001 From: Nicolas Munnich Date: Fri, 27 Sep 2024 14:15:49 +0200 Subject: [PATCH 4/6] Added pinouts to tester shield section for better reference --- docs/docs/troubleshooting/hardware-issues.mdx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/docs/troubleshooting/hardware-issues.mdx b/docs/docs/troubleshooting/hardware-issues.mdx index 5717e185c1c..0b1fb697e64 100644 --- a/docs/docs/troubleshooting/hardware-issues.mdx +++ b/docs/docs/troubleshooting/hardware-issues.mdx @@ -75,6 +75,10 @@ include: Save the file, commit the changes and push them to GitHub. Download the new firmware zip file build by the latest GitHub Actions job. In it you will find an additional `tester_pro_micro` UF2 image file. Flash this file to your board. +The pinout of the pro micro interconnect is shown below: + +![Pro Micro Interconnect pinout](../assets/interconnects/pro_micro/pinout.png) + Find the `build.yaml` file in your `zmk-config` folder and add an additional `tester_xiao` build for your board: @@ -90,9 +94,13 @@ include: Save the file, commit the changes and push them to GitHub. Download the new firmware zip file build by the latest GitHub Actions job. In it you will find an additional `tester_xiao` UF2 image file. Flash this file to your board. +The pinout of the seeeduino xiao interconnect is shown below: + +![Seeeduino Xiao Interconnect pinout](../assets/interconnects/seeed_xiao/pinout.png) + -After flashing, open a text editor of your choice. Shorting a GPIO pin to ground (with e.g. a wire or tweezers, hold one end go ground and tap the pin with the other end) will now trigger the keyboard to send an informative message on which pins were triggered. +After flashing, open a text editor of your choice. Shorting a GPIO pin (**NOT** a 5V/RAW, 3V3/VCC, or battery pin) to ground (with e.g. a wire or tweezers, hold one end go ground and tap the pin with the other end) will now trigger the keyboard to send an informative message on which pins were triggered. - If one pin was triggered, then the pin is working fine. - If two were triggered at once, then these pins are shorted together on your device. - If no pin was triggered, try shorting a working pin to the pin you were trying to trigger to test if it is shorted to ground on your device. Otherwise, the pin is disconnected or broken. From 2bb7f0a127297165b635b9bb4828a1a3299de42d Mon Sep 17 00:00:00 2001 From: Nicolas Munnich <98408764+Nick-Munnich@users.noreply.github.com> Date: Mon, 7 Oct 2024 22:55:02 +0200 Subject: [PATCH 5/6] Apply suggestions from code review Co-authored-by: Less/Rikki <86894501+lesshonor@users.noreply.github.com> --- .../tester_pro_micro/tester_pro_micro.overlay | 1 - docs/docs/troubleshooting/hardware-issues.mdx | 23 ++++++++----------- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay b/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay index 4795c4b7f09..9b8f08936a3 100644 --- a/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay +++ b/app/boards/shields/tester_pro_micro/tester_pro_micro.overlay @@ -8,7 +8,6 @@ kscan0: kscan { compatible = "zmk,kscan-gpio-direct"; - toggle-mode; wakeup-source; debounce-press-ms = <10>; debounce-release-ms = <10>; diff --git a/docs/docs/troubleshooting/hardware-issues.mdx b/docs/docs/troubleshooting/hardware-issues.mdx index 6a27afb5761..e641237a400 100644 --- a/docs/docs/troubleshooting/hardware-issues.mdx +++ b/docs/docs/troubleshooting/hardware-issues.mdx @@ -46,7 +46,7 @@ You can contact ZMK for assistance with resolving firmware issues _after_ resolv ## Electrical Net Connections -Problems with your electrical net can manifest itself in a number of ways. The most common way is through one or more keyswitches not working, often an entire row or column. If this is the case, then (assuming you have access to it) you could use your keyboard's schematic to help identify which pins you need to check. +Problems with your electrical net can manifest in a number of ways. The most common way is through one or more keyswitches not working, often an entire row or column. If this is the case, then (assuming you have access to it) you could use your keyboard's schematic to help identify which pins you need to check. ### Identifying Issues @@ -54,11 +54,8 @@ There are three general approaches we recommend for identifying potential issues -ZMK comes with built-in "tester" shields for [pro micro combatible boards](https://cdn.sparkfun.com/assets/9/c/3/c/4/523a1765757b7f5c6e8b4567.png) and [Seeed Studio XIAO combatible boards](https://files.seeedstudio.com/wiki/Seeeduino-XIAO/img/Seeeduino-XIAO-pinout-1.jpg). -:::warning -These shields allow for easy testing of GPIO pins, but cannot be used to troubleshoot power pins. -::: -#### Acquiring a tester uf2 +ZMK's main repository currently has "tester" shields for [Pro Micro](https://cdn.sparkfun.com/assets/9/c/3/c/4/523a1765757b7f5c6e8b4567.png) and [Seeed Studio XIAO](https://files.seeedstudio.com/wiki/Seeeduino-XIAO/img/Seeeduino-XIAO-pinout-1.jpg) compatible boards. These will help you test your GPIO pins, but cannot be used to troubleshoot power pins. +#### Acquiring tester firmware @@ -69,7 +66,7 @@ include: # ------------------- # Your keyboards here # ------------------- - - board: nice_nano_v2 # Replace with your board of use + - board: nice_nano_v2 # Replace with the Pro Micro-compatible board you're using shield: tester_pro_micro ``` @@ -88,7 +85,7 @@ include: # ------------------- # Your keyboards here # ------------------- - - board: seeeduino_xiao_ble # Replace with your board of use + - board: seeeduino_xiao_ble # Replace with the Xiao-compatible board you're using shield: tester_xiao ``` @@ -109,11 +106,9 @@ Once you have identified _which_ pins have issues, if any, it is recommended tha -:::tip -If you are unfamiliar with the use of a multimeter, [Sparkfun's guide](https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter) may prove a helpful resource. -::: +A multimeter is the most reliable tool for troubleshooting hardware issues. If you're not familiar with how to use one or just need a refresher, consider reading through SparkFun's [*How to Use a Multimeter*](https://learn.sparkfun.com/tutorials/how-to-use-a-multimeter) tutorial. -A multimeter is the most reliable tool for troubleshooting hardware issues. Here is a helpful checklist for you to use while probing your device with the multimeter: +Here is a checklist for you to use while probing your device with the multimeter: - Are any of the pins shorted that shouldn't be shorted? - Are all the diodes/components working and in the correct orientation? @@ -150,7 +145,7 @@ Many issues can be resolved by reworking the affected solder joints (Look up a t Once you have done so, you will need to adjust the `kscan` of your keyboard slightly. The recommended approach to doing so is via your `zmk-config`: -1. Search through the files defining your board/shield for the definition of the keyboard's `kscan`. This is typically a`.dts`, `.dtsi`, or an `.overlay` file. +1. Search through the files defining your board/shield for the definition of the keyboard's `kscan`. This is typically a `.dts`, `.dtsi`, or an `.overlay` file. 2. Add a [phandle](https://docs.zephyrproject.org/latest/build/dts/phandles.html) to your `.keymap` pointing at your `kscan`, copying in the property of your `kscan` where the broken GPIO pin appears. Depending on your `kscan` driver this could be `input-gpios`, `row-gpios`, etc. 3. Edit the node to replace the old GPIO key with the new. For example: @@ -166,7 +161,7 @@ Once you have done so, you will need to adjust the `kscan` of your keyboard slig could have the pin `&pro_micro 6` (D6 in the [Pro Micro pinout](../development/hardware-integration/new-shield.mdx#shield-overlays)) replaced with `&gpio0 8` (P0.08 for nRF MCUs). -```dts title=".overlay" +```dts title=".keymap" &kscan0 { input-gpios = <&pro_micro 7 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> From ba170011c92e5de52cd47557ebd9faf3277dbcb5 Mon Sep 17 00:00:00 2001 From: Nicolas Munnich Date: Tue, 8 Oct 2024 01:05:06 +0200 Subject: [PATCH 6/6] Further suggestions from code review --- docs/docs/troubleshooting/hardware-issues.mdx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/docs/docs/troubleshooting/hardware-issues.mdx b/docs/docs/troubleshooting/hardware-issues.mdx index e641237a400..ce1309e4fde 100644 --- a/docs/docs/troubleshooting/hardware-issues.mdx +++ b/docs/docs/troubleshooting/hardware-issues.mdx @@ -39,9 +39,11 @@ export const PinTabs = (props) => ( ); :::warning -This page contains _general advice_ for troubleshooting hardware issues. ZMK **does not** provide any sort of hardware support. If the below points are unable to resolve your problem, contact your vendor/manufacturer for assistance. +This page contains _general advice_ for troubleshooting hardware issues. +ZMK is a _firmware_ project, not hardware. +Your first move should always be to reach out to the product's vendor or manufacturer. -You can contact ZMK for assistance with resolving firmware issues _after_ resolving your hardware issues, if your vendor/manufacturer is unable to provide said support. +ZMK contributors cannot provide official support for hardware products they did not create, though the wider community may be able to help as a last resort. ::: ## Electrical Net Connections @@ -97,7 +99,12 @@ The pinout of the seeeduino xiao interconnect is shown below: -After flashing, open a text editor of your choice. Shorting a GPIO pin (**NOT** a 5V/RAW, 3V3/VCC, or battery pin) to ground (with e.g. a wire or tweezers, hold one end go ground and tap the pin with the other end) will now trigger the keyboard to send an informative message on which pins were triggered. +:::danger +Do not short a positive voltage pin (5V, RAW, 3V3, VCC, Battery+ aka B+) to ground or GPIO pins when using the tester. Doing so may permanently damage your device or even cause battery fires. +::: + +After flashing, open a text editor of your choice. Shorting a GPIO pin to ground (with e.g. a wire or tweezers, hold one end go ground and tap the pin with the other end) will now trigger the keyboard to send an informative message on which pins were triggered. + - If one pin was triggered, then the pin is working fine. - If two were triggered at once, then these pins are shorted together on your device. - If no pin was triggered, try shorting a working pin to the pin you were trying to trigger to test if it is shorted to ground on your device. Otherwise, the pin is disconnected or broken.