ó
    ¹`ÌjR ã                   ó  • S r SSKrSSKrSSKrSSKJr  \" \5      R                  5       R                  R                  r
\R                  " \R                  S5      rS\S\4S jr " S S	5      rS
\S\4S jrS\4S jrSSS/S4SSS/S4SSS/S4SSS/S4/rSSS/S4SSS/S4/rSSS/S4S/ SQS4/rS r\" 5       rSrSrSrS  rS! rS�S" jrS# r\" 5       r\ " S$S%S&S'S(9\ " S)S*S&S+S(9\ " S,S-S&S.S(9\ " S/S0S&S1S(9\ " S2S3S4S5S(9\ " S6S7S8S9S(9\ " S:S;S<S=S(9\ " S>S?S@SASBSC9\ " SDS?S9SASBSC9\ " SES?SFSASGSC9\ " SHS?SISASGSC9\ " SJS?SKSASLSC9\ " SMS?SKS1SLSC9\ " SNSOSPSASQSC9\ " SRSOSSSASTSC9\ " SUSVSWSAS(9/r!/ SXQr"/ SYQr#\ " SZS7S[S\S(9\ " S]S3S4S9S(9\ " S^SOSAS_SQSC9\ " S`SOS1S_STSC9/r$/ SaQr%/ SbQr&ScSdSeSf.r' " Sg Sh5      r(\(" SiSjSk\!\"\#Sl5      r)\(" SmSnSo\$\%\&Sp5      r*\" Sq5      r+S‚Sr\4Ss jjr,St r-Su r.Sv r/Sr\4Sw jr0SƒSx\(4Sy jjr1Sz r2S{ r3S| r4S} r5S~ r6S r7\8S€:X  a  \7" 5         gg)„u«  
Ð“ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€ KiCad-Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° seeed-clicker (Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ KiCad 8, Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð² 8/9/10).

ÐŸÑ€Ð¾ÐµÐºÑ‚ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ Ð´Ð²Ð° ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹:
  * CLICKER  â€” Ð½Ð¾Ñ�Ð¸Ð¼Ñ‹Ð¹ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ñ‡Ð¸Ðº (XIAO ESP32C3 + RP2040-Zero + OLED/IMU/RTC/Ð´Ð¶Ð¾Ð¹Ñ�Ñ‚Ð¸Ðº)
  * DONGLE   â€” USB-Ð¿Ñ€Ð¸ÐµÐ¼Ð½Ð¸Ðº Ð´Ð»Ñ� ÐŸÐš (RP2040-Zero = USB HID + XIAO ESP32C3 = ESP-NOW)

Ð’Ñ�Ñ‘ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� Ð¸Ð· Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ð¸Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸ÐºÐ° Ð´Ð°Ð½Ð½Ñ‹Ñ… (Ñ�Ð¼. Ð½Ð¸Ð¶Ðµ: SYMBOLS, FOOTPRINTS,
CLICKER_CONN, DONGLE_CONN), Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ñ…ÐµÐ¼Ð°, Ñ�ÐµÑ‚Ð»Ð¸Ñ�Ñ‚, Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ¸ Ð¸ PCB Ð½Ðµ Ñ€Ð°Ñ�Ñ…Ð¾Ð´Ð¸Ð»Ð¸Ñ�ÑŒ.

Ð—Ð°Ð¿ÑƒÑ�Ðº:  python3 tools/gen.py
é    N)ÚPathz&https://github.com/local/seeed-clickerÚkeyÚreturnc                 óJ   • [        [        R                  " [        U 5      5      $ )uT   Ð”ÐµÑ‚ÐµÑ€Ð¼Ð¸Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ UUID (Ñ�Ñ‚Ð°Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ðµ Ð¿ÐµÑ€ÐµÑ�Ð±Ð¾Ñ€ÐºÐ¸).)ÚstrÚUUIDÚuuid5ÚNS)r   s    Ú)/root/projects/seeed-clicker/tools/gen.pyÚuidr      s   € äŒt�zŠzœ"˜cÓ"Ó#Ð#ó    c                   óT   • \ rS rSrS rS\4S jrS\4S jrS rSS jr	S\4S	 jr
S
rg)ÚOuté"   c                 ó.   • / U l         SU l        / U l        g )Nr   )ÚlinesÚdÚstack©Úselfs    r   Ú__init__ÚOut.__init__#   s   € ØˆŒ
ØˆŒØˆ�
r   Úsc                 óZ   • U R                   R                  SU R                  -  U-   5        g )NÚ	)r   Úappendr   ©r   r   s     r   ÚrawÚOut.raw(   s!   € Ø�
‰
×Ñ˜$ §¡™-¨!Ñ+Õ,r   c                 ó¶   • U R                   R                  U[        U R                  5      45        U R	                  SU-   5        U =R
                  S-  sl        g )NÚ(é   )r   r   Úlenr   r   r   r   s     r   ÚopenÚOut.open+   s>   € Ø�
‰
×Ñ˜1œc $§*¡*›oÐ.Ô/Ø�‰��q‘ÔØ�Š�!‰Žr   c                 óè   • U R                   (       d!  [        S[        U R                  5      -  5      eU R                   R	                  5         U =R
                  S-  sl        U R                  S5        g )Nu(   close() Ð±ÐµÐ· open() Ð² Ñ�Ñ‚Ñ€Ð¾ÐºÐµ %dr"   Ú))r   ÚRuntimeErrorr#   r   Úpopr   r   r   s    r   ÚcloseÚ	Out.close0   sK   € Ø�z�zÜÐIÌCÐPT×PZÑPZËOÑ[Ó\Ð\Ø�
‰
�‰ÔØ�Š�!‰�Ø�‰��r   c                 óf   • U R                   (       a   [        SU< SU R                   SS  < 35      eg )Nu"   Ð½ÐµÐ·Ð°ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ Ñ�ÐºÐ¾Ð±ÐºÐ¸ z: éûÿÿÿ)r   r(   )r   Úwhats     r   ÚcheckÚ	Out.check7   s.   € Ø�:�:ÝËTÐSW×S]ÑS]Ð^`Ð^aÒSbÐcÓdÐdð r   r   c                 ó^   • U R                  5         SR                  U R                  5      S-   $ )NÚ
)r/   Újoinr   r   s    r   ÚtextÚOut.text;   s#   € Ø�
‰
ŒØ�y‰y˜Ÿ™Ó$ tÑ+Ð+r   )r   r   r   N©Ú )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r$   r*   r/   r4   Ú__static_attributes__© r   r   r   r   "   s6   † òð
-�Sô -ð�cô ò
ôeð,�c÷ ,r   r   r   c                 óR   • SU R                  SS5      R                  SS5      -   S-   $ )NÚ"Ú\z\\z\")Úreplace)r   s    r   ÚescrB   @   s*   € Ø�—‘˜4 Ó(×0Ñ0°°eÓ<Ñ<¸sÑBÐBr   c                 óÎ   • [        U [        5      (       aF  U [        U 5      :X  a  [        [        U 5      5      $ SU -  R	                  S5      R	                  S5      $ [        U 5      $ )Nz%.6fÚ0Ú.)Ú
isinstanceÚfloatÚintr   Úrstrip)Úvs    r   ÚnumrK   D   sQ   € Ü�!”U×ÑØ”�A“‹;Ü”s˜1“v“;ÐØ˜‘
×"Ñ" 3Ó'×.Ñ.¨sÓ3Ð3Üˆq‹6€Mr   Úpolyline©r   r   )r   ç{®Gázþ¿ç¨ÆK7‰AÐ?)çR¸…ëQô¿rN   )çR¸…ëQô?rN   )çü©ñÒMbè¿çR¸…ëQÀ)gü©ñÒMbè?rS   )g¨ÆK7‰AÐ¿çffffff	À)rO   rT   ©r   çR¸…ëQ@)rP   rV   )rQ   rV   ©r   rQ   )rW   )ç¨ÆK7‰Að¿ç{®Gázþ?rU   )ç¨ÆK7‰Að?rY   rW   c                  óN  ^• 0 m/ SQn / SQn/ nU  H  u  p4nUR                  X4SSUSS45        M     U H3  u  p4nSSSS	.R                  US5      nUR                  X4US
USS45        M5     UR                  S5        [        SSSSSSSUSS9	TS'   / SQn/ SQn/ SQn	/ nU H  u  p4pZUR                  X4U
SUSS45        M     U H  u  p4nUR                  X4SSUSS45        M     U	 H  u  p4nUR                  X4SUSSS45        M     [        SSS S!S"S#S$USS9	TS%'   SzU4S' jjnU" S(/ S)QS*S+S,S-S.S/9  U" S0/ S1QS2S3S4S5S6S/9  U" S7/ S8QS9S:S;S<S=S/9  U" S>/ S?QS9S@SASBS=S/9  [        SCSDSES&SFSGSHSISJ/SKS9	TSL'   [        SMSMSNS&SOSPSQSRSS/SKSTSU9
TSM'   [        SVSVSWS&SXSYSZS[S\/SKSTSU9
TSV'   [        S]S^SNS&S_S`SaSbSc/SKSTSU9
TSd'   [        SeSfS&S&SgShS [        STSi/SjSkSl9TSf'   [        SeSmS&S&SnShS [        STSo/SjSkSl9TSm'   [        SeSpS&S&SqShS [        STSr/SjSsSl9TSp'   [        StSuS&S&SvSwS [
        STSx/SjSySl9TSu'   T$ ){N))Ú1ÚD0ç{®Gáz.@)Ú2ÚD1ç\�Âõ(Ü&@)Ú3ÚD2ç{®Gáz@)Ú4ÚD3ç{®Gáz@)Ú5ÚD4ç        )Ú6ÚD5ç{®GázÀ)Ú7ÚD6ç{®GázÀ))Ú14Ú5Vr^   )Ú13ÚGNDra   )Ú12Ú3V3rd   )Ú11ÚD10rg   )Ú10ÚD9rj   )Ú9ÚD8rm   )Ú8ÚD7rp   ÚbidirectionalgHáz®Ç1Àr   çR¸…ëQ@Úpower_inÚ	power_out)rr   rt   rv   çHáz®Ç1@é´   )Ú15ÚVBATr�   rS   g×£p=
—5ÀéZ   rV   ÚUzXIAO ESP32C3zseeed-clicker:XIAO_ESP32C3_DIPz:https://wiki.seeedstudio.com/XIAO_ESP32C3_Getting_Started/z7Seeed Studio XIAO ESP32C3, USB-C, LiPo-charger, ESP-NOWzXIAO ESP32C3 Seeed ESP-NOW)çffffff)Àrƒ   çffffff)@gÍÌÌÌÌ3ÀrQ   ©	ÚrefÚvalueÚfpÚ	datasheetÚdescrÚkeywordsÚbodyÚpinsÚpin_names_offsetÚXIAO_ESP32C3)	)r\   rr   çR¸…ëQ$@r�   )r_   rt   çffffff@r�   )rb   rv   rV   r‚   )re   ÚGP29rP   r   )rh   ÚGP28çR¸…ëQÀr   )rk   ÚGP27çHáz®Ç!Àr   )rn   ÚGP26r‰   r   )r}   ÚGP15çÃõ(\�‚0Àr   )r{   ÚGP14çR¸…ëQ4Àr   )	)ry   ÚGP0r–   )rw   ÚGP1r—   )ru   ÚGP2rV   )rs   ÚGP3rP   )rq   ÚGP4rš   )r…   ÚGP5rœ   )Ú16ÚGP6r‰   )Ú17ÚGP7rŸ   )Ú18ÚGP8r¡   ))Ú19ÚGP13çR¸…ëQ$À)Ú20ÚGP12rš   )Ú21ÚGP11rj   )Ú22ÚGP10r€   )Ú23ÚGP9r–   g{®Gáz.Àr^   gffffff9Àr‡   rV   zWaveshare RP2040-Zerozseeed-clicker:RP2040_Zero_DIPz*https://www.waveshare.com/wiki/RP2040-Zeroz?Waveshare RP2040-Zero (RP2040 + 2MB flash + USB-C, castellated)úRP2040 Waveshare Zero)r°   rŠ   r–   g\�Âõ(Ü6ÀÚRP2040_Zeror7   c                 ó¢   >• [        USS9 VV	V
Vs/ s H  u  nu  pšn[        U5      XšSUSS4PM     nn
n	nn[        SX7XdXRUSS9	TU '   g s  snn
n	nf )	Nr"   )Ústartr‰   r   r€   ÚJrO   r‹   )Ú	enumerater   Údict)ÚnameÚpinlistr’   r�   r�   r‘   ÚdsrŽ   ÚiÚpnameÚetÚyr“   ÚSs                €r   Ú
header_symÚ make_symbols.<locals>.header_sym�   sh   ø€ ä)2°7À!Ò)DöFÚ)DÑ%�A‘~˜ 1ô �Q“˜ E¨1¨a°Ó6Ù)Dð 	ó Fä˜3 e¸bØ (¸$Ø(-ñ/ˆˆ$ŠùõFs   ‘!A	
ÚOLED_SSD1306))rt   r�   rg   )ÚVDDr�   rQ   )ÚSCKr   rP   )ÚSDAr   rm   )çffffffÀr—   r—   rÎ   zOLED 0.96" SSD1306 128x64uC   ÐœÐ¾Ð´ÑƒÐ»ÑŒ OLED 0.96" SSD1306, Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x04: GND VDD SCK SDAzOLED SSD1306 display I2Cz-seeed-clicker:PinHeader_1x04_P2.54mm_Vertical)rŽ   ÚIMU_MPU9250)
)ÚVCCr�   ra   )rt   r�   gHáz®Ç!@)ÚSCLr   r—   )rÍ   r   rg   )ÚEDAr   rQ   )ÚECLr   rP   )ÚADOr   rm   )ÚINTr   rÎ   )ÚNCSr   rœ   )ÚFSYNCr   g\�Âõ(Ü&À)rp   gq=
×£ð+@rd   gq=
×£ð+ÀzIMU MPU-9250/MPU-6500uG   ÐœÐ¾Ð´ÑƒÐ»ÑŒ IMU MPU-9250/6500, Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x10 (VCC GND SCL SDA ...)z'MPU-9250 MPU-6500 IMU 9-axis sensor I2Cz-seeed-clicker:PinHeader_1x10_P2.54mm_VerticalÚ
RTC_DS1302))rÐ   r�   r€   )rt   r�   rV   )ÚCLKr   rj   )ÚDATr   rS   )ÚRSTr   rš   )rÎ   rd   r—   rp   zRTC DS1302 (MH-RTC)u�   ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ñ‡Ð°Ñ�Ð¾Ð² DS1302, Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x03..1x05 (VCC GND CLK DAT RST), 3-Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð½Ð¾Ð¹ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� (Ð�Ð• I2C)zDS1302 RTC clock modulez-seeed-clicker:PinHeader_1x05_P2.54mm_VerticalÚJOYSTICK_KY023))rt   r�   r€   )rÐ   r�   rV   )ÚVRXr   rj   )ÚVRYr   rS   )ÚSWr   rš   u   Ð”Ð¶Ð¾Ð¹Ñ�Ñ‚Ð¸Ðº KY-023ue   ÐœÐ¾Ð´ÑƒÐ»ÑŒ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð³Ð¾ Ð´Ð¶Ð¾Ð¹Ñ�Ñ‚Ð¸ÐºÐ° KY-023, Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x05 (GND +5V VRX VRY SW)zKY-023 joystick analog moduler½   zLiPo 3.7V (JST-PH 2.0)z7seeed-clicker:JST_PH_S2B-PH-K-S_1x02_P2.00mm_HorizontaluE   Ð Ð°Ð·ÑŠÑ‘Ð¼ Ð°ÐºÐºÑƒÐ¼ÑƒÐ»Ñ�Ñ‚Ð¾Ñ€Ð° JST-PH 2.0mm 1x02 (BAT+ / BAT-)zbattery LiPo JST PH)rm   rg   rg   rm   )r\   úBAT+r‚   rœ   rQ   r   r€   )r_   úBAT-r�   rœ   rP   r   r€   rO   ÚBATTERY_JST_PHÚRzseeed-clicker:R_0603_1608Metricu   Ð ÐµÐ·Ð¸Ñ�Ñ‚Ð¾Ñ€ 0603z
R resistor)rX   rV   rZ   rS   )r\   Ú~Úpassiver   rg   é  rQ   )r_   rä   rå   r   rm   r‡   rQ   T)
rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   Úpin_numbers_hideÚCzseeed-clicker:C_0603_1608Metricu   ÐšÐ¾Ð½Ð´ÐµÐ½Ñ�Ð°Ñ‚Ð¾Ñ€ 0603zC capacitor)g¨ÆK7‰A Àç¨ÆK7‰Aà?g¨ÆK7‰A @ç¨ÆK7‰Aà¿)r\   rä   rå   r   rg   ræ   rV   )r_   rä   rå   r   rm   r‡   rV   ÚJPu   0R (Ð¿ÐµÑ€ÐµÐ¼Ñ‹Ñ‡ÐºÐ°)u|   ÐŸÐ°Ñ�Ð»ÑŒÐ½Ð°Ñ� Ð¿ÐµÑ€ÐµÐ¼Ñ‹Ñ‡ÐºÐ°/0 ÐžÐ¼ 0603 â€” Ð²Ñ�ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚Ñ�Ñ� Ð¿Ñ€Ð¸ Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ð¾Ð¹ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐµ RP2040z	jumper 0R)rX   rQ   rZ   rP   )r\   rä   rå   rš   r   r   rg   )r_   rä   rå   r€   r   r„   rg   ÚJP_0Rz#PWRú+3V3u'   Ð¡Ð¸Ð»Ð° Ñ‚Ð¾ÐºÐ° Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ� 3.3 Ð’Úpower)r\   rí   r�   r   r   r‡   r   rj   )r   gÑ"Ûù~j
@)rŒ   r�   rŽ   r�   r�   r‘   r’   Úgfxrî   r“   r”   Úvalue_atú+5Vu%   Ð¡Ð¸Ð»Ð° Ñ‚Ð¾ÐºÐ° Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ� 5 Ð’)r\   rñ   r�   r   r   r‡   r   rt   u
   Ð—ÐµÐ¼Ð»Ñ�)r\   rt   r�   r   r   ræ   r   )r   ç}?5^ºIÀz#FLGÚPWR_FLAGu#   Ð¤Ð»Ð°Ð³: Ñ�ÐµÑ‚ÑŒ Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ð½Ð°z
power flag)r\   Úpwrr‚   r   r   r‡   r   )r   rg   )r7   r7   )r   Úgetr¿   ÚSYM_PWR_GFXÚSYM_GND_GFXÚSYM_FLAG_GFX)ÚleftÚrightr“   ÚnrÀ   rÆ   ÚetypeÚlpÚrpÚbprÅ   ÚxrÈ   rÇ   s                @r   Úmake_symbolsr  d   s¡  ø€ Ø
€Aò €Dò!€Eð €DÛ‰
ˆ�Ø�‰�Q˜o¨v°q¸!¸TÐBÖCñ ã‰
ˆ�Ø!¨*¸[ÑI×MÑMÈdÐTcÓdˆØ�‰�Q˜e U¨A¨s°DÐ9Ö:ñ ð 	‡K�KÐCÔDÜØ�~Ø+ØNØGØ-Ø)°Øñ€A€nÑò
2€Bò

N€Bò
6€Bà€DÛ‰ˆ�Ø�‰�Q˜b &¨!¨Q°Ð5Ö6ñ ã‰
ˆ�Ø�‰�Q˜o¨u°a¸¸dÐCÖDñ ã‰
ˆ�Ø�‰�Q˜o¨q°%¸¸TÐBÖCñ äØÐ.Ø*Ø>ØOØ(Ø*°Øñ€A€mÑ÷/ñ Øò	Kà"Ø$ØNØ"Ø:ò<ñ Øò	Nð
 	%ØØQØ1Ø:ò<ñ Øò	*ð 	#Øð 	LØ!Ø:ò	<ñ Øò	)ð 	#Ø!ØoØ'Ø:ò	<ô ØÐ/Ð4mØÐcØ&Ø'Ø>Ø>ð@àñ €AÐÑô Ø�sÐ@ÈBØ%°Ø)Ø7Ø7ð9à°ñ7€A€c�Fô Ø�sÐ@ÈBØ+°mØ+Ø7Ø7ð9à°ñ7€A€c�Fô ØÐ1Ð6WÐceð MØØ)Ø6Ø7ð9à°ñ7€A€g�Jô ˜ v°"ÀÐJsØ%¨D´kÈØAÐBØ&)°Jñ@€A€f�Iô ˜ e°¸bÐHoØ$¨4´[ÈØ?Ð@Ø%(°:ñ?€A€e�Hô ˜ e°¸bÈØ$¨4´[ÈØ@ÐAØ%(°;ñ@€A€e�Hô ˜V¨:¸"ÈØDÈ|ÐbfÜ)°ØEÐFØ*-¸	ñ	C€A€j�Mð
 €Hr   úF.SilkSúF.FabúF.CrtYdc                  ó˜  • / n / SQn/ SQn/ SQn[        U5       Hp  u  pESUS-  -   nSX$   4SX4   44 HS  u  pxUS:X  a  SOSn	U R                  [        US	S
X–SSS95        US:X  a  SOSn
U R                  [        USSX¦SSS95        MU     Mr     U R                  [        SS	S
SSSSS95        U R                  [        SS	S
SSSSS95        U $ )ui   ÐžÑ„Ð¸Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð°Ñ� Ð³ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ� Seeed (XIAO-ESP32-C3-DIP), Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð°Ñ� USB Ð²Ð²ÐµÑ€Ñ….)rp   rš   rS   rj   rV   r€   rd   )r\   r_   rb   re   rh   rk   rn   )rq   rs   ru   rw   ry   r{   r}   rp   rV   ÚLrã   rd   Ú	thru_holeÚcircle)çü©ñÒMbø?r	  g¦›Ä °rì?©rK   ÚkindÚshaper   rÆ   ÚsizeÚdrillg)\�Âõè Àg)\�Âõè @ÚsmdÚ	roundrect)gÛù~j¼t@r	  ç      Ð?©rK   r  r  r   rÆ   r  Úrratr…   gHáz®ÇÀgNbX9´Ø¿)çffffffö?r  çffffffæ?rs   g‡ÙÎ÷SÀ)r¾   r   r¿   )ÚpadsÚxsÚ	left_numsÚ
right_numsrÃ   r   rÆ   Úsiderû   ÚtxÚsxs              r   Ú_pads_xiao_dipr    sú   € à€DÚ	5€Bâ3€IÚ9€JÜ˜"–‰ˆØ�A˜‘HÑˆØ˜i™lÐ+¨c°:±=Ð-AÓB‰GˆDØ #›+‘¨4ˆBØ�K‰Kœ ¨¸HÈØ"0¸ñ?ô @à 3›;‘¨EˆBØ�K‰Kœ ¨°kÀRØ"0°tñ=ö >ó Cñ ð 	‡K�K”˜ K°xÀ6ÈVØ$¨Cñ1ô 2à‡K�K”˜ K°xÀ6ÈVØ$¨Cñ1ô 2à€Kr   c                  óv  • / n [        S5       H_  nSUS-  -   n[        US-   5      nUS:X  a  SOSnU R                  [        USUS	US
SS95        U R                  [        USSSUSSS95        Ma     [        S5       HU  nSUS-  -   n[        US-   5      nU R                  [        USSSUS
SS95        U R                  [        USSSUSSS95        MW     [        S5       HU  nSUS-  -   n[        US-   5      nU R                  [        USSUSS
SS95        U R                  [        USSUSSSS95        MW     U $ )u]   Ð“ÐµÐ¾Ð¼ÐµÑ‚Ñ€Ð¸Ñ� dj505/RP2040-Zero-KiCAD, Ð¾Ñ‚Ñ†ÐµÐ½Ñ‚Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ð°Ñ�, USB Ð²Ð²ÐµÑ€Ñ….é	   r°   rV   r"   r   Úrectr  r  rp   )çTã¥›Ä ø?r!  ç      ð?r
  r  r  g
×£p=
!À)ç      @ç333333û?r  r  é
   rd   g
×£p=
!@é   rš   é   r–   g…ëQ¸&@)r$  r#  )Úranger   r   r¿   )r  rÃ   rÆ   rû   r  r   s         r   Ú_pads_rp2040r)  2  sf  € à€DÜ�1ŽXˆØ�Q˜‘XÑˆÜ��A‘‹JˆØ˜q›&‘ hˆØ�‰”D˜Q [¸ÀÈ!Ø,°Cñ9ô 	:à�‰”D˜Q U°+ÀÈ!Ø(¨tñ5ö 	6ñ ô �1ŽXˆØ�Q˜‘XÑˆÜ��B‘‹KˆØ�‰”D˜Q [¸ÀDÈAØ,°Cñ9ô 	:à�‰”D˜Q U°+ÀÈØ(¨tñ5ö 	6ñ ô �1ŽXˆØ�A˜‘HÑˆÜ��B‘‹KˆØ�‰”D˜Q [¸ÀAÈØ,°Cñ9ô 	:à�‰”D˜Q U°+ÀÀeØ(¨tñ5ö 	6ñ ð €Kr   c                 ó¾   • / nU S-
  U-  n[        U 5       HC  nU* S-  Xa-  -   nUS:X  a  SOSnUR                  [        [        US-   5      SUSUX34US95        ME     U$ )	Nr"   é   r   r   r  r  rj   r
  )r(  r   r¿   r   )	rû   Úpitchr  Úpadr  ÚtotalrÃ   rÆ   r  s	            r   Ú_header_padsr/  N  su   € Ø€DØ�‰U�e‰O€EÜ�1ŽXˆØˆF�Q‰J˜™Ñ"ˆØ˜q›&‘ hˆØ�‰”DœS  Q¡›Z¨kÀÈ#ÐQRØ"˜j°ñ7ö 	8ñ ð
 €Kr   c                  ó  • 0 n [        SSS[        5       SSS[        S4SSS	[        S4/S
S[        S4S
S[        S4S
S[        S4SS[        S4SS[        S4SS[        SS4/S9U S'   [        SSS[        5       SSS[        S4SSS[        S4/S
S[        S4S
S[        S4S
S[        S4SS[        S4SS[        S4/S9U S '   S! H¢  nUS"-
  S#-  n[        S$U-  S%S[        U5      SS&S[        S4SS'S[        S4/S
S(U* S)-  S*-
  S*US)-  S*-   4[        S4S
S(U* S)-  S*-
  S*US)-  S*-   4[        S4S
S+U* S)-  S,-
  S,US)-  S,-   4[        S4SS(U* S)-  S-U* S)-  4[        S4/S9U S.U-  '   M¤     [        S/S0S[        S1S2S3S4SS5S6S79[        S8S2S9SSS5S6S79/SSS:[        S;4SSS<[        S;4/S
S=[        S4S
S=[        S4S
S>[        S4SS?[        S4/S9U S@'   [        SASBSC[        S1SCSDSESSFSGSH9[        S8SCSDSISSFSGSH9/SSSJ[        SK4SSSL[        SK4/SSM[        S4SSN[        S4S
SO[        S4/S9U SP'   [        SQSRSC[        S1SCSDSESSFSGSH9[        S8SCSDSISSFSGSH9/SSSJ[        SK4SSSL[        SK4/SSM[        S4SSN[        S4S
SO[        S4/S9U SS'   U $ )TNuž   Seeed Studio XIAO ESP32C3: 2x7 Ð¿Ð¸Ð½Ð¾Ð² 2.54, Ð¼ÐµÐ¶Ñ€Ñ�Ð´Ð½Ð¾Ðµ 15.24 (0.6"), THT + SMD (castellated), Ñ�ÐºÐ²Ð¾Ð·Ð½Ñ‹Ðµ Ð¾Ñ‚Ð²ÐµÑ€Ñ�Ñ‚Ð¸Ñ� Ð¿Ð¾Ð´ BAT+/BAT-zXIAO ESP32C3 SeeedÚthrough_holeÚREFrj   gffffff(Àr"  ÚVALUEgffffff(@Úfp_rect)g      %Àçffffff&Àg      %@gffffff&@çš™™™™™¹?gš™™™™™©?)çffffffÀgš™™™™™*Àçffffff@r5  Úfp_line)r7  r5  r8  r5  g¸…ëQ¸¾?)g      $Àçffffff$Àç      "Àr:  Ú	fp_circle)g      #Àr;  ç333333Ó?)r�   ÚtagsÚattrr  Útextsrï   ÚXIAO_ESP32C3_DIPuu   Waveshare RP2040-Zero: 9+9+5 Ð¿Ð¸Ð½Ð¾Ð², Ð¼ÐµÐ¶Ñ€Ñ�Ð´Ð½Ð¾Ðµ 15.24 (0.6"), THT + SMD (castellated), USB-C Ñ�Ð²ÐµÑ€Ñ…Ñƒr¹   g      +Àç      +@)r;  ç333333'Àg      "@g333333'@)ç      ÀgÍÌÌÌÌÌ)Àç      @rC  )rD  rC  rE  rC  )g      !ÀçR¸…ëQ%Àg      ÀrF  ÚRP2040_Zero_DIP)r+  é   r&  r%  r"   rV   uT   Ð¨Ñ‚Ñ‹Ñ€ÑŒÐºÐ¾Ð²Ñ‹Ð¹ Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x%02d, ÑˆÐ°Ð³ 2.54 Ð¼Ð¼, Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ñ‹Ð¹zpin header 2.54 THTrD  rE  rP   r+  rQ   gffffffþ¿gffffffþ?g333333ã¿z!PinHeader_1x%02d_P2.54mm_Verticalur   JST PH S2B-PH-K-S, Ñ€Ð°Ð·ÑŠÑ‘Ð¼ 1x02, ÑˆÐ°Ð³ 2.00 Ð¼Ð¼, Ð³Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ð¹ (Ð°ÐºÐºÑƒÐ¼ÑƒÐ»Ñ�Ñ‚Ð¾Ñ€ LiPo)zJST PH batteryr\   r  r   g      ð¿)çš™™™™™ù?rI  g      è?r
  r_   r  gÍÌÌÌÌÌ@çš™™™™™é?r7  )ç      ÀrJ  ç      @ç      @)r7  çš™™™™™É?r8  gffffff@)rK  rJ  ç      Àgffffff@z)JST_PH_S2B-PH-K-S_1x02_P2.00mm_HorizontaluF   Ð ÐµÐ·Ð¸Ñ�Ñ‚Ð¾Ñ€ SMD 0603 (1608 Ð¼ÐµÑ‚Ñ€Ð¸Ðº), Ñ€ÑƒÑ‡Ð½Ð°Ñ� Ð¿Ð°Ð¹ÐºÐ°zR resistor 0603r  r  g333333é¿)gÍÌÌÌÌÌì?gffffffî?r  r  g333333é?gÍÌÌÌÌÌô¿r  gÍÌÌÌÌÌô?)çj¼t“Ä¿rê   çj¼t“Ä?rê   )rP  ré   rQ  ré   )gš™™™™™ù¿g\�Âõ(\ç¿rI  g\�Âõ(\ç?ÚR_0603_1608MetricuL   ÐšÐ¾Ð½Ð´ÐµÐ½Ñ�Ð°Ñ‚Ð¾Ñ€ SMD 0603 (1608 Ð¼ÐµÑ‚Ñ€Ð¸Ðº), Ñ€ÑƒÑ‡Ð½Ð°Ñ� Ð¿Ð°Ð¹ÐºÐ°zC capacitor 0603ÚC_0603_1608Metric)r¿   r  ÚSILKÚFABÚCRTYDr)  r/  )ÚFrû   r.  s      r   Úmake_footprintsrX  Y  s  € Ø
€Aô !ð pØ!¨ÜÓØ�s˜E¤4¨Ð-°¸¸dÄCÈÐ/MÐNð Ð2´C¸Ð=ØÐ2´E¸4Ð@àÐ1´3¸Ð<ØÐ1´4¸Ð>àÐ3´T¸4Ð@Ø˜,¬¨S°#Ð6ð

ñ€AÐÑô"  ð GØ$¨>Ü‹^Ø�s˜E¤4¨Ð-°¸¸dÄCÈÐ/MÐNàÐ0´#°sÐ;ØÐ0´%¸Ð>ØÐ1´3¸Ð<ØÐ1´4¸Ð>ØÐ4´d¸DÐAð
ñ€AÐÑó ˆØ�Q‘˜$‘ˆÜ59ØhÐklÑlØ&¨^Ü˜a“Ø˜4 ¤d¨CÐ0°7¸CÀÄcÈ3Ð2OÐPà˜U U F¨Q¡J°Ñ$5°t¸UÀQ¹YÈÑ=MÐNÔPTÐVZÐ[Ø˜U U F¨Q¡J°Ñ$5°t¸UÀQ¹YÈÑ=MÐNÔPSÐUXÐYØ˜T E 6¨A¡:°Ñ#3°S¸%À!¹)Àc¹/ÐJÌEÐSWÐXØ˜U U F¨Q¡J°°u°f¸q±jÐAÄ4ÈÐNð	ñ
6ˆÐ
-°Ñ
1Ó2ñ ô 6:ð CØ Nä�S˜{°&¸DÀCÈjÐ`dÑeÜ�S˜{°(¸cÀSÈzÐaeÑfð
ð �s˜C¤ sÐ+¨g°s¸DÄ#ÀsÐ-KÐLàÐ-¬t°TÐ:ØÐ-¬s°CÐ8ØÐ-¬u°dÐ;ØÐ.´°dÐ;ð	
ñ6€AÐ1Ñ2ô "ØVØ Uä�S˜u¨K¸7ÀcÐP[ÐbfÑgÜ�S˜u¨K¸6ÀSÈ{ÐaeÑfð
ð �s˜D¤$¨Ð,¨w¸¸SÄ#ÀsÐ.KÐLàÐ7¼¸cÐBØÐ5´s¸CÐ@ØÐ0´%¸Ð>ð
ñ€AÐÑô "Ø\Ø eä�S˜u¨K¸7ÀcÐP[ÐbfÑgÜ�S˜u¨K¸6ÀSÈ{ÐaeÑfð
ð �s˜D¤$¨Ð,¨w¸¸SÄ#ÀsÐ.KÐLàÐ7¼¸cÐBØÐ5´s¸CÐ@ØÐ0´%¸Ð>ð
ñ€AÐÑð €Hr   ÚJ1rÊ   é*   é@   )rŒ   Úsymr   rÆ   ÚJ2rÏ   é\   ÚJ3rØ   é„   ÚJ4rÜ   é¢   ÚU1r•   év   é_   ÚU2rº   éÍ   éX   ÚJ5râ   ép   éž   ÚR1rã   éN   é–   z4.7k©rŒ   r\  r   rÆ   r�   ÚR2ÚR3éb   Ú10kÚR4él   ÚR5é‚   Ú200kÚR6ÚC1rè   é‘   Ú100nFÚC2é›   Ú10uFÚJP1rì   é¯   )U)rè   rc  r]   Ú
VBAT_SENSE)rè   rc  r`   ÚJOY_X)rè   rc  rc   ÚJOY_Y)rè   rc  rf   ÚRTC_CLK)rè   rc  ri   rÍ   )rè   rc  rl   rÑ   )rè   rc  ro   ÚUART_TX)rè   rc  r~   ÚUART_RX)rè   rc  r|   ÚJOY_SW)rè   rc  rz   ÚRTC_DAT)rè   rc  rx   ÚRTC_RST)ÚPrc  rv   rí   )r‹  rc  rt   rt   )ÚNCrc  rr   N)rè   rc  r†   r†   )rŒ  rf  rr   N)r‹  rf  rt   rt   )rè   rf  rv   Ú
RP2040_3V3)rè   rf  r¢   r‡  )rè   rf  r£   r†  )rŒ  rf  r¤   N)rŒ  rf  r¥   N)rŒ  rf  r¦   N)rŒ  rf  r§   N)rŒ  rf  r©   N)rŒ  rf  r«   N)rŒ  rf  r­   N)rŒ  rf  r¸   N)rŒ  rf  r¶   N)rŒ  rf  r´   N)rŒ  rf  r²   N)rŒ  rf  r¯   N)rŒ  rf  r    N)rŒ  rf  rž   N)rŒ  rf  r�   N)rŒ  rf  r›   N)rŒ  rf  r™   N)rŒ  rf  r˜   N)r‹  rY  rt   rt   )r‹  rY  rË   rí   )rè   rY  rÌ   rÑ   )rè   rY  rÍ   rÍ   )r‹  r]  rÐ   rí   )r‹  r]  rt   rt   )rè   r]  rÑ   rÑ   )rè   r]  rÍ   rÍ   )rŒ  r]  rÒ   N)rŒ  r]  rÓ   N)rŒ  r]  rÔ   N)rŒ  r]  rÕ   N)rŒ  r]  rÖ   N)rŒ  r]  r×   N)r‹  r_  rÐ   rí   )r‹  r_  rt   rt   )rè   r_  rÙ   r…  )rè   r_  rÚ   r‰  )rè   r_  rÛ   rŠ  )r‹  ra  rt   rt   )r‹  ra  rÐ   rí   )rè   ra  rÝ   rƒ  )rè   ra  rÞ   r„  )rè   ra  rß   rˆ  )rè   ri  rà   r†   )r‹  ri  rá   rt   )r‹  rl  r\   rí   )rè   rl  r_   rÍ   )r‹  rp  r\   rí   )rè   rp  r_   rÑ   )r‹  rq  r\   rí   )rè   rq  r_   rˆ  )r‹  rt  r\   rí   )rè   rt  r_   r‰  )rè   rv  r\   r†   )rè   rv  r_   r‚  )rè   ry  r\   r‚  )r‹  ry  r_   rt   )r‹  rz  r\   rí   )r‹  rz  r_   rt   )r‹  r}  r\   rí   )r‹  r}  r_   rt   )r‹  r€  r\   rí   )rè   r€  r_   r�  ©ÚFLAGrt   NN)ÚWIRE)ç     @`@gR¸…ë9c@)r‘  g®GázÆc@)ÚLABEL_AT)r‘  g     €c@r‚  )
)é   r“  u_   ÐšÐ›Ð˜ÐšÐ•Ð  (Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ñ‡Ð¸Ðº): ESP-NOW 2.4 Ð“Ð“Ñ† + Ñ�Ð¾Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ�Ð¾Ñ€ RP2040 (UART).ç       @)r“  é   ue   ÐŸÐ¸Ñ‚Ð°Ð½Ð¸Ðµ: LiPo 3.7V -> BAT+/BAT- XIAO (Ð²Ñ�Ñ‚Ñ€Ð¾ÐµÐ½Ð½Ñ‹Ð¹ Ð·Ð°Ñ€Ñ�Ð´Ð½Ð¸Ðº) -> ÑˆÐ¸Ð½Ð° +3V3.ç      ø?)r“  é   um   UART: D6(TX)->GP1(RX), D7(RX)<-GP0(TX). ÐŸÐµÑ€ÐµÐºÑ€Ñ‘Ñ�Ñ‚Ð½Ð¾Ðµ Ñ�Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾!r–  )r“  é   uW   I2C (D4/D5): OLED SSD1306 + MPU-9250, Ð¿Ð¾Ð´Ñ‚Ñ�Ð³Ð¸Ð²Ð°ÑŽÑ‰Ð¸Ðµ R1/R2 = 4.7Ðº Ðº +3V3.r–  )r“  é    uc   DS1302 â€” 3-Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð½Ð¾Ð¹ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� (CLK/DAT/RST), Ð�Ð• Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð°Ñ‚ÑŒ Ðº I2C!r–  )r“  é$   u_   Ð”Ð¶Ð¾Ð¹Ñ�Ñ‚Ð¸Ðº KY-023: VRX/VRY Ð½Ð° ADC1 (D1/D2), SW Ð½Ð° D8 + Ð¿Ð¾Ð´Ñ‚Ñ�Ð³Ð¸Ð²Ð°ÑŽÑ‰Ð¸Ð¹ R3.r–  )r“  é(   u“   Ð’Ð�Ð–Ð�Ðž: Ð¿Ð¸Ð½ 2 Ð¼Ð¾Ð´ÑƒÐ»Ñ� KY-023 Ð¿Ð¾Ð´Ð¿Ð¸Ñ�Ð°Ð½ Â«+5VÂ», Ð½Ð¾ Ð¿Ð¸Ñ‚Ð°ÐµÐ¼ Ñ�Ñ‚Ñ€Ð¾Ð³Ð¾ +3V3 (Ð»Ð¾Ð³Ð¸ÐºÐ° Ð½Ðµ 5V-Ñ‚Ð¾Ð»ÐµÑ€Ð°Ð½Ñ‚Ð½Ð°).r–  )r“  é,   us   D9 = GPIO9 (strapping BOOT): Ð¿Ð¾Ð´Ñ‚Ñ�Ð½ÑƒÑ‚ R4 Ðº +3V3 â€” Ð¸Ð½Ð°Ñ‡Ðµ Ð²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½ Ñ�Ð±Ð¾Ð¹ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.r–  )r“  é0   u‚   JP1 (0R): Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ðµ RP2040 Ð¾Ñ‚ ÑˆÐ¸Ð½Ñ‹ +3V3. Ð’Ñ‹Ð¿Ð°Ñ�Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ´ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¾Ð¹ RP2040 Ñ‡ÐµÑ€ÐµÐ· Ñ�Ð²Ð¾Ð¹ USB-C.r–  )r“  é4   u�   Ð”ÐµÐ»Ð¸Ñ‚ÐµÐ»ÑŒ R5/R6 (200Ðº/200Ðº) Ñ� Ð°ÐºÐºÑƒÐ¼ÑƒÐ»Ñ�Ñ‚Ð¾Ñ€Ð° Ð½Ð° D0 â€” ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»ÑŒ Ð·Ð°Ñ€Ñ�Ð´Ð° Ð±Ð°Ñ‚Ð°Ñ€ÐµÐ¸ (Ñ�Ð¼. wiki Seeed).r–  ÚU4é¾   éP   ÚU3ÚC3éŒ   ÚC4),)rŒ  r¢  r]   N)rŒ  r¢  r`   N)rŒ  r¢  rc   N)rŒ  r¢  rf   N)rŒ  r¢  ri   N)rŒ  r¢  rl   N)rè   r¢  ro   r†  )rè   r¢  r~   r‡  )rŒ  r¢  r|   N)rŒ  r¢  rz   N)rŒ  r¢  rx   N)rŒ  r¢  rv   N)r‹  r¢  rt   rt   )rè   r¢  rr   rñ   )rŒ  r¢  r†   N)rè   rŸ  rr   rñ   )r‹  rŸ  rt   rt   )rŒ  rŸ  rv   N)rè   rŸ  r¢   r‡  )rè   rŸ  r£   r†  )rŒ  rŸ  r¤   N)rŒ  rŸ  r¥   N)rŒ  rŸ  r¦   N)rŒ  rŸ  r§   N)rŒ  rŸ  r©   N)rŒ  rŸ  r«   N)rŒ  rŸ  r­   N)rŒ  rŸ  r¸   N)rŒ  rŸ  r¶   N)rŒ  rŸ  r´   N)rŒ  rŸ  r²   N)rŒ  rŸ  r¯   N)rŒ  rŸ  r    N)rŒ  rŸ  rž   N)rŒ  rŸ  r�   N)rŒ  rŸ  r›   N)rŒ  rŸ  r™   N)rŒ  rŸ  r˜   N)r‹  r£  r\   rñ   )r‹  r£  r_   rt   )r‹  r¥  r\   rñ   )r‹  r¥  r_   rt   )r�  rñ   NNrŽ  ))r“  r“  u}   USB-Ð”ÐžÐ�Ð“Ð› (Ð¿Ñ€Ð¸ÐµÐ¼Ð½Ð¸Ðº): RP2040-Zero Ñ�Ð¼ÑƒÐ»Ð¸Ñ€ÑƒÐµÑ‚ HID-ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñƒ/Ð¼Ñ‹ÑˆÑŒ, XIAO Ð»Ð¾Ð²Ð¸Ñ‚ ESP-NOW.r”  )r“  r•  uo   ÐŸÐ¸Ñ‚Ð°Ð½Ð¸Ðµ: VBUS (USB-C RP2040) -> ÑˆÐ¸Ð½Ð° +5V -> 5V XIAO. Ð¨Ð¸Ð½Ñ‹ GND Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½ÐµÐ½Ñ‹ Ð¶Ñ‘Ñ�Ñ‚ÐºÐ¾.r–  )r“  r—  u‘   UART ÐºÑ€ÐµÑ�Ñ‚-Ð½Ð°ÐºÑ€ÐµÑ�Ñ‚: D6(TX)->GP1(RX), D7(RX)<-GP0(TX). Ð¡ÐºÐ¾Ñ€Ð¾Ñ�Ñ‚ÑŒ Ð½Ð° ÑƒÑ�Ð¼Ð¾Ñ‚Ñ€ÐµÐ½Ð¸Ðµ Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¸ (Ð½Ð°Ð¿Ñ€. 921600).r–  )r“  r˜  u“   USB-C XIAO â€” Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð´Ð»Ñ� Ð¿Ñ€Ð¾ÑˆÐ¸Ð²ÐºÐ¸/Ð¾Ñ‚Ð»Ð°Ð´ÐºÐ¸; Ð² Ñ€Ð°Ð±Ð¾Ñ‡ÐµÐ¼ Ñ€ÐµÐ¶Ð¸Ð¼Ðµ dongle Ð¿Ð¸Ñ‚Ð°ÐµÑ‚Ñ�Ñ� Ñ‡ÐµÑ€ÐµÐ· USB-C RP2040.r–  )r“  r™  uq   3V3 ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð»ÐµÑ€Ð¾Ð² Ð�Ð• Ð¾Ð±ÑŠÐµÐ´Ð¸Ð½Ñ�ÑŽÑ‚Ñ�Ñ� (Ñƒ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñ�Ð²Ð¾Ð¹ Ñ�Ñ‚Ð°Ð±Ð¸Ð»Ð¸Ð·Ð°Ñ‚Ð¾Ñ€).r–  rt   rí   rñ   )rt   rí   rñ   c                   óD   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)ÚSheetig  c                 ó  • Xl         X l        [        SU-   5      U l        X@l        XPl        X`l        Xpl        / U l        / U l	        / U l
        / U l        / U l        SU l        SU l        / U l        0 U l        U R#                  5         g )Nzsheet:r   )rÀ   Útitler   ÚuuidÚcompsÚconnÚnotesÚpageÚsymbolsÚwiresÚlabelsÚncsr@  Ú	pwr_countÚ	flg_countÚnetmapÚ
ref_by_refÚ_build)r   rÀ   r©  Úuuid_keyr«  r¬  r­  r®  s           r   r   ÚSheet.__init__h  sy   € ØŒ	ØŒ
Ü˜ 8Ñ+Ó,ˆŒ	ØŒ
ØŒ	ØŒ
ØŒ	ØˆŒØˆŒ
ØˆŒØˆŒØˆŒ
ØˆŒØˆŒØˆŒØˆŒØ�‰�r   c           
      ó®   • U R                   U   n[        US      nUS    H  u  pVpxpšnX%U4;   d  M  X4XVXxXšU44s  $    [        U< SU< SUS   < 35      e)Nr\  r“   u	   : Ð¿Ð¸Ð½ u%    Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ð² Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ðµ )r¶  ÚSYMBOLSÚKeyError)r   rŒ   Úpin_keyÚcr\  Únum_rÀ   rü   ÚpxÚpyÚangÚlns               r   Ú_pinÚ
Sheet._pin|  sq   € Ø�O‰O˜CÑ ˆÜ�a˜‘hÑˆØ47¸´KÑ0ˆT˜ B¨RØ ˜,Õ&Ø ¨E°rÀÐCÐCÒCñ 5@ô ÓQTÓV]Ð_`ÐafÓ_gÐhÓiÐir   c                 ó"   • US   U-   US   U-
  4$ )Nr   rÆ   r=   )r   ÚcomprÀ  rÁ  s       r   Ú_absÚ
Sheet._abs„  s   € Ø�S‘	˜B‘  S¡	¨B¡Ð/Ð/r   c                 ó‚   • SSSSS.U   nXS   U-  -   X%S   U-  -   pvU R                   R                  X4Xg445        XgU4$ )N)éÿÿÿÿr   )r"   r   )r   r"   )r   rË  )r   r„   r‡   ræ   r   r"   )r°  r   )r   ÚcxÚcyrÂ  Úlengthr   ÚexÚeys           r   Ú_stubÚSheet._stub‡  sW   € Ø˜f¨&°wÑ?ÀÑDˆØ˜‘d˜V‘mÑ# R¨A©$°©-Ñ%7ˆBØ�
‰
×Ñ˜B˜8 b XÐ.Ô/Ø�qˆyÐr   c                 ón  • U =R                   US:w  a  SOS-  sl         US:X  a'  SU R                  -  nU =R                  S-  sl        SnOSU R                   -  nUn[        XVX#US9nU R                  R	                  U5        XpR
                  U'   U R                  R	                  X#4X#US-  -   445        U$ )ur   Ð’ÐµÑˆÐ°ÐµÑ‚ Ñ�Ð¸Ð¼Ð²Ð¾Ð» Ð¿Ð¸Ñ‚Ð°Ð½Ð¸Ñ�/Ñ„Ð»Ð°Ð³Ð° Ð² Ñ‚Ð¾Ñ‡ÐºÑƒ (x,y). updown: +1 Ð²Ð½Ð¸Ð· (GND), -1 Ð²Ð²ÐµÑ€Ñ….ró   r"   r   z#FLG%02dz#PWR%02dro  r€   )r³  r´  r¿   r¯  r   r¶  r°  )r   Únetr   rÆ   ÚupdownrŒ   ÚsymnamerÇ  s           r   Ú
_add_powerÚSheet._add_power�  s«   € à�Š˜s jÓ0™!°aÑ7�Ø�*ÓØ˜tŸ~™~Ñ-ˆCØ�NŠN˜aÑ�NØ ‰Gà˜tŸ~™~Ñ-ˆCØˆGÜ˜¨A¸'ÑBˆØ�‰×Ñ˜DÔ!Ø#�‰˜Ñà�
‰
×Ñ˜A˜6 A¨6°D©=Ñ'8Ð#9Ð:Ô;Øˆr   c                 óŽ   • US:X  a   U R                   R                  XUSS45        g U R                   R                  XUSS45        g )Nr   r„   zright bottomúleft bottom)r±  r   )r   r4   r   rÆ   rÂ  s        r   Ú
_add_labelÚSheet._add_labelž  s?   € Ø�!‹8Ø�K‰K×Ñ ¨¨C°Ð@ÕAà�K‰K×Ñ ¨¨A¨}Ð=Õ>r   c                 ó  • U R                    H/  nU R                  R                  U5        XR                  US   '   M1     [	        5       nU R
                   GHÙ  nUS   nUS:X  a%  U R                  R                  US   US   45        M4  US:X  a1  U R                  R                  US   US   S   US   S   SS45        Mk  US:X  a-  U R                  R                  US	   US   US   US
   45        Mž  US:X  a  UR                  US   5        Mº  US   US   US	   pvnU R                  XV5      u  p‰u  p«pÍpïnU R                  X�U5      u  nnUS:X  a   U R                  R                  UU45        GM  US:X  aL  U R                  UUUS5      u  nnnU R                  UUUU5        U R                  R                  XZU45        GMn  US:X  a]  U R                  UUX÷S:X  a  SOS5      u  nnnUS:X  a  SOSnU R!                  UUUU5        U R                  R                  XZU45        GMÑ  [#        U5      e   [%        U5       GH  nSSS['        U5      =(       a    [%        U5      R)                  U5      -  -   nnU R!                  UUUUS:X  a  SOS5        U R!                  SUS-   UUS:X  a  SOS-   US:X  a  SOS5      nU R                  R                  UU4UUUS:X  a  SOS-   445        U R                  R                  UUUS:X  a  SOS-   4US-   UUS:X  a  SOS-   445        U R                  R                  US   SU45        GM     U R*                   H.  nU R                  R                  US   US   US   US	   45        M0     g )NrŒ   r   r�  r"   r+  r’  rÚ  ÚNOTEé   rH  r�  rŒ  rè   rg   r‹  rt   r€   rV   rË  g     @o@ç      >@ç      (@ró   rŠ   rš   r\   )r«  r¯  r   r¶  Úsetr¬  r°  r±  r@  ÚaddrÄ  rÈ  r²  rÑ  rÛ  rµ  r×  Ú
ValueErrorÚsortedr#   Úindexr­  )r   r¾  Ú	flag_netsÚitemr  rŒ   r½  rÔ  rÇ  r\  r¿  rÀ   rü   rÀ  rÁ  rÂ  rÃ  rÌ  rÍ  rÏ  rÐ  r   rÕ  Úbase_xÚbase_yÚflgÚts                              r   r·  ÚSheet._build¥  s…  € Ø—”ˆAØ�L‰L×Ñ Ô"Ø()�O‰O˜A˜e™HÓ%ñ ô “Eˆ	Ø—I•IˆDØ˜‘7ˆDØ�v‹~Ø—
‘
×!Ñ! 4¨¡7¨D°©GÐ"4Ô5ÙØ�zÓ!Ø—‘×"Ñ" D¨¡G¨T°!©W°Q©Z¸¸a¹À¹ÀQÈÐ#VÔWÙØ�v‹~Ø—
‘
×!Ñ! 4¨¡7¨D°©G°T¸!±W¸dÀ1¹gÐ"FÔGÙØ�v‹~Ø—‘˜d 1™gÔ&Ùà $ Q¡¨¨a©°$°q±'˜#ˆCØ>B¿i¹iÈÓ>UÑ;ˆDÑ;˜ E¨r¸Ø—Y‘Y˜t¨Ó,‰FˆB�à�t‹|Ø—‘—‘  R Ô)ÚØ�s‹{Ø ŸJ™J r¨2¨s°DÓ9‘	��B˜Ø—‘  R¨¨SÔ1Ø—‘×"Ñ" C¨sÐ#3×4Ø˜“ð !ŸJ™J r¨2¨sÀ5»L±DÈdÓS‘	��B˜à! U›l™°�à—‘  R¨¨VÔ4Ø—‘×"Ñ" C¨sÐ#3×4ä  Ó&Ð&ñI ôN ˜)×$ˆCØ" D¨4´3°y³>÷ 4PÜ39¸)Ó3D×3JÑ3JÈ3Ó3Oñ,Qñ %Q�FˆFà�O‰O˜C ¨°c¸U³l±ÈÔKØ—/‘/ *¨f°t©m¸VÈsÐV[Ë|ÁtÐafÑ=gØ'*¨e£|¡!¸ó=ˆCð �J‰J×Ñ ¨Ð/°&¸&ÈCÐSXËLÁDÐ^cÑ:dÐ1eÐfÔgØ�J‰J×Ñ ¨¸#À»,±$ÈEÑ(RÐSØ &¨¡¨vÀÈÃ¹ÐSXÑ/YÐZð\ô ]à�K‰K×Ñ  E¡
¨C°Ð5×6ñ %ð —”ˆAØ�J‰J×Ñ˜q ™t Q q¡T¨1¨Q©4°°1±Ð6Ö7ò r   c           
      ó‚  • / n0 nU R                    H*  nUS   U;   a  UR                  SUS   -  5        X2US   '   M,     0 nU R                   H(  u  pVnUR                  U/ 5      R                  XV45        M*     UR	                  5        H/  u  px[        U5      S:  d  M  UR                  SU< SU< 35        M1     U R                   Hç  n[        US      n	U R                   V
VVs1 s H  u  p«oÊUS   :X  d  M  UiM     nnn
nS Vs1 s H  nSiM     nn[        5       nU R                   H0  nUS	   S
:X  d  M  US   US   :X  d  M  UR                  US   5        M2     U	S    HF  tnnnUU;  d  M  UU;  d  M  UU;  d  M  UU;  d  M&  UR                  US   < SU< SU< S35        MH     Mé     U$ s  snnn
f s  snf )NrŒ   u.   Ð´ÑƒÐ±Ð»Ð¸Ñ€ÑƒÑŽÑ‰Ð¸Ð¹Ñ�Ñ� Ñ€ÐµÑ„ÐµÑ€ÐµÐ½Ñ� %sr+  u
   Ñ�ÐµÑ‚ÑŒ 'u    ' Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ r\  r=   r"   r   rŒ  r“   rE   r!   u3   ) Ð½Ðµ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ñ‘Ð½ Ð¸ Ð½Ðµ Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½ NC)r¯  r   rµ  Ú
setdefaultÚitemsr#   r«  r»  râ  r¬  rã  )r   ÚerrsÚseenr¾  ÚnetsrŒ   ÚpinrÔ  r“   r\  ÚrÚpÚ_nÚmappedÚ_ÚncdÚnc_pinsrè  r¿  rÀ   Ú_rs                        r   r/   ÚSheet.checkâ  s   € ØˆØˆØ—”ˆAØ�‰x˜4ÓØ—‘ÐLÈqÐQVÉxÑWÔXØ��5‘‹Nñ ð ˆØ!Ÿ[œ[‰MˆC�cØ�O‰O˜C Ó$×+Ñ+¨S¨JÖ7ñ )àŸ™ž‰IˆCÜ�4‹y˜1�}Ø—’ÓPSÒUYÐZÖ[ñ &ð —”ˆAÜ˜!˜E™(Ñ#ˆCØ*.¯+ª+ÕGª+™J˜Q 2¸aÀ¹h¹—a©+ˆFÒGÙ “/šb˜“1™bˆC�/Ü“eˆGØŸ	œ	�Ø˜‘7˜d•? t¨A¡w°!°E±(Õ':Ø—K‘K  Q¡Ö(ñ "ð &)¨¤[Ð!��t˜bØ˜vÕ%¨$°fÕ*<Ø GÕ+°¸GÕ0CØ—K‘KÐabÐchÔaiÓkoÓquÐ vÖwó &1ñ ð ˆùô HùÚ!s   Ã'F5
Ã:F5
ÄF<)r«  r¬  r´  r±  rÀ   r²  rµ  r­  r®  r³  r¶  r¯  r@  r©  rª  r°  N)r8   r9   r:   r;   r   rÄ  rÈ  rÑ  r×  rÛ  r·  r/   r<   r=   r   r   r§  r§  g  s,   † òò(jò0òòò"?ò:8õzr   r§  ÚCLICKERu%   ÐšÐ»Ð¸ÐºÐµÑ€ â€” Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ñ‡Ð¸ÐºÚclickerr_   ÚDONGLEu'   USB-Ð´Ð¾Ð½Ð³Ð» â€” Ð¿Ñ€Ð¸ÐµÐ¼Ð½Ð¸Ðº HIDÚdonglerb   z
sheet:rootÚoutc           
      óš  • X1-   nU R                  S[        U5      -  5        UR                  S5      (       a  U R                  S5        UR                  S5      (       a2  U R                  S5        U R                  S5        U R	                  5         U R                  S5        U R                  S[        UR                  S	S
5      5      -  5        U R	                  5         U R                  S5        U R                  S5        U R                  S5        SUR                  S5      (       a  US   S   S-   OS4nSUS   US4SUS   UR                  S5      (       d%  SUR                  S5      (       a  US   S   S-   OS4OUS   S4SUR                  SS5      SS4S UR                  S!S5      SS4S"UR                  S#S5      SS4/nU HÛ  u  pxu  pšnU R                  S$[        U5      < S%[        U5      < 35        U R                  S&[        U	5      < S%[        U
5      < S'35        U R                  S(5        U R                  S)5        U R                  S*5        U R	                  5         U(       a  U R                  S5        U R	                  5         U R	                  5         MÝ     UR                  S%S+5      nUR                  S5      (       Ga$  US   u  pÞnnU R                  S,[        U5      -  5        U R                  S-5        U R                  S.[        U5      < S%[        U5      < S/35        U R                  S0[        U5      < S%[        U5      < S/35        U R                  S15        U R                  S25        U R                  S35        U R	                  5         U R                  S45        U R                  S55        U R	                  5         U R	                  5         U R	                  5         UR                  S65      (       Ga  U R                  S,[        U5      -  5        US6    HÏ  u  nnnU R                  S75        U R                  S85        U H1  u  pšU R                  S9[        U	5      < S%[        U
5      < S/35        M3     U R	                  5         U R                  S15        U R                  S:[        U5      -  5        U R                  S35        U R	                  5         U R	                  5         MÑ     U R	                  5         U R                  S;[        U5      -  5        US<    GHu  u  nnnpšnnU R                  S=U-  5        U R                  S>[        U	5      [        U
5      U4-  5        U R                  S?[        U5      -  5        U R                  S@[        U5      -  5        U R                  S(5        U R                  S)5        U R                  S*5        U R	                  5         U R	                  5         U R	                  5         U R                  SA[        U5      -  5        U R                  S(5        U R                  S)5        U R                  S*5        U R	                  5         U R	                  5         U R	                  5         U R	                  5         GMx     U R	                  5         U R	                  5         g )BNz	symbol %srî   z(power)rç   Úpin_numbersú
(hide yes)Ú	pin_namesz(offset %s)r”   rO   ú(exclude_from_sim no)z(in_bom yes)ú(on_board yes)r   r’   r"   rV   r—   Ú	ReferencerŒ   FÚValuer�   rð   rQ   g}?5^ºI@Ú	FootprintrŽ   r7   rM   TÚ	Datasheetr�   ÚDescriptionr�   ú	property Ú ú(at ú 0)ÚeffectsÚfontú(size 1.27 1.27)rù  zsymbol %s_0_1Ú	rectangleú(start r'   ú(end Ústrokez(width 0.254)ú(type default)Úfillz(type background)rï   rL   Úptsú(xy ú
(width %s)zsymbol %s_1_1r“   zpin %s lineú(at %s %s %d)z(length %s)zname %sz	number %s)r$   rB   rõ   r   r*   rK   rA   )r  rÀ   r   ÚprefixÚsymidÚref_atÚpropsrÄ   ÚpvalrÀ  rÁ  ÚhideÚshortÚx1Úy1Úx2Úy2r  r  Úwr¿  Úname_rü   rÂ  rÃ  s                            r   Úemit_symbol_libr,    s  € Ø‰M€EØ‡H�Hˆ[œ3˜u›:Ñ%Ô&Ø‡u�uˆW‡~�~Ø�‰�	ÔØ‡u�uÐ× Ñ Ø�‰�ÔØ�‰�ÔØ�	‰	ŒØ‡H�Hˆ[ÔØ‡G�GˆMœC §¡Ð&8¸%Ó @ÓAÑAÔBØ‡I�I„KØ‡G�GÐ#Ô$Ø‡G�GˆNÔØ‡G�GÐÔà¨!¯%©%°¯-©-�!�F‘)˜A‘, Ò%¸TÐB€Fà	�a˜‘h ¨Ð.Ø	�!�G‘*Ø—‘�j×!Ñ!ð  !¸1¿5¹5À¿=¹= 1 V¡9¨Q¡<°$Ò#6ÈeÑTØ'(¨¡}°eð	=à	�a—e‘e˜D "“o v¨tÐ4Ø	�a—e‘e˜K¨Ó,¨f°dÐ;Ø	˜Ÿ™˜g rÓ*¨F°DÐ9ð€Eó (-Ñ#ˆ‘X�b˜tØ�Š¤S¨¦Z´°TµÐ;Ô<Ø�Š¤# b¦'¬3¨r®7Ð3Ô4Ø�‰�ÔØ�‰�ÔØ�‰Ð"Ô#Ø�	‰	ŒÞØ�G‰G�LÔ!Ø�	‰	ŒØ�	‰	Žñ (-ð �L‰L˜˜cÓ"€EØ‡u�uˆV‡}‚}Ø˜6™‰ˆ��BØ�‰�¤3 u£:Ñ-Ô.Ø�‰�ÔØ�Š¤3 r¦7¬C°®GÐ4Ô5Ø�Š¤ R¦¬#¨b®'Ð2Ô3Ø�‰�ÔØ�‰�Ô Ø�‰Ð Ô!Ø�	‰	ŒØ�‰�ÔØ�‰Ð#Ô$Ø�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ‡u�uˆU‡|‚|Ø�‰�¤3 u£:Ñ-Ô.Ø˜eœH‰LˆD�#�qØ�H‰H�ZÔ Ø�H‰H�UŒOÛ‘�Ø—’¬¨B®´°R¶Ð9Ö:ñ  à�I‰IŒKØ�H‰H�XÔØ�G‰G�L¤3 q£6Ñ)Ô*Ø�G‰GÐ$Ô%Ø�I‰IŒKØ�I‰IŽKñ %ð 	�	‰	ŒØ‡H�Hˆ_œs 5›zÑ)Ô*Ø12°6µÑ-ˆˆu�e˜R S¨"Ø�‰� Ñ&Ô'Ø�‰�¤3 r£7¬C°«G°SÐ"9Ñ9Ô:Ø�‰�¤ B£Ñ'Ô(Ø�‰�œS ›ZÑ'Ô(Ø�‰�ÔØ�‰�ÔØ�‰Ð"Ô#Ø�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ�‰�œs 4›yÑ(Ô)Ø�‰�ÔØ�‰�ÔØ�‰Ð"Ô#Ø�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ�	‰	�ñ% 2;ð& ‡I�I„KØ‡I�I…Kr   c                  óœ  • [        5       n U R                  S5        U R                  S5        U R                  S5        U R                  S5        [        [        5       H  n[        X[        U   5        M     U R                  5         [        S-  S-  nUR                  R                  SSS9  UR                  U R                  5       S	S
9  U$ )NÚkicad_symbol_libú(version 20231120)ú(generator "seeed-clicker-gen")ú(generator_version "8.0")Úlibszseeed-clicker.kicad_symT©ÚparentsÚexist_okúutf-8©Úencoding)r   r$   r   rå  r»  r,  r*   ÚROOTÚparentÚmkdirÚ
write_textr4   )r  rÀ   Úpaths      r   Úwrite_symbol_libr>  f  s£   € Ü
‹%€CØ‡H�HÐÔ Ø‡G�GÐ Ô!Ø‡G�GÐ-Ô.Ø‡G�GÐ'Ô(Ü”w–ˆÜ˜¤7¨4¡=Ö1ñ  à‡I�I„KÜ�&‰=Ð4Ñ4€DØ‡K�K×Ñ˜d¨TÐÑ2Ø‡O�O�C—H‘H“J¨€OÑ1Ø€Kr   c           
      óÜ
  • [        5       nUR                  S[        U 5      -  5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S[        US   5      -  5        UR	                  5         UR                  S[        US	   5      -  5        UR	                  5         UR                  S
US   -  5        US    GH  u  p4pVnUS:X  a  UR                  S5        OUR                  S[        U 5      -  5        UR                  S[        U5      < S[        U5      < S35        UR                  SU-  5        UR                  S5        UR                  S5        UR                  S[        U5      < S[        U5      < S35        UR                  S5        UR	                  5         UR	                  5         UR	                  5         GM     US    GH  nUS   nUS;   a|  US   u  pšp¼UR                  S5        UR                  S[        U	5      < S[        U
5      < S35        UR                  S[        U5      < S[        U5      < S35        US    US!   pÖGOUS":X  a{  US   u  pšp¼UR                  S"5        UR                  S[        U	5      < S[        U
5      < S35        UR                  S[        U5      < S[        U5      < S35        US    US!   pÖO“US#:X  a‚  US   u  pïUS    US!   US$   npÖUR                  S#5        UR                  S%[        U5      < S[        U5      < S35        UR                  S[        UU-   5      < S[        U5      < S35        O[        U5      eUR                  S&5        UR                  S'[        U5      -  5        UR                  S(5        UR	                  5         UR                  SU-  5        UR	                  5         GM     US)    GH/  nUR                  S*[        US+   5      < SUS,   < SUS-   < 35        UR                  S[        US.   5      < S[        US/   5      < S35        UR                  S[        US0   S   5      < S[        US0   S   5      < S35        US,   S1:X  a2  UR                  S2[        US3   5      -  5        UR                  S45        OGUR                  S55        UR                  S65      (       a   UR                  S7[        US6   5      -  5        UR	                  5         GM2     UR	                  5         UR                  5       $ )8Núfootprint %sú(version 20240108)r0  r1  ú(layer "F.Cu")údescr %sr�   útags %sr>  ú	(attr %s)r?  r@  r2  zproperty "Reference" "REF**"zproperty "Value" "%s"r  r  r  ú(layer "%s")r  r  ú(size r'   ú(thickness 0.15)rï   r   )r4  r"   r4  r  r  r+  rß  r9  r<  rH  ú(center r  r  ú(type solid)r  úpad rK   r  r  r   rÆ   r  r  ú
(drill %s)r  ú(layers "*.Cu" "*.Mask")ú"(layers "F.Cu" "F.Mask" "F.Paste")r  ú(roundrect_rratio %s))	r   r$   rB   r   r*   rK   rä  rõ   r4   )ÚfpnamerŽ   r  r  r   rÆ   Úlayerr  Úgr&  r'  r(  r)  r*  rÌ  rÍ  rõ  rö  s                     r   Úwrite_footprintrS  u  s  € Ü
‹%€CØ‡H�Hˆ^œc &›kÑ)Ô*Ø‡G�GÐ Ô!Ø‡G�GÐ-Ô.Ø‡G�GÐ'Ô(Ø‡G�GÐÔØ‡H�HˆZœ#˜b ™kÓ*Ñ*Ô+Ø‡I�I„KØ‡H�HˆYœ˜R ™Z›Ñ(Ô)Ø‡I�I„KØ‡G�GˆK˜"˜V™*Ñ$Ô%à#% g¥;Ñˆ�˜4Ø�5‹=Ø�H‰HÐ3Õ4à�H‰HÐ,¬s°6«{Ñ:Ô;Ø�Š¤# a¦&¬#¨a®&Ð1Ô2Ø�‰� Ñ&Ô'Ø�‰�ÔØ�‰�ÔØ�Š¤# d¦)¬S°®YÐ7Ô8Ø�‰Ð"Ô#Ø�	‰	ŒØ�	‰	ŒØ�	‰	�ñ $/ð ��YˆØ�‰tˆØ�<ÓØ˜q™T‰NˆB�BØ�H‰H�YÔØ�GŠG¤s¨2¦w´°B¶Ð8Ô9Ø�GŠG¤S¨¦W¬c°"®gÐ6Ô7Ø˜‘t˜Q˜q™T’1Ø�YÓØ˜q™T‰NˆB�BØ�H‰H�YÔØ�GŠG¤s¨2¦w´°B¶Ð8Ô9Ø�GŠG¤S¨¦W¬c°"®gÐ6Ô7Ø˜‘t˜Q˜q™T‘1Ø�[Ó Ø�q‘T‰FˆBØ˜A™$  !¡ a¨¡d�a�1Ø�H‰H�[Ô!Ø�GŠG¬¨B®´°R¶Ð9Ô:Ø�GŠG¤S¨¨a©¦[´#°b¶'Ð:Õ;ä˜TÓ"Ð"Ø�‰�ÔØ�‰�œs 1›vÑ%Ô&Ø�‰�ÔØ�	‰	ŒØ�‰� Ñ&Ô'Ø�	‰	�ñ7 ð: ��ZˆØ�Š¤3 q¨¡x¦=°!°F´)¸Q¸w»ZÐHÔIØ�Š¤ A c¡F¦¬S°°3±®[Ð9Ô:Ø�Š¤# a¨¡i°¡lÖ"3´S¸¸6¹À1¹Ö5FÐGÔHØˆV‰9˜Ó#Ø�G‰G�L¤3 q¨¡z£?Ñ2Ô3Ø�G‰GÐ.Õ/à�G‰GÐ8Ô9Ø�u‰u�V�}‰}Ø—‘Ð/´#°a¸±i³.Ñ@ÔAØ�	‰	�ñ ð ‡I�I„KØ�8‰8‹:Ðr   c                  ó´   • [         S-  S-  n U R                  SSS9  [        R                  5        H#  u  pXS-   -  R	                  [        X5      SS9  M%     U $ )Nr2  zseeed-clicker.prettyTr3  ú
.kicad_modr6  r7  )r9  r;  Ú
FOOTPRINTSrð  r<  rS  )ÚlibdirrÀ   rŽ   s      r   Úwrite_footprint_librX  ¾  s\   € Ü�F‰]Ð3Ñ3€FØ
‡L�L˜¨€LÑ-Ü×$Ñ$Ö&‰ˆØ	˜,Ñ&Ñ	'×3Ñ3´OÀDÓ4MÐX_Ð3Ó`ñ 'à€Mr   c                 ó|   • U R                  S5        U H  n[        X[        U   SS9  M     U R                  5         g )NÚlib_symbolsúseeed-clicker:)r  )r$   r,  r»  r*   )r  ÚusedrÀ   s      r   Úemit_lib_symbolsr]  Ê  s2   € Ø‡H�Hˆ]ÔÛˆÜ˜¤7¨4¡=Ð9IÔJñ à‡I�I…Kr   Úsheetc                 ór  • [        5       nUR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S[        U(       d  U R                  O[
        5      -  5        UR                  S5        UR                  S5        UR                  S[        S	U R                  -   5      -  5        UR                  S
5        UR                  S5        UR                  5         [        XA5        U R                   GH*  u  u  pVu  pxUR                  S5        UR                  S5        UR                  S[        U5      < S[        U5      < S[        U5      < S[        U5      < S3	5        UR                  5         UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S[        [        SU R                  < SU< SU< 3[        U5      -   [        U5      -   5      5      -  5        UR                  5         GM-     U R                   HŽ  u  pšUR                  S5        UR                  S[        U	5      < S[        U
5      < S35        UR                  S[        [        SU R                  < SU	< SU
< 35      5      -  5        UR                  5         M�     U R                   GH  u  p¹p¬nUR                  S[        U5      -  5        UR                  S[        U	5      [        U
5      U4-  5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR                  SU-  5        UR                  5         UR                  S[        [        S U R                  < SU< SU	< SU
< 35      5      -  5        UR                  5         GM     U R                    GH  u  p¹p®UR                  S![        U5      -  5        UR                  S[        U	5      < S[        U
5      < S"35        UR                  S5        UR                  S5        UR                  S#[        U5      < S[        U5      < S35        UR                  5         UR                  S$5        UR                  5         UR                  S[        [        S%U R                  < SU	< SU
< 35      5      -  5        UR                  5         GM     U R"                   GHa  n[$        US&      nS'US&   -   nUR                  S(5        UR                  S)[        U5      -  5        UR                  S[        US*   5      < S[        US+   5      < S"35        UR                  S,5        UR                  S-5        UR                  S.UR'                  S/5      (       a  S0OS1-  5        UR                  S25        UR                  S35        UR                  S[        [        S4U R                  < SUS5   < 35      5      -  5        UR'                  S65      nU(       a  US7   S8-   OS9* nU(       a  US7   S:-   OS;* nUR'                  S<5      (       a  US<   S7   S:-   * nUS<   S7   * n[)        UR'                  S/5      5      nS=US5   S>U4U4S?UR'                  S@US@   5      S>U4SA4SBUR'                  SCUR'                  SCSD5      5      SESF4SGUR'                  SHSD5      SESF4SIUR'                  SJSD5      SESF4/nU Hé  u  nnu  nnnUR                  SK[        U5      < S[        U5      < 35        UR                  S[        US*   U-   5      < S[        US+   U-   5      < S"35        UR                  S5        UR                  S5        UR                  S5        UR                  5         U(       a  UR                  SL5        UR                  5         UR                  5         Më     USM    Hq  tnnUR                  SN[        U5      -  5        UR                  S[        [        SOU R                  < SUS5   < SU< 35      5      -  5        UR                  5         Ms     UR                  SP5        UR                  SQ[        U5      -  5        U(       a
  SR[
        -   nOSR[
        -   SR-   U R                  -   nUR                  SS[        U5      -  5        UR                  ST[        US5   5      -  5        UR                  S,5        UR                  5         UR                  5         UR                  5         UR                  5         GMd     UR                  5         UR+                  5       $ )UNÚ	kicad_schr/  r0  r1  ú	(uuid %s)ú(paper "A4")Útitle_blockz
(title %s)u   seeed-clicker â€” ú(company "seeed-clicker")ur   (comment 1 "Ð¡Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾ tools/gen.py â€” Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÑŒ Ð³ÐµÐ½ÐµÑ€Ð°Ñ‚Ð¾Ñ€Ð¾Ð¼, Ð½Ðµ Ñ€ÑƒÐºÐ°Ð¼Ð¸")Úwirer  r  r  z) (xy r'   r  z	(width 0)r  zwire:Ú:Ú
no_connectr  znc:zlabel %sr  r  r  r  z(justify %s)zlabel:útext %sr  rG  ú(justify left bottom)ztext:r\  r[  Úsymbolz(lib_id %s)r   rÆ   z(unit 1)r  z(in_bom %s)rî   ÚnoÚyesr  z(dnp no)úsym:rŒ   r’   r"   rV   rÎ   rQ   rò   rð   r	  r   r
  r�   Fr  rŽ   r7   rM   Tr  r�   r  r�   r  r  r“   zpin %szpin:Ú	instancesz
project %sÚ/úpath %sz(reference %s))r   r$   r   rB   rª  Ú	ROOT_UUIDr©  r*   r]  r°  rK   r   rÀ   r   r²  r±  r@  r¯  r»  rõ   Úboolr4   )r^  Ú	used_symsÚprojectÚis_rootr  r&  r'  r(  r)  r   rÆ   r4   ÚrotÚjustr  r¾  r\  Úlib_idr’   Úref_yÚval_yÚis_powerr"  rÄ   r#  rÀ  rÁ  r$  r¿  rü  r=  s                                  r   Úwrite_sheetr|  Ñ  s<  € Ü
‹%€CØ‡H�Hˆ[ÔØ‡G�GÐ Ô!Ø‡G�GÐ-Ô.Ø‡G�GÐ'Ô(Ø‡G�GˆKœ#¶˜eŸjšj¼YÓGÑGÔHØ‡G�GˆNÔØ‡H�Hˆ]ÔØ‡G�GˆLœ3Ð3°e·k±kÑAÓBÑBÔCØ‡G�GÐ'Ô(Ø‡G�Gð  Aô  BØ‡I�I„KÜ�SÔ$ð !&§¥Ñ‰ˆ"‘8�BØ�‰�ÔØ�‰�ŒØ�Š¬3¨r®7´C¸¶G¼SÀ¾WÄcÈ"ÆgÐNÔOØ�	‰	ŒØ�‰�ÔØ�‰�ÔØ�‰Ð Ô!Ø�	‰	ŒØ�‰�œc¥#¸¿¼ÃRÊÐ&LÌsÐSUËwÑ&VÔY\Ð]_ÓY`Ñ&`Ó"aÓbÑbÔcØ�	‰	�ñ !,ð —)”)‰ˆØ�‰�ÔØ�Š¤ A¦¬¨A®Ð/Ô0Ø�‰�œc¥#°u·z´zÃ1ÂaÐ&HÓ"IÓJÑJÔKØ�	‰	Žñ	 ð $)§<¥<Ñˆ�!˜$Ø�‰�œc $›iÑ'Ô(Ø�‰�¤3 q£6¬3¨q«6°3Ð"7Ñ7Ô8Ø�‰�ÔØ�‰�ÔØ�‰Ð"Ô#Ø�	‰	ŒØ�‰� Ñ%Ô&Ø�	‰	ŒØ�‰�œc¥#¸U¿Z¼ZËËqÒRSÐ&TÓ"UÓVÑVÔWØ�	‰	�ñ $0ð $Ÿk�kÑˆ�!Ø�‰�œS ›YÑ&Ô'Ø�Š¤# a¦&¬#¨a®&Ð1Ô2Ø�‰�ÔØ�‰�ÔØ�Š¤# d¦)¬S°®YÐ7Ô8Ø�	‰	ŒØ�‰Ð'Ô(Ø�	‰	ŒØ�‰�œc¥#¸¿¼ÃQÊÐ&JÓ"KÓLÑLÔMØ�	‰	�ñ *ð �]�]ˆÜ�a˜‘hÑˆØ! A e¡HÑ,ˆØ�‰�ÔØ�‰�¤ F£Ñ+Ô,Ø�Š¤# a¨¡f¦+¬s°1°S±6®{Ð;Ô<Ø�‰�
ÔØ�‰Ð'Ô(Ø�‰�¨¯©°×)9Ñ)9¡¸uÑEÔFØ�‰Ð Ô!Ø�‰�
ÔØ�‰�œc¥#°U·Z´ZÀÀ5ÃÐ&JÓ"KÓLÑLÔMà�w‰w�v‹ˆÞ&*�4˜‘7˜T’>°Ð6ˆÞ&*�4˜‘7˜T’>°Ð7ˆØ�7‰7�:×ÑØ˜*‘o aÑ(¨4Ñ/Ð0ˆEØ˜‘_ QÑ'Ð'ˆEÜ˜Ÿ™ Ó(Ó)ˆà˜!˜E™( Q¨ J°Ð9ð �a—e‘e˜G S¨¡\Ó2°Q¸°JÀÐFØ˜!Ÿ%™%  c§g¡g¨d°BÓ&7Ó8¸&À$ÐGØ˜#Ÿ'™' +¨rÓ2°F¸DÐAØ˜CŸG™G G¨RÓ0°&¸$Ð?ð
ˆó ,1Ñ'ˆE�4™˜"˜b 4Ø�HŠH¬¨U®´S¸µYÐ?Ô@Ø�GŠG¤c¨!¨C©&°2©+Ö&6¼¸A¸c¹FÀR¹KÖ8HÐIÔJØ�H‰H�YÔØ�H‰H�VÔØ�G‰GÐ&Ô'Ø�I‰IŒKÞØ—‘˜Ô%Ø�I‰IŒKØ�I‰IŽKñ ,1ð ˜vœ;ˆKˆT�BØ�H‰H�X¤ D£	Ñ)Ô*Ø�G‰G�K¤#¥c¸E¿J¼JÈÈ%ÌÒRVÐ*WÓ&XÓ"YÑYÔZØ�I‰IŽKñ 'ð 	�‰�ÔØ�‰�¤ G£Ñ,Ô-ÞØœ‘?‰Dàœ‘? SÑ(¨5¯:©:Ñ5ˆDØ�‰�œS ›YÑ&Ô'Ø�‰Ð ¤3 q¨¡x£=Ñ0Ô1Ø�‰�
ÔØ�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ�	‰	�ñq ðr ‡I�I„KØ�8‰8‹:Ðr   c                  ój
  • [        5       n U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  S[        [        5      -  5        U R                  S5        U R                  S5        U R                  S5        U R                  S	5        U R                  S
5        U R                  5         [        U / 5        [        [        4 GHÁ  nUR                  S:X  a  SOSnSnU R                  S5        U R                  S[        U5      < S[        U5      < S35        U R                  S5        U R                  S5        U R                  S5        U R                  S5        U R                  5         U R                  S5        U R                  S5        U R                  5         U R                  S[        UR                  5      -  5        SUR                  S-   UR                  -   S-   S4SUR                  R                  5       S-   S44 HÓ  u  pEnU R                  S [        U5      < S[        U5      < 35        U R                  S[        U5      < S[        X6-   5      < S!35        U R                  S"5        U R                  S#5        U R                  S$5        U R                  5         U R                  S%5        U R                  5         U R                  5         MÕ     U R                  S&5        U R                  S'5        U R                  S([        S)[        -   5      -  5        U R                  S*UR                  -  5        U R                  5         U R                  5         U R                  5         U R                  5         GMÄ     S+ GH  u  prp8U R                  S,[        U5      -  5        U R                  S[        U5      < S[        U5      < S!35        U R                  S"5        U R                  S#5        U R                  S-[        U5      < S[        U5      < S35        U R                  5         U R                  S%5        U R                  5         U R                  S[        [        S.U-  5      5      -  5        U R                  5         GM     U R                  S/5        U R                  S05        U R                  S15        U R                  5         U R                  5         U R                  5         U R!                  5       $ )2Nr`  r/  r0  r1  ra  z(paper "A2")rc  uV   (title "seeed-clicker â€” Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð° Â«ÐºÐ»Ð¸ÐºÐµÑ€ + USB-Ð´Ð¾Ð½Ð³Ð»Â» (ESP-NOW)")rd  u‘   (comment 1 "Ð¡Ñ…ÐµÐ¼Ð° Ð¿ÐµÑ€Ð²Ð¾Ð¹ Ð²ÐµÑ€Ñ�Ð¸Ð¸. ÐžÐ±Ð° Ð»Ð¸Ñ�Ñ‚Ð° â€” Ð¾Ñ‚Ð´ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð¿Ð»Ð°Ñ‚Ñ‹, Ð»ÐµÐ¶Ð°Ñ‚ Ð² Ð¾Ð´Ð½Ð¾Ð¼ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ðµ.")rþ  çffffff9@gÍÌÌÌÌc@g{®GázN@r^  r  r  r'   z(size 101.6 50.8)r  z(width 0.1524)rJ  r  z(color 0 0 0 0.0000)Ú	Sheetnamez  [Ú]rR   Ú	Sheetfileú
.kicad_schg-²�ïÇI@r  r  r  r  z(size 1.524 1.524)ri  rn  zproject "seeed-clicker"rp  ro  z(page "%s")))u:   seeed-clicker â€” Ð´Ð²Ð° ÑƒÑ�Ñ‚Ñ€Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð½Ð° ESP-NOWr~  é   g      @)u�   1) CLICKER  â€” Ð½Ð¾Ñ�Ð¸Ð¼Ñ‹Ð¹ Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‚Ñ‡Ð¸Ðº: XIAO ESP32C3 (ESP-NOW) + RP2040-Zero (Ñ€Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ðµ Ð²Ð²Ð¾Ð´Ð°/Ð²Ñ‹Ð²Ð¾Ð´Ð°, UART),r~  é&   çÍÌÌÌÌÌü?)uj      OLED SSD1306 (I2C), MPU-9250 (I2C), DS1302 (3-Ð¿Ñ€Ð¾Ð²Ð¾Ð´Ð½Ð¾Ð¹), Ð´Ð¶Ð¾Ð¹Ñ�Ñ‚Ð¸Ðº KY-023 (ADC), LiPo.r~  rZ  r…  )u„   2) DONGLE   â€” Ð¿Ñ€Ð¸ÐµÐ¼Ð½Ð¸Ðº Ð´Ð»Ñ� ÐŸÐš: RP2040-Zero (USB HID: ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°/Ð¼Ñ‹ÑˆÑŒ) + XIAO ESP32C3 (ESP-NOW -> UART).r~  é.   r…  )u£   Ð¡Ð²Ñ�Ð·ÑŒ Ð¼ÐµÐ¶Ð´Ñƒ Ð¿Ð»Ð°Ñ‚Ð°Ð¼Ð¸: Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ñ€Ð°Ð´Ð¸Ð¾ÐºÐ°Ð½ÐµÐ» 2.4 Ð“Ð“Ñ† (ESP-NOW). UART-Ð¿ÐµÑ€ÐµÐºÑ€ÐµÑ�Ñ‚Ð¸Ðµ D6/D7 <-> GP1/GP0 Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾.r~  rž  r–  rh  rG  zroottext:%sÚsheet_instanceszpath "/"z
(page "1"))r   r$   r   rB   rq  r*   r]  rþ  r   rÀ   rK   rª  r©  Úlowerr®  r   r4   )	r  r^  r   rÆ   rÄ   r#  rÁ  rì  r  s	            r   Úwrite_root_schematicr‰  H  s´  € Ü
‹%€CØ‡H�Hˆ[ÔØ‡G�GÐ Ô!Ø‡G�GÐ-Ô.Ø‡G�GÐ'Ô(Ø‡G�GˆKœ#œi›.Ñ(Ô)Ø‡G�GˆNÔØ‡H�Hˆ]ÔØ‡G�GÐdÔeØ‡G�GÐ'Ô(Ø‡G�Gð  `ô  aØ‡I�I„KÜ�S˜"ÔÜœ6Ô"ˆØ—J‘J )Ó+‰D°ˆØˆØ�‰�ÔØ�Š¤ A¦¬¨A®Ð/Ô0Ø�‰Ð#Ô$Ø�‰�ÔØ�‰Ð Ô!Ø�‰�ÔØ�	‰	ŒØ�‰�ÔØ�‰Ð&Ô'Ø�	‰	ŒØ�‰�œc %§*¡*›oÑ-Ô.Ø!,¨e¯k©k¸EÑ.AÀEÇJÁJÑ.NÐQTÑ.TÐV\Ð ]Ø!,¨e¯j©j×.>Ñ.>Ó.@À<Ñ.OÐQWÐ Xó Z‰OˆE˜à�HŠH¬¨U®´S¸µYÐ?Ô@Ø�GŠG¤c¨!¦f¬c°!±&®kÐ:Ô;Ø�H‰H�YÔØ�H‰H�VÔØ�G‰GÐ(Ô)Ø�I‰IŒKØ�G‰GÐ+Ô,Ø�I‰IŒKØ�I‰IŽKñ Zð 	�‰�ÔØ�‰Ð*Ô+Ø�‰�œS ¤y¡Ó1Ñ1Ô2Ø�‰� §
¡
Ñ*Ô+Ø�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ�	‰	�ñA #ôB‰ˆˆað 	�‰�œS ›VÑ#Ô$Ø�Š¤# a¦&¬#¨a®&Ð1Ô2Ø�‰�ÔØ�‰�ÔØ�Š¤# d¦)¬S°®YÐ7Ô8Ø�	‰	ŒØ�‰Ð'Ô(Ø�	‰	ŒØ�‰�œc¤# m°aÑ&7Ó"8Ó9Ñ9Ô:Ø�	‰	�ñ!ð" ‡H�HÐÔØ‡H�HˆZÔØ‡G�GˆLÔØ‡I�I„KØ‡I�I„KØ‡I�I„KØ�8‰8‹:Ðr   c            	      ó‚  • 0 n [         [        4 H¬  nUR                  nUR                   H�  u  p4nX#   n[        US      nUSp˜US    H  tp«pÍX¤:X  d  M  X¼p˜M     U[
        ;   a  UnO"SUR                  R                  5       < SU< 3nU R                  U/ 5      R                  UR                  X4X˜45        M�     M®     U $ )uS   Ð’Ð¾Ð·Ð²Ñ€Ð°Ñ‰Ð°ÐµÑ‚ Ñ�Ð¿Ð¸Ñ�Ð¾Ðº (netname, [(sheet, ref, pin, pintype, pinname)]).r\  rå   r“   ro  )
rþ  r   r¶  rµ  r»  Ú
POWER_NETSrÀ   rˆ  rï  r   )ró  r^  Úcomp_by_refrŒ   rô  rÔ  rÇ  r\  rÄ   ÚptypeÚn_Únm_rÅ   rü  r   s                  r   Ú
build_netsr�  •  sÅ   € à€DÜœ6Ó"ˆØ×&Ñ&ˆØ"Ÿ\œ\‰MˆC�cØÑ#ˆDÜ˜$˜u™+Ñ&ˆCØ 	�5Ø&)¨&¤kÐ"�˜"Ø•9Ø#&š5ñ '2ð ”jÓ Ø‘ð !ð #(§*¡*×"2Ñ"2Ö"4²cÐ:�Ø�O‰O˜C Ó$×+Ñ+¨U¯Z©Z¸À5Ð,PÖQó *ñ #ð €Kr   c                  ó(  ^;^<^=^>• [        5       n S/[        U 5      -   n[        U5       VVs0 s H  u  p#X2_M	     nnn[        5       nUR	                  S5        UR                  S5        UR                  S5        UR                  S5        UR	                  S5        UR                  S5        UR                  S5        UR                  5         UR                  S	5        UR	                  S
5        UR                  S5        UR                  S5        UR                  S5        UR                  5         UR	                  S5        S H[  tpgp‰U	(       a/  UR                  SU[        U5      U[        U	S   5      4-  5        M;  UR                  SU[        U5      U4-  5        M]     UR                  5         UR	                  S5        UR                  S5        UR                  S5        UR	                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S5        UR                  S 5        UR                  S!5        UR                  S"5        UR                  S#5        UR                  S$5        UR                  S%5        UR                  S&5        UR                  S'5        UR                  S(5        UR                  S)5        UR                  S*5        UR                  S+5        UR                  S,5        UR                  S-5        UR                  S.5        UR                  S/5        UR                  S05        UR                  S15        UR                  S25        UR                  S35        UR                  S45        UR                  S55        UR                  S65        UR                  S75        UR                  S85        UR                  S95        UR                  5         UR                  5         U H$  nUR                  S:XC   [        U5      4-  5        M&     S;S<0 S=S>_S?S@_SASB_SCSD_SESF_SGSH_SISJ_SKSL_SMSN_SOSP_SQSR_SSST_SUSV_SWSX_SYSZ_S[S\_/ S]QS^.S_S`SaSbScSdSe.SfSg/S^.Sh.n
0 n[        [        4 HY  nUR                   HF  nSiUR                  < Si[        SjUR                  < SkUSl   < 35      < 3X¼R                  USl   4'   MH     M[     [        [        4 GHR  nX¬R                     nUSm   u  nnnnUR	                  Sn5        UR                  So[        U5      < Sp[        U5      < Sq35        UR                  Sr[        U5      < Sp[        U5      < Sq35        UR	                  Ss5        UR                  St5        UR                  Su5        UR                  5         UR                  Sv5        UR                  Sw5        UR                  Sx[        [        SyUR                  -  5      5      -  5        UR                  5         UR	                  Sz[        US{   5      -  5        UR                  S|[        UU-   S}-  5      < Sp[        US~-
  5      < S35        UR                  S€5        UR                  Sx[        [        S�UR                  -  5      5      -  5        UR	                  S‚5        UR	                  Sƒ5        UR                  S„5        UR                  S…5        UR                  5         UR                  5         UR                  5         US†    GH  u  nnnUR	                  Sz[        U5      -  5        UR                  S|[        U5      < Sp[        U5      < S35        UR                  S€5        UR                  Sx[        [        S‡UR                  < SkU< 35      5      -  5        UR	                  S‚5        UR	                  Sƒ5        UR                  Sˆ5        UR                  S‰5        UR                  5         UR                  5         UR                  5         GM     GMU     [        [        4 GH  nX¬R                     nUR                  n0 nUR                    HA  u  nnnU["        ;   a	  UUUU4'   M  SiUR                  R%                  5       < SiU< 3UUU4'   MC     UR&                   G
H‚  n[(        USŠ      nUR+                  S‹5      =(       d    UR+                  S‹5      nU(       d  [-        SŒUSl   < S�USŠ   < Sq35      eUR/                  SkSŽ5      u  nn[0        U   nUS�   USl      u  m<m=nUR	                  S�[        U5      -  5        UR                  S‘5        UR                  Sx[        [        S’UR                  < SkUSl   < 35      5      -  5        UR                  S|[        T<5      < Sp[        T=5      < U(       a  Sp[3        [5        U5      5      -   OS< Sq35        UR	                  S“[        US”   5      -  5        UR                  5         UR	                  S•[        US–   5      -  5        UR                  5         S—USl   S˜S™Sš4S›UR+                  SœUSœ   5      S�SžSš4SŸUS SžS¡4S¢UR+                  S£S5      S SžS¡4S¤UR+                  S”S5      S SžS¡44 GH  u  n n!n"n#n$UR	                  S¥[        U 5      < Sp[        U!5      < 35        UR                  S|[        U"S   5      < Sp[        U"SŽ   5      < S35        UR                  S¦U#-  5        U$(       a  UR                  S§5        UR	                  S‚5        UR	                  Sƒ5        UR                  S¨5        UR                  S‰5        UR                  5         UR                  5         UR                  5         GM
     UR                  S©[        X¼R                  USl   4   5      -  5        UR                  Sª[        UR                  5      -  5        UR                  S«[        UR                  R%                  5       S¬-   5      -  5        UR                  S­US®   -  5        UR	                  S¯[        S°5      -  5        UR                  S±5        UR                  S²5        UR                  Sx[        [        S³UR                  < SkUSl   < 35      5      -  5        UR	                  S‚5        UR	                  Sƒ5        UR                  S¨5        UR                  S‰5        UR                  5         UR                  5         UR                  5         [6        R8                  " [6        R:                  " U5      5      m;[6        R<                  " [6        R:                  " U5      5      m>U;U<U=U>4S´ jn%USµ    GH÷  n&U&S   n'U'S¶:X  aÑ  U&SŽ   u  n(n)n*n+U%" U(U)5      U%" U*U+5      n-n,UR	                  S¶5        UR                  So[        [?        U,S   U-S   5      5      < Sp[        [?        U,SŽ   U-SŽ   5      5      < Sq35        UR                  Sr[        [A        U,S   U-S   5      5      < Sp[        [A        U,SŽ   U-SŽ   5      5      < Sq35        U&S}   U&S·   n.n#GOeU'S¸:X  aª  U%" U&SŽ   S   U&SŽ   SŽ   5      U%" U&SŽ   S}   U&SŽ   S·   5      n-n,UR	                  S¸5        UR                  So[        U,S   5      < Sp[        U,SŽ   5      < Sq35        UR                  Sr[        U-S   5      < Sp[        U-SŽ   5      < Sq35        U&S}   U&S·   n.n#OµU'S¹:X  a¯  U%" U&SŽ   S   U&SŽ   SŽ   5      n/U%" U&SŽ   S   U&Sº   -   U&SŽ   SŽ   5      n0UR	                  S¹5        UR                  S»[        U/S   5      < Sp[        U/SŽ   5      < Sq35        UR                  Sr[        U0S   5      < Sp[        U0SŽ   5      < Sq35        U&S}   U&S·   n.n#UR	                  Ss5        UR                  S¼[        W.5      -  5        UR                  Su5        UR                  5         UR                  S¦W#-  5        UR                  Sx[        [        S½UR                  < SkUSl   < SkU&< 35      5      -  5        UR                  5         GMú     US¾    GHy  n1U1S¿   T;-  U1SÀ   T>-  -
  n2U1S¿   T>-  U1SÀ   T;-  -   n3USÁ-  n4UR	                  SÂ[        U1SÃ   5      < SpU1SÄ   < SpU1SÅ   < 35        UR                  S|[        T<U2-   5      < Sp[        T=U3-   5      < U4(       a  Sp[3        [5        U45      5      -   OS< Sq35        UR                  SÆ[        U1SÇ   S   5      < Sp[        U1SÇ   SŽ   5      < Sq35        U1SÄ   SÈ:X  a2  UR                  SÉ[        U1SÊ   5      -  5        UR                  SË5        OGUR                  SÌ5        U1R+                  SÍ5      (       a   UR                  SÎ[        U1SÍ   5      -  5        UR+                  USl   U1SÃ   45      nU(       a‚  UR                  S:UU   [        U5      4-  5        U1SÃ   SÏn5n USÐ    H  tn6n7n8n9U6U1SÃ   :X  d  M  U7U8n5n M     UR                  SÑ[        U 5      -  5        UR                  SÒ[        U55      -  5        UR                  Sx[        [        SÓUR                  < SkUSl   < SkU1SÃ   [3        U1S¿   5      -   [3        U1SÀ   5      -   < 35      5      -  5        UR                  5         GM|     UR                  5         G
M…     GM     UR                  5         [B        SÔ-  n:U:RE                  URG                  5       SÕSÖ9  U:U 4$ s  snnf )×Nr7   Ú	kicad_pcbrA  r0  r1  Úgeneralz(thickness 1.6)z(legacy_teardrops no)rb  rc  uY   (title "seeed-clicker â€” CLICKER + DONGLE (Ð´Ð²Ðµ Ð¿Ð»Ð°Ñ‚Ñ‹ Ð² Ð¾Ð´Ð½Ð¾Ð¼ Ñ„Ð°Ð¹Ð»Ðµ)")rd  up   (comment 1 "Ð�Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ� Ñ€Ð°Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐºÐ°. Ð¢Ñ€Ð°Ñ�Ñ�Ð¸Ñ€Ð¾Ð²ÐºÐ° â€” Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ð¹ Ñ�Ñ‚Ð°Ð¿.")Úlayers))r   zF.CuÚsignal)é   zB.Cur•  )r™  zB.AdhesÚuserz
B.Adhesive)é!   zF.Adhesr—  z
F.Adhesive)r   zB.Paster—  )é#   zF.Paster—  )rš  zB.SilkSr—  zB.Silkscreen)é%   r  r—  zF.Silkscreen)r„  zB.Maskr—  )é'   zF.Maskr—  )r›  z	Dwgs.Userr—  zUser.Drawings)é)   z	Cmts.Userr—  zUser.Comments)rZ  z	Eco1.Userr—  z	User.Eco1)é+   z	Eco2.Userr—  z	User.Eco2)rœ  z	Edge.Cutsr—  )é-   ÚMarginr—  )r†  zB.CrtYdr—  zB.Courtyard)é/   r  r—  zF.Courtyard)r�  zB.Fabr—  )é1   r  r—  z(%d %s %s %s)r   z
(%d %s %s)Úsetupz(pad_to_mask_clearance 0)z+(allow_soldermask_bridges_in_footprints no)Úpcbplotparamsz6(layerselection 0x00000000_00000000_55555555_5755f5ff)zD(plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000)z(disableapertmacros no)z(usegerberextensions no)z(usegerberattributes yes)z!(usegerberadvancedattributes yes)z(creategerberjobfile yes)z"(dashed_line_dash_ratio 12.000000)z (dashed_line_gap_ratio 3.000000)z(svgprecision 4)z(plotframeref no)z(viasonmask no)z(mode 1)z(useauxorigin no)z(hpglpennumber 1)z(hpglpenspeed 20)z(hpglpendiameter 15.000000)z"(pdf_front_fp_property_popups yes)z!(pdf_back_fp_property_popups yes)z(dxfpolygonmode yes)z(dxfimperialunits yes)z(dxfusepcbnewfont yes)z(psnegative no)z(psa4output no)z(plotreference yes)z(plotvalue yes)z(plotfptext yes)z(plotinvisibletext no)z(sketchpadsonfab no)z(subtractmaskfromsilk no)z(outputformat 1)z(mirror no)z(drillshape 1)z(scaleselection 1)z(outputdirectory "")z(net %d %s))rj   rj   g      L@g      V@zCLICKER v1.0rc  )ç      ,@ç      0@r   rf  )g      E@r¥  r   rl  )g      $@ç      A@r   rp  )r¤  r¦  r   rq  )ç      2@r¦  r   rt  )g      6@r¦  r   rv  )g      :@r¦  r   ry  )rà  r¦  r   rz  )r¦  r¦  r   r}  )g      C@r¦  r   r€  )g      F@r¦  r   r]  )rM  g      M@r   rY  )rá  ç      J@r   r_  )r§  r¨  r   ra  )ç      8@r¨  r   ri  )ç      D@g     €S@r   ))rá  g     @F@ÚOLED)rM  g     `R@ÚMPU)r§  ç     ÀN@ÚRTC)r©  r­  ÚJOY)rª  g     àR@ÚBAT)Úoutliner©  Úplacer±  )g     €P@rj   g      W@g      K@zDONGLE v1.0)ç     ÀS@rB  r   )r³  rª  r„   )ç     àP@r¤  r‡   )r´  g      4@r‡   )rŸ  r¢  r£  r¥  )ç      Q@rL  úUSB-C)rµ  ç      I@r¶  )rþ  r   ro  rm  rf  rŒ   r±  Úgr_rectr  r  r'   r  r  z(width 0.1)rJ  z(fill none)z(layer "Edge.Cuts")ra  zedge:%sz
gr_text %sr©  r  r+  r”  r  z(layer "F.SilkS")z	btitle:%sr  r  z(size 1.5 1.5)z(thickness 0.3)r±  zblabel:z(size 1.0 1.0)rH  r\  rŽ   u   Ð½ÐµÑ‚ Ñ„ÑƒÑ‚Ð¿Ñ€Ð¸Ð½Ñ‚Ð° Ñƒ z (r"   r²  r@  rB  zfp:rC  r�   rD  r>  r	  )rj   rO  r  Fr
  r�   )rj   g      @r  r  )rj   rj   Tr  r�   r  r  rF  r  z
(size 1 1)z	(path %s)z(sheetname %s)z(sheetfile %s)r‚  rE  r?  zfp_text user %sz${REFERENCE}z
(at 0 0 0)z(layer "F.Fab")zfptxt:c                 óD   >• U T-  UT-  -
  nU T-  UT-  -   nTU-   TU-   4$ )Nr=   )ÚgxÚgyÚrxÚryÚcarÀ  rÁ  Úsas       €€€€r   ÚtfÚwrite_pcb.<locals>.tf‹  s:   ø€ à˜"‘W˜r B™wÑ&�Ø˜"‘W˜r B™wÑ&�Ø˜R™  b¡Ð)Ð)r   rï   r4  rß  r9  r<  rH  rI  r  zg:r  r   rÆ   ih  rK  rK   r  r  rG  r  r  rL  r  rM  rN  r  rO  rå   r“   z(pinfunction %s)z(pintype %s)zpad:zseeed-clicker.kicad_pcbr6  r7  )$r�  rå  r¾   r   r$   r   r*   rB   rþ  r   r¯  rª  r   rÀ   rK   r¶  rµ  r‹  rˆ  r«  r»  rõ   Ú
SystemExitÚsplitrV  r   rH   ÚmathÚcosÚradiansÚsinÚminÚmaxr9  r<  r4   )?ró  ÚorderrÃ   rÀ   Únet_idr  rû   ÚnmÚtypÚrestÚ
placementsÚsym_pathr^  r¾  Úcfgr&  r'  r(  r)  ÚlxÚlyÚtxtrŒ  Úpin_netrŒ   rô  rÔ  r\  rP  ÚlibrŽ   ÚprotrÄ   r#  ÚpxyrQ  r$  rÀ  rR  r  ÚaxÚayÚbxÚbyÚp1Úp2r*  Úc0Úc1rö  r¼  r½  Ú
prot_totalr�  rŽ  r�  rÅ   Ú_rrr=  r¾  rÀ  rÁ  r¿  s?                                                              @@@@r   Ú	write_pcbrã  ©  sÈ  û€ Ü‹<€DØˆD”6˜$“<Ñ€EÜ%.¨uÔ%5Ô6Ò%5™'˜!ˆdŠgÑ%5€FÑ6ä
‹%€CØ‡H�Hˆ[ÔØ‡G�GÐ Ô!Ø‡G�GÐ-Ô.Ø‡G�GÐ'Ô(Ø‡H�HˆYÔØ‡G�GÐÔØ‡G�GÐ#Ô$Ø‡I�I„KØ‡G�GˆNÔØ‡H�Hˆ]ÔØ‡G�GÐgÔhØ‡G�GÐ'Ô(Ø‡G�GÐ~ÔØ‡I�I„KØ‡H�HˆXÔó	LÐˆˆsö Ø�G‰G�O q¬#¨b«'°3¼¸DÀ¹G»Ð&EÑEÖFà�G‰G�L A¤s¨2£w°Ð#4Ñ4Ö5ñ	Lð ‡I�I„KØ‡H�HˆWÔØ‡G�GÐ'Ô(Ø‡G�GÐ9Ô:Ø‡H�Hˆ_ÔØ‡G�GÐDÔEØ‡G�GÐRÔSØ‡G�GÐ%Ô&Ø‡G�GÐ&Ô'Ø‡G�GÐ'Ô(Ø‡G�GÐ/Ô0Ø‡G�GÐ'Ô(Ø‡G�GÐ0Ô1Ø‡G�GÐ.Ô/Ø‡G�GÐÔØ‡G�GÐÔ Ø‡G�GÐÔØ‡G�GˆJÔØ‡G�GÐÔ Ø‡G�GÐÔ Ø‡G�GÐÔ Ø‡G�GÐ)Ô*Ø‡G�GÐ0Ô1Ø‡G�GÐ/Ô0Ø‡G�GÐ"Ô#Ø‡G�GÐ$Ô%Ø‡G�GÐ$Ô%Ø‡G�GÐÔØ‡G�GÐÔØ‡G�GÐ!Ô"Ø‡G�GÐÔØ‡G�GÐÔØ‡G�GÐ$Ô%Ø‡G�GÐ"Ô#Ø‡G�GÐ'Ô(Ø‡G�GÐÔØ‡G�GˆMÔØ‡G�GÐÔØ‡G�GÐ Ô!Ø‡G�GÐ"Ô#Ø‡I�I„KØ‡I�I„KãˆØ�‰� ¡¬s°4«yÐ 9Ñ9Ö:ñ ð .Ø#ðØ�oðà�oðð �oð	ð (,¨_ð	ð
 �oðð
 (,¨_ðð �oðð (,¨_ðð �oðð (,¨_ðð �ðð �nðð �oðð �oðð �oðð �oðò Añ'
ð. /Ø"à%Ø'à&Ð.>ñ	ð ,Ð-BÐCñ

ñ/"€JðH €HÜœ6Ó"ˆØ—”‰AØ<A¿J¼JÍÐ[`×[eÔ[eÐghÐinÓgoÐLpÕHqÐ0rˆH—j‘j ! E¡(Ð+Ó,ó ñ #ô œ6Ô"ˆØŸ™Ñ$ˆØ˜Y™‰ˆˆB��BØ�‰�ÔØ�Š¤3 r¦7¬C°®GÐ4Ô5Ø�Š¤ R¦¬#¨b®'Ð2Ô3Ø�‰�ÔØ�‰�ÔØ�‰�ÔØ�	‰	ŒØ�‰�ÔØ�‰Ð%Ô&Ø�‰�œc¤# i°%·*±*Ñ&<Ó"=Ó>Ñ>Ô?Ø�	‰	ŒØ�‰�¤ C¨¡LÓ 1Ñ1Ô2Ø�Š¤# r¨B¡w°!¡mÖ"4´c¸"¸s¹(¶mÐDÔEØ�‰Ð#Ô$Ø�‰�œc¤# k°E·J±JÑ&>Ó"?Ó@Ñ@ÔAØ�‰�ÔØ�‰�ÔØ�‰Ð Ô!Ø�‰Ð!Ô"Ø�	‰	ŒØ�	‰	ŒØ�	‰	ŒØ  �]‰MˆR��SØ�H‰H�\¤C¨£HÑ,Ô-Ø�GŠG¤c¨"¦g¬s°2®wÐ7Ô8Ø�G‰GÐ'Ô(Ø�G‰G�K¤#¥c¸E¿J¼JÊÐ*LÓ&MÓ"NÑNÔOØ�H‰H�YÔØ�H‰H�VÔØ�G‰GÐ$Ô%Ø�G‰GÐ&Ô'Ø�I‰IŒKØ�I‰IŒKØ�I‰I�Kô +ñ3 #ôN œ6Ô"ˆØŸ™Ñ$ˆØ×&Ñ&ˆØˆØ$Ÿ|œ|‰OˆS�#�sØ”jÓ Ø&)�˜˜c˜
Ó#ð !ð 38·*±*×2BÑ2BÖ2DÂcÐ&J�˜˜c˜
Ó#ñ	  ,ð
 —•ˆAÜ˜!˜E™(Ñ#ˆCØ—U‘U˜4“[×1 C§G¡G¨D£MˆFÞÝ È1ÈUÌ8ÐUVÐW\ÔU]Ð!^Ó_Ð_ØŸ™ S¨!Ó,‰IˆC�Ü˜DÑ!ˆBØ˜w™<¨¨%©Ñ1‰LˆB��DØ�H‰H�^¤c¨&£kÑ1Ô2Ø�G‰GÐ$Ô%Ø�G‰G�K¤#¥c¸¿
¼
ÀAÀeÃHÐ*MÓ&NÓ"OÑOÔPØ�GŠG¤c¨"¦g¬s°2­wÖRV¸¼sÄ3ÀtÃ9»~Ò9MÐ\^Ò8^Ð_Ô`Ø�H‰H�Z¤# b¨¡kÓ"2Ñ2Ô3Ø�I‰IŒKØ�H‰H�Y¤ R¨¡Z£Ñ0Ô1Ø�I‰IŒKà˜a ™h¨°YÀÐFØ˜!Ÿ%™% ¨¨W©Ó6¸
ÀGÈUÐSØ˜f j°'¸4Ð@Ø˜cŸg™g k°2Ó6¸
ÀGÈTÐRØ §¡¨°Ó 4°jÀ'È4ÐPô2Ñ-��t˜S %¨ð —’¬S°®Z¼¸T½ÐCÔDØ—’¬#¨c°!©f®+´s¸3¸q¹6¶{ÐCÔDØ—‘˜¨Ñ.Ô/ÞØ—G‘G˜LÔ)Ø—‘˜Ô#Ø—‘˜Ô Ø—‘˜Ô%Ø—‘Ð*Ô+Ø—	‘	”Ø—	‘	”Ø—	‘	—ñ%2ð& �G‰G�K¤# h·
±
¸A¸e¹HÐ/EÑ&FÓ"GÑGÔHØ�G‰GÐ$¤s¨5¯:©:£Ñ6Ô7Ø�G‰GÐ$¤s¨5¯:©:×+;Ñ+;Ó+=ÀÑ+LÓ'MÑMÔNØ�G‰G�K " V¡*Ñ,Ô-à�H‰HÐ&¬¨^Ó)<Ñ<Ô=Ø�G‰G�LÔ!Ø�G‰GÐ%Ô&Ø�G‰G�K¤#¥c¸5¿:¼:ÀqÈÃxÐ*PÓ&QÓ"RÑRÔSØ�H‰H�YÔØ�H‰H�VÔØ�G‰G�LÔ!Ø�G‰GÐ&Ô'Ø�I‰IŒKØ�I‰IŒKØ�I‰IŒKÜ—’œ$Ÿ,š, tÓ,Ó-ˆBÜ—’œ$Ÿ,š, tÓ,Ó-ˆB÷*ð *ð ˜•Y�Ø˜‘t�Ø˜9Ó$Ø%& q¡T‘N�B˜˜B Ù! " b›z©2¨b°"«:˜�RØ—H‘H˜YÔ'Ø—G’G¬s´3°r¸!±u¸bÀ¹eÓ3DÖ/EÄsÌ3ÈrÐRSÉuÐVXÐYZÑV[ÓK\ÖG]Ð^Ô_Ø—G’G¬S´°R¸±U¸B¸q¹EÓ1BÖ-CÄSÌÈRÐPQÉUÐTVÐWXÑTYÓIZÖE[Ð\Ô]Ø  ™t Q q¡T˜1�E™1Ø˜YÓ&Ù  !¡ Q¡¨¨1©¨a©Ó1±2°a¸±d¸1±g¸qÀ¹tÀA¹wÓ3G˜�BØ—H‘H˜YÔ'Ø—G’G¬s°2°a±5®z¼3¸rÀ!¹u¾:ÐFÔGØ—G’G¬S°°A±®Z¼¸RÀ¹U¾ÐDÔEØ  ™t Q q¡T˜1�E˜1Ø˜[Ó(Ù˜A˜a™D ™G Q q¡T¨!¡WÓ-�BÙ˜A˜a™D ™G a¨¡d™N¨A¨a©D°©GÓ4�BØ—H‘H˜[Ô)Ø—G’G´°B°q±E¶
¼CÀÀ1Á¾JÐGÔHØ—G’G¬S°°A±®Z¼¸RÀ¹U¾ÐDÔEØ  ™t Q q¡T˜1�EØ—‘˜Ô"Ø—‘˜¤s¨1£vÑ-Ô.Ø—‘˜Ô'Ø—	‘	”Ø—‘˜¨Ñ.Ô/Ø—‘˜¤c­#¸e¿j¼jÈ!ÈEÌ(ÒTUÐ.VÓ*WÓ&XÑXÔYØ—	‘	—ñ9 ð: ˜•Z�à�s‘V˜b‘[ 1 S¡6¨B¡;Ñ.�Ø�s‘V˜b‘[ 1 S¡6¨B¡;Ñ.�Ø" c™\�
Ø—’¬3¨q°©x®=¸!¸F¼)ÀQÀwÃZÐPÔQØ—’¬#¨b°2©g®,¼¸BÀ¹G½ÞJT¨3´´S¸³_Ó1EÒ+EÐZ\Ò*\ð^ô _à—’¬#¨a°©i¸©lÖ*;¼SÀÀ6ÁÈ1ÁÖ=NÐOÔPØ�V‘9 Ó+Ø—G‘G˜L¬3¨q°©z«?Ñ:Ô;Ø—G‘GÐ6Õ7à—G‘GÐ@ÔAØ—u‘u˜V—}‘}ØŸ™Ð 7¼#¸aÀ¹i».Ñ HÔIØ—k‘k 1 U¡8¨Q¨u©XÐ"6Ó7�ÞØ—G‘G˜M¨V°C©[¼#¸c»(Ð,CÑCÔDØ#$ U¡8¨Y˜5�EØ/2°6¬{Ð+˜˜S " sØ  5¡�>Ø+.° 5˜E¡5ñ 0;ð —G‘GÐ.´°U³Ñ;Ô<Ø—G‘G˜N¬S°«ZÑ7Ô8Ø—‘˜¤c­#ÀÇ
Ä
ÈAÈeÌHÐVWÐX]ÑV^ÔadÐefÐgjÑekÓalÑVlÔorÐstÐuxÑsyÓozÓVzÐ.{Ó*|Ó&}Ñ}Ô~Ø—	‘	—ñ5  ð6 �I‰I�Kôi ñ #ð| ‡I�I„KÜÐ+Ñ+€DØ‡O�O�C—H‘H“J¨€OÑ1Ø�ˆ:ÐùóC	 7s   ¬AO<c                  ó  • / 0 / / 0 / SQSSS.SSS./S./ / S./ S/ 0/ S	S
0/ 0 S./ / S.SSS.SSSSSS
SSSSSSSSSS./S	S0S S / S.SSSSSSSSSS.	SS.0 SS
_SSS/ S SS!._S"S_S#/ _S$S	S0_S%S_S&S_S'S_S(S)_S*S+_S,S-_S.S)_S/S)_S0S)_S1S2_S3S
_[         S4//[        [        4 V s/ s H  o R                  U R                  /PM     sn -   0 S5.n[
        S-  nUR                  [        R                  " US6S)S79S8-   S9S:9  U$ s  sn f );N)rj   r  gš™™™™™Ù?ç333333ã?rj   )Údiameterr  rå  r=  )ÚdefaultsÚdiff_pair_dimensionsÚdrc_exclusionsÚrulesÚtrack_widthsÚvia_dimensions)Ú3dviewportsÚdesign_settingsÚlayer_presetsÚ	viewportsÚequivalence_filesÚversionr   )Úerc_exclusionsÚmetaÚpin_mapÚrule_severities)Úpinned_footprint_libsÚpinned_symbol_libszseeed-clicker.kicad_pror"   )Úfilenamerò  rá  rN  r  r6  ÚDefaultzrgba(0, 0, 0, 0.000)rM  )Ú	bus_widthÚ	clearanceÚdiff_pair_gapÚdiff_pair_via_gapÚdiff_pair_widthÚ
line_styleÚmicrovia_diameterÚmicrovia_drillrÀ   Ú	pcb_colorÚschematic_colorÚtrack_widthÚvia_diameterÚ	via_drillÚ
wire_widthrß  )Úclassesrô  Ú
net_colorsÚnetclass_assignmentsÚnetclass_patternsr7   )	ÚgencadÚidfÚnetlistÚplotÚ	pos_filesÚspecctra_dsnÚstepÚsvgÚvrml)Ú
last_pathsÚpage_layout_descr_fileÚannotate_start_numÚdrawingr·  g      9@)Údefault_line_thicknessÚdefault_text_sizeÚfield_namesÚpin_symbol_sizeÚtext_offset_ratioÚlegacy_lib_dirÚlegacy_lib_listrô  Únet_format_namer  Úplot_directoryÚspice_current_sheet_as_rootFÚspice_external_commandz"spice" "%I"Ú!spice_model_current_sheet_as_rootTÚspice_save_all_currentsÚspice_save_all_dissipationsÚspice_save_all_voltagesÚsubpart_first_idéA   Úsubpart_id_separatorÚRoot)ÚboardÚboardsÚcvpcbÚercÚ	librariesrô  Únet_settingsÚpcbnewÚ	schematicÚsheetsÚtext_variablesr+  )ÚindentÚensure_asciir2   r6  r7  )	rq  rþ  r   rª  r©  r9  r<  ÚjsonÚdumps)r   Úpror=  s      r   Úwrite_projectr<  Ô  s5  € ð àØ(*Ø"$ØÚ 5Ø03¸cÑ#BØ03¸cÑ#Bð#Dñ ð  Øñ
ð Ø% rÐ*Ø"$¨y¸!¨nÈÐ`bÑcØ/1ÈÑLØ6À1ÑEð "Ø Ø!%Ø%)Ø#&ØØ%(Ø"%Ø!Ø3Ø#9Ø#Ø #Ø Ø!ñð ð"  �NØØ$(Ø!#ñ+
ð. -/°rÀbÐRTØ/1À2ÈrØ)+°Rñ"9ð .0ñ1ð
Ø  !ð
à°#ÈDØ')¸dÐY\ñ^ð
ð ˜bð	
ð
 ˜rð
ð �Y �Nð
ð ˜rð
ð % bð
ð ˜bð
ð *¨5ð
ð %Ð&8ð
ð 0°ð
ð & uð
ð *¨5ð
ð & uð
ð   ð!
ð" # Að#
ô& ˜vÐ&Ð'ÄwÔPVÑFWÓ*XÒFWÀ¯F©F°A·G±GÓ+<ÑFWÑ*XÑXØñGD€CôJ Ð+Ñ+€DØ‡O�O”D—J’J˜s¨1¸5ÑAÀDÑHÐSZ€OÑ[Ø€Kùò +Ys   Â#!C>c                  ó`   • [         S-  R                  SSS9  [         S-  R                  SSS9  g )Núfp-lib-tableuÊ   (fp_lib_table
  (version 7)
  (lib (name "seeed-clicker")(type "KiCad")(uri "${KIPRJMOD}/libs/seeed-clicker.pretty")(options "")(descr "ÐŸÐ¾Ñ�Ð°Ð´Ð¾Ñ‡Ð½Ñ‹Ðµ Ð¼ÐµÑ�Ñ‚Ð° Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° seeed-clicker"))
)
r6  r7  úsym-lib-tableu½   (sym_lib_table
  (version 7)
  (lib (name "seeed-clicker")(type "KiCad")(uri "${KIPRJMOD}/libs/seeed-clicker.kicad_sym")(options "")(descr "Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ‹ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð° seeed-clicker"))
)
)r9  r<  r=   r   r   Úwrite_lib_tablesr@    sF   € Ü	ˆNÑ×&Ñ&ð	{àð 'ñ ô 
ˆOÑ×'Ñ'ð	màð (ò r   c                  óŠ  • [         R                  5       [        R                  5       -   n U (       a+  [        S5        U  H  n[        SU5        M     [	        S5      e[        5         [        5         [        S-  R                  [        [         [        [         R                   Vs1 s H  o"S   iM	     sn5      5      SS9  [        S-  R                  [        [        [        [        R                   Vs1 s H  o"S   iM	     sn5      5      SS9  [        S	-  R                  [        5       SS9  [        5       u  p4[        5         [        5         [        S
5        [        [        R!                  S5      5       Hi  nUR#                  5       (       a   SUR$                  ;  a  UR&                  S;   d  UR(                  S;   d  MJ  [        SUR+                  [        5      5        Mk     [        S[-        U5      -  5        [        U5       H1  nSR/                  S XF    5       5      n[        SU<S SU< 35        M3     g s  snf s  snf )Nu'   ÐŸÐ ÐžÐ’Ð•Ð ÐšÐ˜ Ð�Ð• ÐŸÐ ÐžÐ™Ð”Ð•Ð�Ð«:z  -r"   zclicker.kicad_schr\  r6  r7  zdongle.kicad_schzseeed-clicker.kicad_schu   Ð¡Ð³ÐµÐ½ÐµÑ€Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¾:Ú*Útools)r‚  z
.kicad_pcbz
.kicad_proz
.kicad_symrU  )r>  r?  z  u    
Ð¡ÐµÑ‚Ð»Ð¸Ñ�Ñ‚ (%d Ñ�ÐµÑ‚ÐµÐ¹):z, c              3   óB   #   • U  H  tpp4U< S U< SU< S3v •  M     g7f)rE   r!   r'   Nr=   )Ú.0r   rõ  rö  Ú_xs        r   Ú	<genexpr>Úmain.<locals>.<genexpr>I  s   é € ÐRÂz°^°a¸A««1«aÕ0Âzùs   ‚Ú28r  )rþ  r/   r   ÚprintrÂ  r>  rX  r9  r<  r|  rå  r¯  r‰  rã  r<  r@  ÚrglobÚis_fileÚpartsÚsuffixrÀ   Úrelative_tor#   r3   )rñ  Úer¾  Úpcbró  rö  rÀ   r“   s           r   ÚmainrR  .  sÁ  € Ü�=‰=‹?œVŸ\™\›^Ñ+€DÞÜÐ7Ô8ÛˆAÜ�%˜ŽOñ ä˜‹mÐäÔÜÔÜ	ÐÑ×+Ñ+¬K¼ÄÜ"Ÿ?š?Ó+š?�aˆ5Œ™?Ñ+óB-ó -.Ø8?ð ,ñ Aä	ÐÑ×*Ñ*¬;´v¼vÜ!Ÿ>š>Ó*š>�aˆ5Œ™>Ñ*ó@,ó ,-Ø7>ð +ñ @ä	Ð%Ñ%×1Ñ1Ô2FÓ2HÐSZÐ1Ñ[Ü“�I€CÜ„OÜÔä	Ð
'Ô(Ü”D—J‘J˜s“OÖ$ˆØ�9‰9�;‰;˜7¨!¯'©'Ó1°a·h±hð CVó 7Và—6‘6Ð>Õ>Ü�$˜Ÿ™¤dÓ+Ö,ñ	 %ô
 
Ð
-´°D³	Ñ
9Ô:Ü�t–ˆØ�y‰yÑRÀtÂzÓRÓRˆÝœd¢DÐ)Ö*ò ùò 	,ùâ*s   Â#H;Ã2I Ú__main__)rV   r"  r$  r6   )zseeed-clickerF)9Ú__doc__r9  rÄ  rª  r   Úpathlibr   Ú__file__Úresolver:  r9  r	   ÚNAMESPACE_URLr
   r   r   r   rB   rK   r÷   rö   rø   r  r»  rT  rU  rV  r  r)  r/  rX  rV  r¿   ÚCLICKER_COMPSÚCLICKER_CONNÚCLICKER_NOTESÚDONGLE_COMPSÚDONGLE_CONNÚDONGLE_NOTESr‹  r§  rþ  r   rq  r,  r>  rS  rX  r]  r|  r‰  r�  rã  r<  r@  rR  r8   r=   r   r   Ú<module>r_     sŽ  ðñó Û Û Ý áˆHƒ~×ÑÓ×&Ñ&×-Ñ-€Ø	‡Z‚Z�×"Ñ"Ð$LÓM€ð$ˆSð $�Sô $÷,ñ ,ð<Cˆ3ð C�3ô Cðˆcô ð" �&˜+Ð&¨Ð.Ø�/ >Ð2°EÐ:Ø�/ >Ð2°EÐ:ØÐ" OÐ4°eÐ<ð	€ð �&˜)Ð$ eÐ,Ø�- Ð.°Ð6ð€ð
 �&˜)Ð$ eÐ,ØÒSÐUZÐ[ð€òcñL ‹.€ð €Ø€Ø€òò4ô8òZñz Ó€
ñ 	ˆT�~¨¨rÑ2ÙˆT�}¨¨bÑ1ÙˆT�| r¨SÑ1ÙˆTÐ'¨2°Ñ5ÙˆT�~¨°Ñ3ÙˆT�}¨¨rÑ2ÙˆTÐ'¨3°#Ñ6ÙˆT�s˜b C¨vÑ6ÙˆT�s˜b C¨vÑ6ÙˆT�s˜b C¨uÑ5ÙˆT�s˜c S°Ñ6ÙˆT�s˜c S°Ñ7ÙˆT�s˜c S°Ñ7ÙˆT�s˜c S°Ñ8ÙˆT�s˜c S°Ñ7ÙˆU˜ 3¨#Ñ.ð!€ò&O€òb€ñ 	ˆT�}¨¨rÑ2ÙˆT�~¨°Ñ3ÙˆT�s˜c S°Ñ8ÙˆT�s˜c S°Ñ7ð	€ò€ò@€ð  F°5Ñ9€
÷Uñ Uñp �	ÐBÀIØ˜|¨]¸CóA€á	ˆxÐBÀHØ˜[¨,¸ó
=€ñ �Ó€	ñX˜õ XòvòFòRð˜#ô ñt�uõ tònFòZò(dòV	HòVò+ð> ˆzÓÙ…Fð r   