+
    ±Õ•j'D  ã                   óŠ   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHt ]P                  P                  R4      t
 ! R R]4      tR# )é    N)ÚPlatformBaseÚto_unix_pathÚwinc                   óŠ   a a€ ] tR t^t oV 3R ltRV 3R lltR tR t]R 4       t	]R 4       t
]R 4       tR tR	 tR
tVtV ;t# )ÚEspressif32Platformc                ó~
  <€ VP                  R 4      '       g   \        SV `	  W4      # V P                  VP                  R 4      4      pVP                  RVP                  RR4      4      pVP                  R. 4      pRV9   de   VP                  RR4      pVR8X  d   R	V P                  R
,          R&   M4VR8X  d   R	V P                  R,          R&   MR	V P                  R,          R&   VP                  R4      '       d   R	V P                  R,          R&   \
        P                  P                  R4      '       d   R	V P                  R,          R&   VP                  R 4      R8X  d   R	V P                  R,          R&   MV P                  R VP                  RVP                  RR4      4      P                  4       pVR.8X  dÛ   VR8X  dÔ   VP                  RVP                  RR4      4      P                  4       R8X  dŸ   V P                  R,          R,          p\        P                  P                  V4      p	V	P                  R-9   dU   V	P                  P                  R4      '       d4   V	P                  P                  R4      '       d    V P!                  V	4       R"V9   Edw   VR".8X  dD   R. F=  pR	V P                  V,          R&   \.        '       g   K'  R#V P                  V,          R&   K?  	  V P                   FO  pVR/9   d   R	V P                  V,          R&   K"  VR09   g   K+  \.        '       g   K9  R	V P                  V,          R&   KQ  	  RV9   d4   R$V P                  R%,          R&   V P                  P1                  R&R!4       M’R1 F&  pV P                  P1                  R'V,          R!4       K(  	  VR29   d   V P                  P1                  R&R!4       MR	V P                  R&,          R&   R(V P                  R),          R*&   R+V P                  R),          R&   RV9   dw   R. F  pV P                  P1                  VR!4       K!  	  R3 FK  pWä8X  d    R	V P                  R,V,          ,          R&   K(  V P                  P1                  R,V,          R!4       KM  	  VR49   d   R	V P                  R),          R&   \        SV `	  W4      #   \"         dp   p
\$        P&                  P)                  R\+        T
4      ,          4       \$        P&                  P)                  R 4       \$        P,                  ! ^4        R!p
?
ELœR!p
?
ii ; i)5Úboardzboard_build.mcuú	build.mcuÚesp32ÚpioframeworkÚbuildfszboard_build.filesystemÚspiffsÚlittlefsFztool-mklittlefsÚoptionalÚfatfsztool-mkfatfsztool-mkspiffsÚupload_protocolútool-openocd-esp32Úulpútoolchain-esp32ulpÚarduino_nano_esp32ztool-dfuutil-arduinozboard_build.corez
build.coreÚarduinoz%board_build.arduino.upstream_packageszbuild.arduino.upstream_packagesÚyesúframework-arduinoespressif32ÚversionÚgithubú.gitz>Error! Failed to extract upstream toolchainconfigurations:
%s
zyYou can disable this feature via the `board_build.arduino.upstream_packages = no` setting in your `platformio.ini` file.
NÚespidfz~11.2.0z
~3.40407.0zframework-espidfztoolchain-xtensa-esp-elfztoolchain-%sÚ
platformioútoolchain-riscv32-espÚownerz15.2.0+20251204ztoolchain-xtensa-%s)ÚhttpÚhttps)ztool-xtensa-esp-elf-gdbztool-riscv32-esp-elf-gdb)z
tool-cmakez
tool-ninjar   ztool-esp-rom-elfs)z
tool-mconfztool-idf)zxtensa-esp32zxtensa-esp32s2zxtensa-esp32s3)Úesp32c3Úesp32c6)r   Úesp32s2Úesp32s3)r%   r&   r#   r$   )ÚgetÚsuperÚconfigure_default_packagesÚboard_configÚpackagesÚosÚpathÚisdirÚlowerÚurllibÚparseÚurlparseÚschemeÚnetlocÚ
startswithÚendswithÚ#configure_upstream_arduino_packagesÚ	ExceptionÚsysÚstderrÚwriteÚstrÚexitÚ
IS_WINDOWSÚpop)ÚselfÚ	variablesÚtargetsr*   ÚmcuÚ
frameworksÚ
filesystemÚ
build_coreÚpackage_versionÚ	url_itemsÚeÚgdb_packageÚpÚtargetÚavailable_mcuÚ	__class__s   &&&            €Ú:/home/rasqel/.platformio/platforms/espressif32/platform.pyr)   Ú.Espressif32Platform.configure_default_packages   s¥  ø€ Ø�}‰}˜W×%Ò%Ü‘7Ñ5°iÓIÐIà×(Ñ(¨¯©°wÓ)?Ó@ˆØ�m‰mÐ-¨|×/?Ñ/?ÀÈWÓ/UÓVˆØ—]‘] >°2Ó6ˆ
à˜ÔØ"Ÿ™Ð'?ÀÓJˆJØ˜ZÔ'Ø?D�—‘Ð/Õ0°Ò<Ø˜wÔ&Ø<A�—‘˜nÕ-¨jÒ9à=B�—‘˜oÕ.¨zÑ:Ø�=‰=Ð*×+Ò+Ø>CˆD�M‰MÐ.Õ/°
Ñ;Ü�7‰7�=‰=˜×ÒØ>CˆD�M‰MÐ.Õ/°
Ñ;ð �=‰=˜Ó!Ð%9Ô9Ø@EˆD�M‰MÐ0Õ1°*Ò=à—‘Ð4Ð5à—]‘]Ø × 0Ñ 0°¸yÓ Ió
ç
‰%‹'ð 	ð ˜)˜Ô$¨°wÔ)>ð
 —‘Ø;Ø ×$Ñ$Ð%FÈÓNó÷ ‘%“'Øô	ð #'§-¡-Ð0NÕ"OØõ#�ô #ŸL™L×1Ñ1°/ÓB�	ð ×$Ñ$Ð(9Ô9Ø!×(Ñ(×3Ñ3°H×=Ò=Ø!Ÿ™×/Ñ/°×7Ò7ð$Ø×@Ñ@ÀÔKð �zÕ!Ø˜h˜ZÔ'ó $[�KØ=B�D—M‘M +Õ.¨zÑ:ß!•zð AJ˜Ÿ™ kÕ2°9Ó=ñ $[ð —]”]�Øð ô ð 49�D—M‘M !Õ$ ZÓ0ØÐ4Ö4¿½Ø38�D—M‘M !Õ$ ZÓ0ñ #ð ˜JÔ&à?K�—‘Ð0Õ1°)Ñ<à—‘×!Ñ!Ð"<¸dÕCó�Fð
 —M‘M×%Ñ% n°vÕ&=¸tÖDñð Ð0Ô0Ø—M‘M×%Ñ%Ð&@À$ÕGð ð —M‘MÐ"<Õ=Ø"ñð
 CO�—‘Ð5Õ6°wÑ?ð &ð —‘Ð5Õ6Øñð ˜
Ô"ãV�Ø—‘×!Ñ! +¨tÖ4ñ  Wó "A�Ø Ô'ØMR�D—M‘MÐ"7¸#Õ"=Õ>¸zÓJà—M‘M×%Ñ%Ð&;¸mÕ&KÈTÖRñ	 "Að Ð>Ô>àAFˆD�M‰MÐ1Õ2°:Ñ>ä‰wÑ1°)ÓEÐEøô_ %ô 
$ÜŸ
™
×(Ñ(ð4Ü69¸!³fõ=ôô Ÿ
™
×(Ñ(ð<ôô
 Ÿš Ÿšûð
$ús   Ê
S ÓT<ÓA$T7Ô7T<c                óÐ   <€ \         SV `  V4      pV'       g   V# V'       d   V P                  V4      # VP                  4        F  w  r4V P                  W#,          4      W#&   K   	  V# ©N)r(   Ú
get_boardsÚ_add_dynamic_optionsÚitems)r@   Úid_ÚresultÚkeyÚvaluerN   s   &&   €rO   rS   ÚEspressif32Platform.get_boards¤   sY   ø€ Ü‘Ñ# CÓ(ˆßØˆMßØ×,Ñ,¨VÓ4Ð4à$Ÿl™lžn‘
�Ø"×7Ñ7¸½ÓD�“ñ -àˆó    c                ó4  € VP                  R . 4      '       g   RR.VP                  R,          R&   VP                  RR4      '       g   RVP                  R,          R&   VP                  P                  R/ 4      pRR.p. R-OpVP                  R
8X  d   VP                  R4       VP                  RR4      R.9   d   VP                  R4       VP                  P                  R/ 4      P                  R4      pVP                  P                  R/ 4      P                  R. 4      pV'       d   VP	                  V4       V'       d   WV9  d   VP                  V4       WaP                  R,          R&   RV9  d   / VR&   V EF  pWs9   g   WrR,          9   d   K  VR/9   d   TpM;VR09   d   VP                  R
8X  d   RpM RpMVR	8X  d   RpMVR8X  d   RpM	RV,           pRRRRV,          RRRV9   d   RVP                  R4      3MRVP                  R4      3,          .p	RRRR R!R"V	/R#R$R%. R1OR&WrP                  R'. 4      9   R(WrP                  R)4      8H  /VR,          V&   VP                  R*8X  g   Kó  R+VR,          V,          R,&   EK	  	  W!P                  R&   V# )2zupload.protocolsÚesptoolÚespotaÚuploadÚ	protocolszupload.protocolÚ ÚprotocolÚdebugú
esp-bridgezesp32-s2-kaluga-1Úftdir
   zesp-builtinÚtoolszftdi/esp32s2_kaluga_v1zftdi/esp32_devkitj_v1Úesp_usb_bridgeÚesp_usb_jtagzftdi/z-sz"$PACKAGE_DIR/share/openocd/scriptsz-fzinterface/%s.cfgz%s/%sÚopenocd_targetrL   r	   Úopenocd_boardÚserverÚpackager   Ú
executablezbin/openocdÚ	argumentsÚ
init_breakzthb app_mainÚ	init_cmdsÚonboardÚonboard_toolsÚdefaultÚdefault_toolr   ÚpreloadÚ	load_cmds)ú	cmsis-dapúesp-progrd   ziot-bus-jtagÚjlinkÚ
minimodulezolimex-arm-usb-tiny-hzolimex-arm-usb-ocd-hzolimex-arm-usb-ocdzolimex-jtag-tinyÚtumpa)r#   r$   r&   )ry   rw   )rx   re   )zdefine pio_reset_halt_targetz   monitor reset haltz   flushregsÚendzdefine pio_reset_run_targetz   monitor resetr|   z"target extended-remote $DEBUG_PORTz
$LOAD_CMDSÚpio_reset_halt_targetz$INIT_BREAK)r'   ÚmanifestÚidÚappendÚextend)
r@   r	   rc   Únon_debug_protocolsÚsupported_debug_toolsr   Úupload_protocolsÚlinkÚopenocd_interfaceÚserver_argss
   &&        rO   rT   Ú(Espressif32Platform._add_dynamic_options¯   s¨  € à�y‰yÐ+¨R×0Ò0Ø5>ÀÐ4IˆE�N‰N˜8Õ$ [Ñ1Ø�y‰yÐ*¨B×/Ò/Ø3<ˆE�N‰N˜8Õ$ ZÑ0ð —‘×"Ñ" 7¨BÓ/ˆØ(¨(Ð3Ðò!
Ðð �8‰8Ð*Ô*Ø!×(Ñ(¨Ô0à�9‰9�[ "Ó%Ð)JÔJØ!×(Ñ(¨Ô7àŸ.™.×,Ñ,¨X°rÓ:×>Ñ>¸zÓJˆØ Ÿ>™>×-Ñ-¨h¸Ó;×?Ñ?ÀÈRÓPÐßØ×#Ñ#Ð$9Ô:ß˜ÔFØ×#Ñ# OÔ4Ø0@�‰�xÕ  Ñ-à˜%ÔØˆE�'‰Nä$ˆDØÔ*¨d¸GµnÔ.DÙàÐ-Ô-Ø$(Ñ!ØÐ-Ô-Ø—8‘8Ð2Ô2Ø(@Ñ%à(?Ñ%Ø˜Ô%Ø$4Ñ!Ø˜Ô&Ø$2Ñ!à$+¨d¥NÐ!ð Ø4ØØ"Ð%6Õ6ØØð (¨5Ô0ð ˜uŸy™yÐ)9Ó:Ñ;à! 5§9¡9¨_Ó#=Ð>õ	ðˆKð ØÐ3Ø  -Ø ðð
 ˜nØò ð ˜4§9¡9¨_¸bÓ#AÑAØ˜4§9¡9¨^Ó#<Ñ<ð+$ˆE�'�N˜4Ñ ð2 �x‰xÐ/Ö/Ø4=��g•˜tÕ$ [Ô1ñu %ðx #(�‰�wÑØˆr[   c                ó0  € VP                   P                  R / 4      pVP                  R. 4      pRVP                  ;'       g    / P                  RR4      9   d@   VP                  R,          P                  RRVP                  ;'       g    R,          .4       VP
                  R	.8g  V'       * \        V Uu. uF)  p\        P                  P                  VR
,          4      NK+  	  up4      '       * .p\        V4      '       d   R# V Uu. uF-  pRP                  \        VR
,          4      VR,          R7      NK/  	  ppVP                  R\        VP                   R,          RR 4      : RVP                  RR4      : R24       Wan        R# u upi u upi )ÚextraÚflash_imagesÚopenocdrm   ra   rn   z-czadapter speed %sÚ5000Úloadr-   Nz0monitor program_esp "{{{path}}}" {offset} verifyÚoffset)r-   r�   zmonitor program_esp "{Ú	prog_pathz.bin}" Úapplication_offsetÚ0x10000z verifyéüÿÿÿ)Ú
build_datar'   rk   r�   Úspeedrv   Úallr,   r-   ÚisfileÚanyÚformatr   r€   )r@   Údebug_configÚbuild_extra_datar‹   ÚitemÚignore_condsrv   s   &&     rO   Úconfigure_debug_sessionÚ+Espressif32Platform.configure_debug_session  s}  € Ø'×2Ñ2×6Ñ6°wÀÓCÐØ'×+Ñ+¨N¸BÓ?ˆà˜×,Ñ,×2Ð2°×7Ñ7¸ÀbÓIÔIØ×Ñ Õ,×3Ñ3ØÐ)¨\×-?Ñ-?×-IÐ-IÀ6ÕJÐKôð
 ×"Ñ" v hÑ.ØÔÜ¹lÓK¹l°d”R—W‘W—^‘^ D¨¥LÖ1¹lÑKÓLÔLð
ˆô ˆ|×ÒÙñ %ó	
ñ %�ð ?×EÑEÜ! $ v¥,Ó/¸¸X½ð Fö ñ %ð	 	ð 
ð 	×Òô ˜\×4Ñ4°[ÕAÀ#À2ÐFÖGØ ×$Ñ$Ð%9¸9ÖEðô	
ð "+Öùò' Lùò
s   Â7/FÄ
3Fc                óÊ   € R  pV '       g   \        R4      hRRRRRRRR	/p\        4       pV  F2  pVR
,          V9   g   K  V! VR,          4      W2VR
,          ,          &   K4  	  V# )c                 ót  € V '       g   Q hRpV F•  p\         P                  ! W 4      pV'       g   K#  VP                  R4      : RVP                  R4      : RVP                  R4      : 2pVP                  R4      '       d    VRVP                  R4      ,          ,           pVu # 	  \        RV ,          4      h)	úC^gcc(?P<MAJOR>\d+)_(?P<MINOR>\d+)_(?P<PATCH>\d+)-esp-(?P<EXTRA>.+)$ÚMAJORÚ.ÚMINORÚPATCHÚEXTRAz+%szBad package version `%s`)r¢   zC^esp-(?P<EXTRA>.+)-(?P<MAJOR>\d+)\.(?P<MINOR>\d+)\.?(?P<PATCH>\d+)$zE^esp-(?P<MAJOR>\d+)\.(?P<MINOR>\d+)\.(?P<PATCH>\d+)(_(?P<EXTRA>.+))?$)ÚreÚsearchÚgroupÚ
ValueError)Úoriginal_versionÚversion_patternsÚpatternÚmatchrW   s   &    rO   Ú_parse_versionÚFEspressif32Platform.extract_toolchain_versions.<locals>._parse_version;  sŸ   € ß#Ð#Ð#ð Ðó
 ,�ÜŸ	š	 'Ó<�ß‘5àŸ™ GÖ,ØŸ™ GÖ,ØŸ™ GÕ,ð�Fð
 —{‘{ 7×+Ò+Ø!'¨%°%·+±+¸gÓ2FÕ*FÕ!F˜Ø!’Mñ ,ô Ð7Ð:JÕJÓKÐKr[   z@Failed to extract tool dependencies from the remote package filezxtensa-esp32-elf-gccztoolchain-xtensa-esp32zxtensa-esp32s2-elf-gccztoolchain-xtensa-esp32s2zxtensa-esp32s3-elf-gccztoolchain-xtensa-esp32s3zriscv32-esp-elf-gccr   Únamer   )r«   Údict)Ú	tool_depsr°   Útoolchain_remaprW   Útools   &    rO   Úextract_toolchain_versionsÚ.Espressif32Platform.extract_toolchain_versions9  s~   € ò	L÷* ÜØSóð ð
 #Ð$<Ø$Ð&@Ø$Ð&@Ø!Ð#:ð	
ˆô “ˆÛˆDØ�F�|˜Ö.Ù8FÀtÈIÅÓ8W� t¨F¥|Õ4Ó5ñ ð ˆr[   c                ó®   € V P                  R . 4       F>  pVR,          R8X  g   K  VR,           F  pVR,          R8X  g   K  VR,          u u # 	  K@  	  . # )r+   r²   r   Ú	platformsÚtoolsDependencies)r'   )Ú
index_datarl   Úplatforms   &  rO   Úparse_tool_dependenciesÚ+Espressif32Platform.parse_tool_dependenciesc  sU   € à!—~‘~ j°"Ö5ˆGØ�v� 'Ö)Ø '¨× 4Ð 4�HØ Õ'¨7Ö2Ø'Ð(;Õ<Ô<ó !5ñ 6ð ˆ	r[   c                óÆ   € R  pV! V 4      p ^ RI Hp V! V4      p\        P                  ! V4      #   \         d%    ^ RIpTP	                  T^R7      P
                  p LDi ; i)c                 óŒ   € R pV P                   '       d   V P                   pRV P                  P                  RR4      : RV: R2# )Úmasterz"https://raw.githubusercontent.com/r   ra   Ú/z*/package/package_esp32_index.template.json)Úfragmentr-   Úreplace)rH   Útags   & rO   Ú_prepare_url_for_index_fileÚVEspressif32Platform.download_remote_package_index.<locals>._prepare_url_for_index_fileo  sA   € ØˆCØ×!×!Ð!Ø×(Ñ(�øð —>‘>×)Ñ)¨&°"Ö5³sð<ðr[   )Úfetch_http_contentN)Útimeout)Úplatformio.publicrÉ   ÚImportErrorÚrequestsr'   ÚtextÚjsonÚloads)rH   rÇ   Úindex_file_urlrÉ   ÚcontentrÍ   s   &     rO   Údownload_remote_package_indexÚ1Espressif32Platform.download_remote_package_indexm  se   € ò	ñ 5°YÓ?ˆð	CÝ<Ù(¨Ó8ˆGô
 �zŠz˜'Ó"Ð"øô	 ô 	CÛØ—l‘l >¸1�lÓ=×BÑBŠGð	Cús   �1 ±,A ÁA c                ó\  € V'       g   R # V P                  V P                  V4      4      pVP                  4        Fm  w  r4W0P                  9  d   \	        4       V P                  V&   W@P                  V,          R&   RV P                  V,          R&   RV P                  V,          R&   Ko  	  R # )Nr   Ú	espressifr    Ú	toolchainÚtype)r·   r¾   rU   r+   r³   )r@   Úpackage_indexÚtoolchain_packagesÚtoolchain_packager   s   &&   rO   Úconfigure_arduino_toolchainsÚ0Espressif32Platform.configure_arduino_toolchains„  s–   € ßÙà!×<Ñ<Ø×(Ñ(¨Ó7ó
Ðð +=×*BÑ*BÖ*DÑ&ÐØ ¯©Ô5Ü37³6�—‘Ð/Ñ0Ø:A�M‰MÐ+Õ,¨YÑ7Ø8CˆD�M‰MÐ+Õ,¨WÑ5Ø7BˆD�M‰MÐ+Õ,¨VÓ4ó +Er[   c                ó€  € \         P                  P                  V P                  R 4      ;'       g    RRR4      p\         P                  P	                  V4      '       d    \         P                  P                  \         P                  P                  V P                  R 4      ;'       g    RR4      4      '       dD   \        V4      ;_uu_ 4       pV P                  \        P                  ! V4      4       RRR4       R# \        R4       V P                  V P                  V4      4       R#   + '       g   i     R# ; i)r   ra   rl   z!package_esp32_index.template.jsonr   Nz6Configuring toolchain packages from a remote source...)r,   r-   ÚjoinÚget_package_dirr—   r.   ÚopenrÜ   rÏ   rŽ   ÚprintrÓ   )r@   rH   Úframework_index_fileÚfps   &&  rO   r7   Ú7Espressif32Platform.configure_upstream_arduino_packages’  sæ   € Ü!Ÿw™wŸ|™|Ø× Ñ Ð!?Ó@×FÐFÀBØØ/ó 
Ðô �7‰7�>‰>Ð.×/Ò/´B·G±G·M±MÜ�G‰G�L‰LØ×$Ñ$Ð%CÓD×JÐJÈÈFó÷5
ò 5
ô
 Ð*×+Ô+¨rØ×1Ñ1´$·)²)¸B³-Ô@÷ ,Ñ+ô ÐJÔKØ×-Ñ-Ø×2Ñ2°9Ó=ö÷	 ,×+Ð+ús   Ã&D,Ä,D=	© rR   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r)   rS   rT   rž   Ústaticmethodr·   r¾   rÓ   rÜ   r7   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rN   Ú__classdict__s   @@rO   r   r      sl   ù‡ € õFF÷P	ògòR+ðB ñ'ó ð'ðR ñó ðð ñ#ó ð#ò,C÷ò r[   r   )r,   r0   r9   rÏ   r¨   rË   r   r   r½   r5   r>   r   ræ   r[   rO   Ú<module>rð      s=   ðó 
Û Û 
Û Û 	ç 8ð �\‰\×$Ñ$ UÓ+€
ôJ˜,ö Jr[   