platformio / platform-espressif32

Espressif 32: development platform for PlatformIO
https://registry.platformio.org/platforms/platformio/espressif32
Apache License 2.0
893 stars 600 forks source link

Request: ESP32-S3 ULP support in PlatformIO. #1144

Open peteDDD opened 1 year ago

peteDDD commented 1 year ago

ULP example code does not build for ESP32-S3 under PlatformIO

see: https://community.platformio.org/t/asking-again-getting-ulp-tool-example-espidf-ulp-pulse-to-work/34639

Jason2866 commented 1 year ago

Which example have you tried? Both (FSM and risc-v) ULP code does compile fine in my tests on the S3. https://github.com/Jason2866/platform-espressif32/actions/runs/5357819229/jobs/9719238771 https://github.com/Jason2866/platform-espressif32/actions/runs/5357819229/jobs/9719241951

Jason2866 commented 1 year ago

Oh just noticed, there are the old examples in the repo. In my fork I have updated to the recent ones from espressif. So yes there is action necessary

peteDDD commented 1 year ago

Thank you Jason. This is on PlatformIO that you are compiling? If so, could you share the platformIio.ini file you are using? Thank you again!

On Fri, Jul 7, 2023, 11:18 Jason2866 @.***> wrote:

Oh just noticed, there are the old examples in the repo. In my fork I have updated to the recent ones from espressif. So yes there is action necessary

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1625647258, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JW2CA7OSHPNPS3YO2DXPAZEVANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you authored the thread.Message ID: @.***>

Jason2866 commented 1 year ago

@peteDDD It is here https://github.com/Jason2866/platform-espressif32/tree/Tasmota/2010/examples/espidf-ulp

peteDDD commented 1 year ago

Thank you Jason. I will try it and let you know. Pete

On Fri, Jul 7, 2023 at 1:09 PM Jason2866 @.***> wrote:

@peteDDD https://github.com/peteDDD It is here https://github.com/Jason2866/platform-espressif32/tree/Tasmota/2010/examples/espidf-ulp

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1625786486, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JURNWTBJXGV4LZN5NDXPBGFRANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

peteDDD commented 1 year ago

Hi Jason, Knowing that you have gotten this to compile (and I assume run) has given me resolve to keep working until I have the same success.

I have spent most of today trying to sort this out. Although I have built hundreds of projects with many platforms with VSC/Platformio over several years, I have never used the espidf framework before and getting that running has been a challenge for some reason. A clean install fixed that I completely removed all traces of visual studio code and platformio from my computer and reinstalled. This went a long way to getting rid of all of the odd error messages I was getting trying to build anything with the espidf. By "anything", I mean even just void app_main(void) {}

Now that I am over that hump, I am stuck with the following errors:

Generating ULP configuration *** [.pio\build\esp32-s3.pio\build\esp32-s3\ulp_main.bin.o] Source C:\Users\peted\Documents\PlatformIO\Projects\ULP2\.pio\build\esp32-s3\ulp_main.bin.S' not found, needed by target .pio\build\esp32-s3.pio\build\esp32-s3\ulp_main.bin.o'. -- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.41.0.windows.1") fatal: not a git repository (or any of the parent directories): .git

I looked into the ulp_main.S issue and found a reference to needing to enable the ULP in the component config...the posting I found read as follows:

" I get the same error when I just try to build the ulp_adc example. Looking through the configuration (using menuconfig) I found that the ULP was not enabled by default.

I was able to build the example after enabling ULP via:

but, I can't make heads or tails of where to find menuconfig or component config in VSC/Platformio and I don't find anything in the .pio/build/wes32-s3 folder structure.

Can you give me a clue on this?

Thanks again! Pete

On Fri, Jul 7, 2023 at 3:13 PM Pete Dubler @.***> wrote:

Thank you Jason. I will try it and let you know. Pete

On Fri, Jul 7, 2023 at 1:09 PM Jason2866 @.***> wrote:

@peteDDD https://github.com/peteDDD It is here https://github.com/Jason2866/platform-espressif32/tree/Tasmota/2010/examples/espidf-ulp

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1625786486, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JURNWTBJXGV4LZN5NDXPBGFRANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

Jason2866 commented 1 year ago

Do you have copied the whole example folder with everything in there? You have nothing to configure in menuconfig. All needed settings are in sdkconfig.defaults.esp32s3. Only set the S3 as env you want to compile. Hit compile button. That's all.

Do not make a new project. Use open folder from VSC to select the example project. You don't need anything from espressif IDF. Everything needed will be installed and used from Platformio.

peteDDD commented 1 year ago

Hi Jason. I hear you. And I have done that. In fact, I just did a full clean download of the whole tasmota tree from the link you provided. Then I opened the espidf-ulp folder in Platformio. commented out the non S3 env's. But I get even more unfound include files... including ulp_main.h, stdio, esp_sleep, and driver/gpio.h (so things are even worse than what I was doing before doing it this way).

On the other hand, with my other work, I am only missing ulp_main.h and esp32s3/ulp.h which I think means something failed in the espressif32 install but I find nothing wrong in the log file. (attached)

I searched my whole disk and can't find either file. @.*** is already installed

Any ideas? Thanks again, Pete

On Sun, Jul 9, 2023 at 3:20 AM Jason2866 @.***> wrote:

Do you have copied the whole example folder with everything in there? You have nothing to configure in menuconfig. All needed settings are in sdkconfig.defaults.esp32s3. Only set the S3 as env you want to compile. Hit compile button. That's all.

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1627644778, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JVNFMTSU3QE24LEDBDXPJSTFANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

Tool Manager: Installing espressif/toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5 Downloading 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Unpacking 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Tool Manager: @.***+2021r2-patch5 has been installed! Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html PLATFORM: Espressif 32 (2023.06.04) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

[3/13] Generating D:/a/platform-espressif32/platform-espressif32/examples/espidf-ulp-riscv/ulp/main.c

[4/13] Generating C:/Users/runneradmin/.platformio/packages/framework-espidf/components/ulp/ulp_riscv/start.S

[5/13] Generating C:/Users/runneradmin/.platformio/packages/framework-espidf/components/ulp/ulp_riscv/ulp_riscv_utils.c

Compiling .pio\build\esp32-s3\app_trace\host_file_io.o [6/13] Building C object CMakeFiles/ulpmain.dir/C/Users/runneradmin/.platformio/packages/framework-espidf/components/ulp/ulp_riscv/ulp_riscv_utils.c.obj [7/13] Building ASM object CMakeFiles/ulpmain.dir/C/Users/runneradmin/.platformio/packages/framework-espidf/components/ulp/ulp_riscv/start.S.obj [8/13] Building C object CMakeFiles/ulpmain.dir/C/Users/runneradmin/.platformio/packages/framework-espidf/components/ulp/ulp_riscv/ulp_riscv_adc.c.obj [9/13] Building C object CMakeFiles/ulpmain.dir/D/a/platform-espressif32/platform-espressif32/examples/espidf-ulp-riscv/ulp/main.c.obj [10/13] Linking C executable ulp_main Compiling .pio\build\esp32-s3\app_trace\gcov\gcov_rtio.o [11/13] Generating ulp_main.sym [12/13] Generating ulp_main.bin [13/13] Generating ulp_main.ld, ulp_main.h Compiling .pio\build\esp32-s3\main\ulp_riscv_example_main.o Generating ULP assembly file .pio\build\esp32-s3\ulp_main.bin.S Compiling .pio\build\esp32-s3.pio\build\esp32-s3\ulp_main.bin.o Archiving .pio\build\esp32-s3\esp-idf\app_trace\libapp_trace.a Indexing .pio\build\esp32-s3\esp-idf\app_trace\libapp_trace.a Compiling .pio\build\esp32-s3\app_update\esp_ota_ops.o Compiling .pio\build\esp32-s3\app_update\esp_app_desc.o Compiling .pio\build\esp32-s3\asio\asio\asio\src\asio.o Archiving .pio\build\esp32-s3\esp-idf\app_update\libapp_update.a Indexing .pio\build\esp32-s3\esp-idf\app_update\libapp_update.a Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_common.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_common_loader.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_clock_init.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_flash.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_mem.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_random.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_random_esp32s3.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_utility.o Compiling .pio\build\esp32-s3\bootloader_support\src\esp_image_format.o Compiling .pio\build\esp32-s3\bootloader_support\src\flash_encrypt.o Compiling .pio\build\esp32-s3\bootloader_support\src\secure_boot.o Compiling .pio\build\esp32-s3\bootloader_support\src\flash_partitions.o Compiling .pio\build\esp32-s3\bootloader_support\src\flash_qio_mode.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_flash_config_esp32s3.o Compiling .pio\build\esp32-s3\bootloader_support\src\bootloader_efuse.o Compiling .pio\build\esp32-s3\bootloader_support\src\idf\bootloader_sha.o Archiving .pio\build\esp32-s3\esp-idf\bootloader_support\libbootloader_support.a Indexing .pio\build\esp32-s3\esp-idf\bootloader_support\libbootloader_support.a Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborencoder_close_container_checked.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborencoder.o Archiving .pio\build\esp32-s3\esp-idf\asio\libasio.a Indexing .pio\build\esp32-s3\esp-idf\asio\libasio.a Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborerrorstrings.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborparser_dup_string.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborparser.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborpretty_stdio.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborpretty.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cbortojson.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\cborvalidation.o Compiling .pio\build\esp32-s3\cbor\tinycbor\src\open_memstream.o Compiling .pio\build\esp32-s3\cmock\CMock\src\cmock.o Archiving .pio\build\esp32-s3\esp-idf\cbor\libcbor.a Indexing .pio\build\esp32-s3\esp-idf\cbor\libcbor.a Compiling .pio\build\esp32-s3\coap\libcoap\src\address.o Archiving .pio\build\esp32-s3\esp-idf\cmock\libcmock.a Indexing .pio\build\esp32-s3\esp-idf\cmock\libcmock.a Compiling .pio\build\esp32-s3\coap\libcoap\src\async.o Compiling .pio\build\esp32-s3\coap\libcoap\src\block.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_asn1.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_cache.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_debug.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_event.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_hashkey.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_io.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_mbedtls.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_notls.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_prng.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_session.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_tcp.o Compiling .pio\build\esp32-s3\coap\libcoap\src\coap_time.o Compiling .pio\build\esp32-s3\coap\libcoap\src\encode.o Compiling .pio\build\esp32-s3\coap\libcoap\src\mem.o Compiling .pio\build\esp32-s3\coap\libcoap\src\net.o Compiling .pio\build\esp32-s3\coap\libcoap\src\option.o Compiling .pio\build\esp32-s3\coap\libcoap\src\pdu.o Compiling .pio\build\esp32-s3\coap\libcoap\src\resource.o Compiling .pio\build\esp32-s3\coap\libcoap\src\str.o Compiling .pio\build\esp32-s3\coap\libcoap\src\subscribe.o Compiling .pio\build\esp32-s3\coap\libcoap\src\uri.o Compiling .pio\build\esp32-s3\console\commands.o Archiving .pio\build\esp32-s3\esp-idf\coap\libcoap.a Indexing .pio\build\esp32-s3\esp-idf\coap\libcoap.a Compiling .pio\build\esp32-s3\console\esp_console_repl.o Compiling .pio\build\esp32-s3\console\split_argv.o Compiling .pio\build\esp32-s3\console\linenoise\linenoise.o Compiling .pio\build\esp32-s3\console\argtable3\arg_cmd.o Compiling .pio\build\esp32-s3\console\argtable3\arg_date.o Compiling .pio\build\esp32-s3\console\argtable3\arg_dbl.o Compiling .pio\build\esp32-s3\console\argtable3\arg_dstr.o Compiling .pio\build\esp32-s3\console\argtable3\arg_end.o Compiling .pio\build\esp32-s3\console\argtable3\arg_file.o Compiling .pio\build\esp32-s3\console\argtable3\arg_hashtable.o Compiling .pio\build\esp32-s3\console\argtable3\arg_int.o Compiling .pio\build\esp32-s3\console\argtable3\arg_lit.o Compiling .pio\build\esp32-s3\console\argtable3\arg_rem.o Compiling .pio\build\esp32-s3\console\argtable3\arg_rex.o Compiling .pio\build\esp32-s3\console\argtable3\arg_str.o Compiling .pio\build\esp32-s3\console\argtable3\arg_utils.o Compiling .pio\build\esp32-s3\console\argtable3\argtable3.o Compiling .pio\build\esp32-s3\cxx\cxx_exception_stubs.o Archiving .pio\build\esp32-s3\esp-idf\console\libconsole.a Indexing .pio\build\esp32-s3\esp-idf\console\libconsole.a Compiling .pio\build\esp32-s3\cxx\cxx_guards.o Compiling .pio\build\esp32-s3\driver\gpio.o Archiving .pio\build\esp32-s3\esp-idf\cxx\libcxx.a Indexing .pio\build\esp32-s3\esp-idf\cxx\libcxx.a Compiling .pio\build\esp32-s3\driver\i2c.o Compiling .pio\build\esp32-s3\driver\i2s.o Compiling .pio\build\esp32-s3\driver\ledc.o Compiling .pio\build\esp32-s3\driver\pcnt.o Compiling .pio\build\esp32-s3\driver\periph_ctrl.o Compiling .pio\build\esp32-s3\driver\rmt.o Compiling .pio\build\esp32-s3\driver\rtc_io.o Compiling .pio\build\esp32-s3\driver\rtc_module.o Compiling .pio\build\esp32-s3\driver\sdspi_crc.o Compiling .pio\build\esp32-s3\driver\sdspi_host.o Compiling .pio\build\esp32-s3\driver\sdspi_transaction.o Compiling .pio\build\esp32-s3\driver\sigmadelta.o Compiling .pio\build\esp32-s3\driver\spi_common.o Compiling .pio\build\esp32-s3\driver\spi_master.o Compiling .pio\build\esp32-s3\driver\spi_slave.o Compiling .pio\build\esp32-s3\driver\spi_bus_lock.o Compiling .pio\build\esp32-s3\driver\timer.o Compiling .pio\build\esp32-s3\driver\twai.o Compiling .pio\build\esp32-s3\driver\uart.o Compiling .pio\build\esp32-s3\driver\adc_common.o Compiling .pio\build\esp32-s3\driver\adc.o Compiling .pio\build\esp32-s3\driver\dedic_gpio.o Compiling .pio\build\esp32-s3\driver\gdma.o Compiling .pio\build\esp32-s3\driver\sdmmc_host.o Compiling .pio\build\esp32-s3\driver\sdmmc_transaction.o Compiling .pio\build\esp32-s3\driver\mcpwm.o Compiling .pio\build\esp32-s3\driver\usb_serial_jtag.o Compiling .pio\build\esp32-s3\driver\spi_slave_hd.o Compiling .pio\build\esp32-s3\driver\touch_sensor_common.o Compiling .pio\build\esp32-s3\driver\esp32s3\touch_sensor.o Compiling .pio\build\esp32-s3\driver\esp32s3\rtc_tempsensor.o Compiling .pio\build\esp32-s3\efuse\esp32s3\esp_efuse_table.o Archiving .pio\build\esp32-s3\esp-idf\driver\libdriver.a Indexing .pio\build\esp32-s3\esp-idf\driver\libdriver.a Compiling .pio\build\esp32-s3\efuse\esp32s3\esp_efuse_fields.o Compiling .pio\build\esp32-s3\efuse\esp32s3\esp_efuse_rtc_calib.o Compiling .pio\build\esp32-s3\efuse\esp32s3\esp_efuse_utility.o Compiling .pio\build\esp32-s3\efuse\src\esp_efuse_api.o Compiling .pio\build\esp32-s3\efuse\src\esp_efuse_fields.o Compiling .pio\build\esp32-s3\efuse\src\esp_efuse_utility.o Compiling .pio\build\esp32-s3\efuse\src\esp_efuse_api_key_esp32xx.o Compiling .pio\build\esp32-s3\esp-tls\esp_tls.o Archiving .pio\build\esp32-s3\esp-idf\efuse\libefuse.a Indexing .pio\build\esp32-s3\esp-idf\efuse\libefuse.a Compiling .pio\build\esp32-s3\esp-tls\esp-tls-crypto\esp_tls_crypto.o Compiling .pio\build\esp32-s3\esp-tls\esp_tls_error_capture.o Compiling .pio\build\esp32-s3\esp-tls\esp_tls_mbedtls.o Compiling .pio\build\esp32-s3\esp_adc_cal\esp_adc_cal_common.o Compiling .pio\build\esp32-s3\esp_adc_cal\esp32s3\esp_adc_cal.o Archiving .pio\build\esp32-s3\esp-idf\esp-tls\libesp-tls.a Indexing .pio\build\esp32-s3\esp-idf\esp-tls\libesp-tls.a Compiling .pio\build\esp32-s3\esp_common\src\esp_err_to_name.o Archiving .pio\build\esp32-s3\esp-idf\esp_adc_cal\libesp_adc_cal.a Indexing .pio\build\esp32-s3\esp-idf\esp_adc_cal\libesp_adc_cal.a Compiling .pio\build\esp32-s3\esp_eth\src\esp_eth.o Archiving .pio\build\esp32-s3\esp-idf\esp_common\libesp_common.a Indexing .pio\build\esp32-s3\esp-idf\esp_common\libesp_common.a Compiling .pio\build\esp32-s3\esp_eth\src\esp_eth_phy.o Compiling .pio\build\esp32-s3\esp_eth\src\esp_eth_netif_glue.o Compiling .pio\build\esp32-s3\esp_event\default_event_loop.o Archiving .pio\build\esp32-s3\esp-idf\esp_eth\libesp_eth.a Indexing .pio\build\esp32-s3\esp-idf\esp_eth\libesp_eth.a Compiling .pio\build\esp32-s3\esp_event\esp_event.o Compiling .pio\build\esp32-s3\esp_event\esp_event_private.o Compiling .pio\build\esp32-s3\esp_event\event_loop_legacy.o Compiling .pio\build\esp32-s3\esp_event\event_send.o Compiling .pio\build\esp32-s3\esp_gdbstub\src\gdbstub.o Archiving .pio\build\esp32-s3\esp-idf\esp_event\libesp_event.a Indexing .pio\build\esp32-s3\esp-idf\esp_event\libesp_event.a Compiling .pio\build\esp32-s3\esp_gdbstub\src\packet.o Compiling .pio\build\esp32-s3\esp_gdbstub\xtensa\gdbstub_xtensa.o Compiling .pio\build\esp32-s3\esp_gdbstub\xtensa\gdbstub-entry.o Compiling .pio\build\esp32-s3\esp_gdbstub\esp_common\gdbstub_common.o Compiling .pio\build\esp32-s3\esp_hid\src\esp_hidd.o Archiving .pio\build\esp32-s3\esp-idf\esp_gdbstub\libesp_gdbstub.a Indexing .pio\build\esp32-s3\esp-idf\esp_gdbstub\libesp_gdbstub.a Compiling .pio\build\esp32-s3\esp_hid\src\esp_hidh.o Compiling .pio\build\esp32-s3\esp_hid\src\esp_hid_common.o Compiling .pio\build\esp32-s3\esp_http_client\esp_http_client.o Archiving .pio\build\esp32-s3\esp-idf\esp_hid\libesp_hid.a Indexing .pio\build\esp32-s3\esp-idf\esp_hid\libesp_hid.a Compiling .pio\build\esp32-s3\esp_http_client\lib\http_auth.o Compiling .pio\build\esp32-s3\esp_http_client\lib\http_header.o Compiling .pio\build\esp32-s3\esp_http_client\lib\http_utils.o Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_main.o Archiving .pio\build\esp32-s3\esp-idf\esp_http_client\libesp_http_client.a Indexing .pio\build\esp32-s3\esp-idf\esp_http_client\libesp_http_client.a Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_parse.o Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_sess.o Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_txrx.o Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_uri.o Compiling .pio\build\esp32-s3\esp_http_server\src\httpd_ws.o Compiling .pio\build\esp32-s3\esp_http_server\src\util\ctrl_sock.o Compiling .pio\build\esp32-s3\esp_https_ota\src\esp_https_ota.o Archiving .pio\build\esp32-s3\esp-idf\esp_http_server\libesp_http_server.a Indexing .pio\build\esp32-s3\esp-idf\esp_http_server\libesp_http_server.a Compiling .pio\build\esp32-s3\esp_hw_support\compare_set.o Compiling .pio\build\esp32-s3\esp_hw_support\cpu_util.o Archiving .pio\build\esp32-s3\esp-idf\esp_https_ota\libesp_https_ota.a Indexing .pio\build\esp32-s3\esp-idf\esp_https_ota\libesp_https_ota.a Compiling .pio\build\esp32-s3\esp_hw_support\esp_async_memcpy.o Compiling .pio\build\esp32-s3\esp_hw_support\esp_clk.o Compiling .pio\build\esp32-s3\esp_hw_support\clk_ctrl_os.o Compiling .pio\build\esp32-s3\esp_hw_support\hw_random.o Compiling .pio\build\esp32-s3\esp_hw_support\intr_alloc.o Compiling .pio\build\esp32-s3\esp_hw_support\mac_addr.o Compiling .pio\build\esp32-s3\esp_hw_support\sleep_modes.o Compiling .pio\build\esp32-s3\esp_hw_support\sleep_gpio.o Compiling .pio\build\esp32-s3\esp_hw_support\sleep_mac_bb.o Compiling .pio\build\esp32-s3\esp_hw_support\regi2c_ctrl.o Compiling .pio\build\esp32-s3\esp_hw_support\sleep_retention.o Compiling .pio\build\esp32-s3\esp_hw_support\sleep_wake_stub.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_clk.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_clk_init.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_init.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_pm.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_sleep.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_time.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\rtc_wdt.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\chip_info.o Compiling .pio\build\esp32-s3\esp_hw_support\port\async_memcpy_impl_gdma.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\dport_access.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\esp_hmac.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\esp_ds.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\esp_crypto_lock.o Compiling .pio\build\esp32-s3\esp_hw_support\port\esp32s3\spiram.o Compiling .pio\build\esp32-s3\esp_ipc\src\esp_ipc.o Archiving .pio\build\esp32-s3\esp-idf\esp_hw_support\libesp_hw_support.a Indexing .pio\build\esp32-s3\esp-idf\esp_hw_support\libesp_hw_support.a Compiling .pio\build\esp32-s3\esp_ipc\src\esp_ipc_isr\esp_ipc_isr.o Compiling .pio\build\esp32-s3\esp_ipc\src\esp_ipc_isr\esp_ipc_isr_handler.o Compiling .pio\build\esp32-s3\esp_ipc\src\esp_ipc_isr\esp_ipc_isr_routines.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_common.o Archiving .pio\build\esp32-s3\esp-idf\esp_ipc\libesp_ipc.a Indexing .pio\build\esp32-s3\esp-idf\esp_ipc\libesp_ipc.a Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_io.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_io_i2c.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_io_i2s.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_io_spi.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_io_i80.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_nt35510.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_ssd1306.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_st7789.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_panel_ops.o Compiling .pio\build\esp32-s3\esp_lcd\src\esp_lcd_rgb_panel.o Compiling .pio\build\esp32-s3\esp_local_ctrl\src\esp_local_ctrl.o Compiling .pio\build\esp32-s3\esp_local_ctrl\src\esp_local_ctrl_handler.o Archiving .pio\build\esp32-s3\esp-idf\esp_lcd\libesp_lcd.a Indexing .pio\build\esp32-s3\esp-idf\esp_lcd\libesp_lcd.a Compiling .pio\build\esp32-s3\esp_local_ctrl\proto-c\esp_local_ctrl.pb-c.o Compiling .pio\build\esp32-s3\esp_netif\esp_netif_handlers.o Archiving .pio\build\esp32-s3\esp-idf\esp_local_ctrl\libesp_local_ctrl.a Indexing .pio\build\esp32-s3\esp-idf\esp_local_ctrl\libesp_local_ctrl.a Compiling .pio\build\esp32-s3\esp_netif\esp_netif_objects.o Compiling .pio\build\esp32-s3\esp_netif\esp_netif_defaults.o Compiling .pio\build\esp32-s3\esp_netif\lwip\esp_netif_lwip.o Compiling .pio\build\esp32-s3\esp_netif\lwip\esp_netif_lwip_defaults.o Compiling .pio\build\esp32-s3\esp_netif\lwip\esp_netif_sta_list.o Compiling .pio\build\esp32-s3\esp_netif\loopback\esp_netif_loopback.o Compiling .pio\build\esp32-s3\esp_phy\src\phy_override.o Compiling .pio\build\esp32-s3\esp_phy\src\lib_printf.o Archiving .pio\build\esp32-s3\esp-idf\esp_netif\libesp_netif.a Indexing .pio\build\esp32-s3\esp-idf\esp_netif\libesp_netif.a Compiling .pio\build\esp32-s3\esp_phy\src\phy_init.o Compiling .pio\build\esp32-s3\esp_pm\pm_locks.o Compiling .pio\build\esp32-s3\esp_pm\pm_trace.o Archiving .pio\build\esp32-s3\esp-idf\esp_phy\libesp_phy.a Indexing .pio\build\esp32-s3\esp-idf\esp_phy\libesp_phy.a Compiling .pio\build\esp32-s3\esp_pm\pm_impl.o Compiling .pio\build\esp32-s3\esp_ringbuf\ringbuf.o Archiving .pio\build\esp32-s3\esp-idf\esp_pm\libesp_pm.a Indexing .pio\build\esp32-s3\esp-idf\esp_pm\libesp_pm.a Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_crc.o Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_sys.o Archiving .pio\build\esp32-s3\esp-idf\esp_ringbuf\libesp_ringbuf.a Indexing .pio\build\esp32-s3\esp-idf\esp_ringbuf\libesp_ringbuf.a Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_uart.o Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_tjpgd.o Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_efuse.o Compiling .pio\build\esp32-s3\esp_rom\patches\esp_rom_longjmp.o Compiling .pio\build\esp32-s3\esp_serial_slave_link\essl.o Archiving .pio\build\esp32-s3\esp-idf\esp_rom\libesp_rom.a Indexing .pio\build\esp32-s3\esp-idf\esp_rom\libesp_rom.a Compiling .pio\build\esp32-s3\esp_serial_slave_link\essl_sdio.o Compiling .pio\build\esp32-s3\esp_serial_slave_link\essl_spi.o Compiling .pio\build\esp32-s3\esp_system\esp_err.o Compiling .pio\build\esp32-s3\esp_system\crosscore_int.o Archiving .pio\build\esp32-s3\esp-idf\esp_serial_slave_link\libesp_serial_slave_link.a Indexing .pio\build\esp32-s3\esp-idf\esp_serial_slave_link\libesp_serial_slave_link.a Compiling .pio\build\esp32-s3\esp_system\freertos_hooks.o Compiling .pio\build\esp32-s3\esp_system\int_wdt.o Compiling .pio\build\esp32-s3\esp_system\panic.o Compiling .pio\build\esp32-s3\esp_system\esp_system.o Compiling .pio\build\esp32-s3\esp_system\startup.o Compiling .pio\build\esp32-s3\esp_system\system_time.o Compiling .pio\build\esp32-s3\esp_system\stack_check.o Compiling .pio\build\esp32-s3\esp_system\task_wdt.o Compiling .pio\build\esp32-s3\esp_system\ubsan.o Compiling .pio\build\esp32-s3\esp_system\xt_wdt.o Compiling .pio\build\esp32-s3\esp_system\debug_stubs.o Compiling .pio\build\esp32-s3\esp_system\port\cpu_start.o Compiling .pio\build\esp32-s3\esp_system\port\panic_handler.o Compiling .pio\build\esp32-s3\esp_system\port\brownout.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\highint_hdl.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\clk.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\reset_reason.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\system_internal.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\cache_err_int.o Compiling .pio\build\esp32-s3\esp_system\port\soc\esp32s3\apb_backup_dma.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\panic_arch.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\panic_handler_asm.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\expression_with_stack.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\expression_with_stack_asm.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\debug_helpers.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\debug_helpers_asm.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\debug_stubs.o Compiling .pio\build\esp32-s3\esp_system\port\arch\xtensa\trax.o Compiling .pio\build\esp32-s3\esp_timer\src\esp_timer.o Archiving .pio\build\esp32-s3\esp-idf\esp_system\libesp_system.a Indexing .pio\build\esp32-s3\esp-idf\esp_system\libesp_system.a Compiling .pio\build\esp32-s3\esp_timer\src\ets_timer_legacy.o Compiling .pio\build\esp32-s3\esp_timer\src\system_time.o Compiling .pio\build\esp32-s3\esp_timer\src\esp_timer_impl_systimer.o Compiling .pio\build\esp32-s3\esp_websocket_client\esp_websocket_client.o Archiving .pio\build\esp32-s3\esp-idf\esp_timer\libesp_timer.a Indexing .pio\build\esp32-s3\esp-idf\esp_timer\libesp_timer.a Compiling .pio\build\esp32-s3\esp_wifi\src\coexist.o Compiling .pio\build\esp32-s3\esp_wifi\src\mesh_event.o Archiving .pio\build\esp32-s3\esp-idf\esp_websocket_client\libesp_websocket_client.a Indexing .pio\build\esp32-s3\esp-idf\esp_websocket_client\libesp_websocket_client.a Compiling .pio\build\esp32-s3\esp_wifi\src\smartconfig.o Compiling .pio\build\esp32-s3\esp_wifi\src\smartconfig_ack.o Compiling .pio\build\esp32-s3\esp_wifi\src\wifi_init.o Compiling .pio\build\esp32-s3\esp_wifi\src\wifi_default.o Compiling .pio\build\esp32-s3\esp_wifi\src\wifi_netif.o Compiling .pio\build\esp32-s3\esp_wifi\esp32s3\esp_adapter.o Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_common.o Archiving .pio\build\esp32-s3\esp-idf\esp_wifi\libesp_wifi.a Indexing .pio\build\esp32-s3\esp-idf\esp_wifi\libesp_wifi.a Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_checksum.o Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_flash.o Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_uart.o Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_elf.o Compiling .pio\build\esp32-s3\espcoredump\src\core_dump_binary.o Compiling .pio\build\esp32-s3\espcoredump\src\port\xtensa\core_dump_port.o Compiling .pio\build\esp32-s3\expat\expat\expat\lib\xmlparse.o Archiving .pio\build\esp32-s3\esp-idf\espcoredump\libespcoredump.a Indexing .pio\build\esp32-s3\esp-idf\espcoredump\libespcoredump.a Compiling .pio\build\esp32-s3\expat\expat\expat\lib\xmlrole.o Compiling .pio\build\esp32-s3\expat\expat\expat\lib\xmltok.o Compiling .pio\build\esp32-s3\expat\expat\expat\lib\xmltok_impl.o Compiling .pio\build\esp32-s3\expat\expat\expat\lib\xmltok_ns.o Compiling .pio\build\esp32-s3\fatfs\diskio\diskio.o Compiling .pio\build\esp32-s3\fatfs\diskio\diskio_rawflash.o Archiving .pio\build\esp32-s3\esp-idf\expat\libexpat.a Indexing .pio\build\esp32-s3\esp-idf\expat\libexpat.a Compiling .pio\build\esp32-s3\fatfs\diskio\diskio_sdmmc.o Compiling .pio\build\esp32-s3\fatfs\diskio\diskio_wl.o Compiling .pio\build\esp32-s3\fatfs\src\ff.o Compiling .pio\build\esp32-s3\fatfs\port\freertos\ffsystem.o Compiling .pio\build\esp32-s3\fatfs\src\ffunicode.o Compiling .pio\build\esp32-s3\fatfs\vfs\vfs_fat.o Compiling .pio\build\esp32-s3\fatfs\vfs\vfs_fat_sdmmc.o Compiling .pio\build\esp32-s3\fatfs\vfs\vfs_fat_spiflash.o Compiling .pio\build\esp32-s3\fb_gfx\fb_gfx.o Archiving .pio\build\esp32-s3\esp-idf\fb_gfx\libfb_gfx.a Indexing .pio\build\esp32-s3\esp-idf\fb_gfx\libfb_gfx.a Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_master.o Archiving .pio\build\esp32-s3\esp-idf\fatfs\libfatfs.a Indexing .pio\build\esp32-s3\esp-idf\fatfs\libfatfs.a Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_slave.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\mb.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\mb_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\ascii\mbascii.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\ascii\mbascii_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\rtu\mbrtu_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\rtu\mbrtu.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\rtu\mbcrc.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\tcp\mbtcp.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\tcp\mbtcp_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\port.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portevent.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portevent_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portother.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portother_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portserial.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\portserial_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\porttimer.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\port\porttimer_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfunccoils.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfunccoils_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncdiag.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncdisc.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncdisc_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncholding.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncholding_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncinput.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncinput_m.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbfuncother.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\modbus\functions\mbutils.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\serial_slave\modbus_controller\mbc_serial_slave.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\serial_master\modbus_controller\mbc_serial_master.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\tcp_slave\port\port_tcp_slave.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\tcp_slave\modbus_controller\mbc_tcp_slave.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\tcp_master\modbus_controller\mbc_tcp_master.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\tcp_master\port\port_tcp_master.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_master_tcp.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_slave_tcp.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_master_serial.o Compiling .pio\build\esp32-s3\freemodbus\freemodbus\common\esp_modbus_slave_serial.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\port.o Archiving .pio\build\esp32-s3\esp-idf\freemodbus\libfreemodbus.a Indexing .pio\build\esp32-s3\esp-idf\freemodbus\libfreemodbus.a Compiling .pio\build\esp32-s3\freertos\port\xtensa\portasm.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\xtensa_context.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\xtensa_init.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\xtensa_overlay_os_hook.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\xtensa_vector_defaults.o Compiling .pio\build\esp32-s3\freertos\port\xtensa\xtensa_vectors.o Compiling .pio\build\esp32-s3\freertos\esp_additions\task_snapshot.o Compiling .pio\build\esp32-s3\freertos\port\port_common.o Compiling .pio\build\esp32-s3\freertos\port\port_systick.o Compiling .pio\build\esp32-s3\freertos\croutine.o Compiling .pio\build\esp32-s3\freertos\event_groups.o Compiling .pio\build\esp32-s3\freertos\list.o Compiling .pio\build\esp32-s3\freertos\queue.o Compiling .pio\build\esp32-s3\freertos\tasks.o Compiling .pio\build\esp32-s3\freertos\timers.o Compiling .pio\build\esp32-s3\freertos\stream_buffer.o Compiling .pio\build\esp32-s3\freertos\FreeRTOS-openocd.o Compiling .pio\build\esp32-s3\freertos\freertos_v8_compat.o Compiling .pio\build\esp32-s3\hal\wdt_hal_iram.o Archiving .pio\build\esp32-s3\esp-idf\freertos\libfreertos.a Indexing .pio\build\esp32-s3\esp-idf\freertos\libfreertos.a Compiling .pio\build\esp32-s3\hal\mpu_hal.o Compiling .pio\build\esp32-s3\hal\cpu_hal.o Compiling .pio\build\esp32-s3\hal\efuse_hal.o Compiling .pio\build\esp32-s3\hal\esp32s3\efuse_hal.o Compiling .pio\build\esp32-s3\hal\rmt_hal.o Compiling .pio\build\esp32-s3\hal\rtc_io_hal.o Compiling .pio\build\esp32-s3\hal\spi_hal.o Compiling .pio\build\esp32-s3\hal\spi_hal_iram.o Compiling .pio\build\esp32-s3\hal\spi_slave_hal.o Compiling .pio\build\esp32-s3\hal\spi_slave_hal_iram.o Compiling .pio\build\esp32-s3\hal\i2s_hal.o Compiling .pio\build\esp32-s3\hal\sigmadelta_hal.o Compiling .pio\build\esp32-s3\hal\timer_hal.o Compiling .pio\build\esp32-s3\hal\ledc_hal.o Compiling .pio\build\esp32-s3\hal\ledc_hal_iram.o Compiling .pio\build\esp32-s3\hal\i2c_hal.o Compiling .pio\build\esp32-s3\hal\i2c_hal_iram.o Compiling .pio\build\esp32-s3\hal\gpio_hal.o Compiling .pio\build\esp32-s3\hal\uart_hal.o Compiling .pio\build\esp32-s3\hal\uart_hal_iram.o Compiling .pio\build\esp32-s3\hal\spi_flash_hal.o Compiling .pio\build\esp32-s3\hal\spi_flash_hal_iram.o Compiling .pio\build\esp32-s3\hal\spi_flash_encrypt_hal_iram.o Compiling .pio\build\esp32-s3\hal\soc_hal.o Compiling .pio\build\esp32-s3\hal\interrupt_controller_hal.o Compiling .pio\build\esp32-s3\hal\sha_hal.o Compiling .pio\build\esp32-s3\hal\aes_hal.o Compiling .pio\build\esp32-s3\hal\twai_hal.o Compiling .pio\build\esp32-s3\hal\twai_hal_iram.o Compiling .pio\build\esp32-s3\hal\adc_hal.o Compiling .pio\build\esp32-s3\hal\ds_hal.o Compiling .pio\build\esp32-s3\hal\gdma_hal.o Compiling .pio\build\esp32-s3\hal\lcd_hal.o Compiling .pio\build\esp32-s3\hal\mcpwm_hal.o Compiling .pio\build\esp32-s3\hal\pcnt_hal.o Compiling .pio\build\esp32-s3\hal\spi_flash_hal_gpspi.o Compiling .pio\build\esp32-s3\hal\spi_slave_hd_hal.o Compiling .pio\build\esp32-s3\hal\systimer_hal.o Compiling .pio\build\esp32-s3\hal\touch_sensor_hal.o Compiling .pio\build\esp32-s3\hal\usb_hal.o Compiling .pio\build\esp32-s3\hal\usb_phy_hal.o Compiling .pio\build\esp32-s3\hal\xt_wdt_hal.o Compiling .pio\build\esp32-s3\hal\esp32s3\brownout_hal.o Compiling .pio\build\esp32-s3\hal\esp32s3\hmac_hal.o Compiling .pio\build\esp32-s3\hal\esp32s3\interrupt_descriptor_table.o Compiling .pio\build\esp32-s3\hal\esp32s3\touch_sensor_hal.o Compiling .pio\build\esp32-s3\hal\esp32s3\rtc_cntl_hal.o Compiling .pio\build\esp32-s3\hal\usb_dwc_hal.o Compiling .pio\build\esp32-s3\heap\heap_caps.o Archiving .pio\build\esp32-s3\esp-idf\hal\libhal.a Indexing .pio\build\esp32-s3\esp-idf\hal\libhal.a Compiling .pio\build\esp32-s3\heap\heap_caps_init.o Compiling .pio\build\esp32-s3\heap\multi_heap.o Compiling .pio\build\esp32-s3\heap\heap_tlsf.o Compiling .pio\build\esp32-s3\heap\port\memory_layout_utils.o Compiling .pio\build\esp32-s3\heap\port\esp32s3\memory_layout.o Compiling .pio\build\esp32-s3\jsmn\src\jsmn.o Archiving .pio\build\esp32-s3\esp-idf\heap\libheap.a Indexing .pio\build\esp32-s3\esp-idf\heap\libheap.a Compiling .pio\build\esp32-s3\json\cJSON\cJSON.o Archiving .pio\build\esp32-s3\esp-idf\jsmn\libjsmn.a Indexing .pio\build\esp32-s3\esp-idf\jsmn\libjsmn.a Compiling .pio\build\esp32-s3\json\cJSON\cJSON_Utils.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_aead\chacha20poly1305\sodium\aead_chacha20poly1305.o Archiving .pio\build\esp32-s3\esp-idf\json\libjson.a Indexing .pio\build\esp32-s3\esp-idf\json\libjson.a Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_aead\xchacha20poly1305\sodium\aead_xchacha20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_auth\crypto_auth.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_auth\hmacsha256\auth_hmacsha256.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_auth\hmacsha512\auth_hmacsha512.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_auth\hmacsha512256\auth_hmacsha512256.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\crypto_box.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\crypto_box_easy.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\crypto_box_seal.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\curve25519xchacha20poly1305\box_curve25519xchacha20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\curve25519xchacha20poly1305\box_seal_curve25519xchacha20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_box\curve25519xsalsa20poly1305\box_curve25519xsalsa20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\ed25519\core_ed25519.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\ed25519\core_ristretto255.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\ed25519\ref10\ed25519_ref10.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\hchacha20\core_hchacha20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\hsalsa20\core_hsalsa20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\hsalsa20\ref2\core_hsalsa20_ref2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_core\salsa\ref\core_salsa_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\generichash_blake2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\ref\blake2b-compress-avx2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\ref\blake2b-compress-ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\ref\blake2b-compress-ssse3.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\ref\blake2b-ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\blake2b\ref\generichash_blake2b.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_generichash\crypto_generichash.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_hash\crypto_hash.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_hash\sha256\cp\hash_sha256_cp.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_hash\sha256\hash_sha256.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_hash\sha512\cp\hash_sha512_cp.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_hash\sha512\hash_sha512.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_kdf\blake2b\kdf_blake2b.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_kdf\crypto_kdf.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_kx\crypto_kx.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_onetimeauth\crypto_onetimeauth.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_onetimeauth\poly1305\donna\poly1305_donna.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_onetimeauth\poly1305\onetimeauth_poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-core.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-encoding.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-fill-block-avx2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-fill-block-avx512f.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-fill-block-ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2-fill-block-ssse3.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\argon2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\blake2b-long.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\pwhash_argon2i.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\argon2\pwhash_argon2id.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\crypto_pwhash.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\scryptsalsa208sha256\crypto_scrypt-common.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\scryptsalsa208sha256\nosse\pwhash_scryptsalsa208sha256_nosse.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\scryptsalsa208sha256\pbkdf2-sha256.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\scryptsalsa208sha256\pwhash_scryptsalsa208sha256.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_pwhash\scryptsalsa208sha256\scrypt_platform.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\crypto_scalarmult.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\ref10\x25519_ref10.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\consts.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\curve25519_sandy2x.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\fe51_invert.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\fe51_mul.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\fe51_nsquare.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\fe51_pack.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\fe_frombytes_sandy2x.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\ladder.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\sandy2x\sandy2x.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\curve25519\scalarmult_curve25519.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\ed25519\ref10\scalarmult_ed25519_ref10.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_scalarmult\ristretto255\ref10\scalarmult_ristretto255_ref10.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_secretbox\crypto_secretbox.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_secretbox\crypto_secretbox_easy.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_secretbox\xchacha20poly1305\secretbox_xchacha20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_secretbox\xsalsa20poly1305\secretbox_xsalsa20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_secretstream\xchacha20poly1305\secretstream_xchacha20poly1305.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_shorthash\crypto_shorthash.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_shorthash\siphash24\ref\shorthash_siphash24_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_shorthash\siphash24\ref\shorthash_siphashx24_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_shorthash\siphash24\shorthash_siphash24.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_shorthash\siphash24\shorthash_siphashx24.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\crypto_sign.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\ed25519\ref10\keypair.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\ed25519\ref10\obsolete.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\ed25519\ref10\open.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\ed25519\ref10\sign.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_sign\ed25519\sign_ed25519.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\chacha20\dolbeau\chacha20_dolbeau-avx2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\chacha20\dolbeau\chacha20_dolbeau-ssse3.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\chacha20\ref\chacha20_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\chacha20\stream_chacha20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\crypto_stream.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\ref\salsa20_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\stream_salsa20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\xmm6\salsa20_xmm6-asm.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\xmm6\salsa20_xmm6.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\xmm6int\salsa20_xmm6int-avx2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa20\xmm6int\salsa20_xmm6int-sse2.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa2012\ref\stream_salsa2012_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa2012\stream_salsa2012.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa208\ref\stream_salsa208_ref.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\salsa208\stream_salsa208.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\xchacha20\stream_xchacha20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_stream\xsalsa20\stream_xsalsa20.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\crypto_verify\sodium\verify.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\randombytes\randombytes.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\sodium\codecs.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\sodium\core.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\sodium\runtime.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\sodium\utils.o Compiling .pio\build\esp32-s3\libsodium\libsodium\src\libsodium\sodium\version.o Compiling .pio\build\esp32-s3\libsodium\port\randombytes_esp32.o Compiling .pio\build\esp32-s3\log\log.o Archiving .pio\build\esp32-s3\esp-idf\libsodium\liblibsodium.a Compiling .pio\build\esp32-s3\log\log_buffers.o Indexing .pio\build\esp32-s3\esp-idf\libsodium\liblibsodium.a Compiling .pio\build\esp32-s3\log\log_freertos.o Compiling .pio\build\esp32-s3\lwip\apps\sntp\sntp.o Archiving .pio\build\esp32-s3\esp-idf\log\liblog.a Indexing .pio\build\esp32-s3\esp-idf\log\liblog.a Compiling .pio\build\esp32-s3\lwip\lwip\src\api\api_lib.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\api_msg.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\err.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\if_api.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\netbuf.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\netdb.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\netifapi.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\sockets.o Compiling .pio\build\esp32-s3\lwip\lwip\src\api\tcpip.o Compiling .pio\build\esp32-s3\lwip\lwip\src\apps\sntp\sntp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\apps\netbiosns\netbiosns.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\def.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\dns.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\inet_chksum.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\init.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ip.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\mem.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\memp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\netif.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\pbuf.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\raw.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\stats.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\sys.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\tcp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\tcp_in.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\tcp_out.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\timeouts.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\udp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\autoip.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\dhcp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\etharp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\icmp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\igmp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\ip4.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\ip4_napt.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\ip4_addr.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv4\ip4_frag.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\dhcp6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\ethip6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\icmp6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\inet6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\ip6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\ip6_addr.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\ip6_frag.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\mld6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\core\ipv6\nd6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ethernet.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\lowpan6.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\slipif.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\auth.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\ccp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\chap-md5.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\chap-new.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\chap_ms.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\demand.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\eap.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\ecp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\eui64.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\fsm.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\ipcp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\ipv6cp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\lcp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\magic.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\mppe.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\multilink.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\ppp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\pppapi.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\pppcrypt.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\pppoe.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\pppol2tp.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\pppos.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\upap.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\utils.o Compiling .pio\build\esp32-s3\lwip\lwip\src\netif\ppp\vj.o Compiling .pio\build\esp32-s3\lwip\port\esp32\hooks\tcp_isn_default.o Compiling .pio\build\esp32-s3\lwip\port\esp32\hooks\lwip_default_hooks.o Compiling .pio\build\esp32-s3\lwip\port\esp32\debug\lwip_debug.o Compiling .pio\build\esp32-s3\lwip\port\esp32\freertos\sys_arch.o Compiling .pio\build\esp32-s3\lwip\port\esp32\netif\dhcp_state.o Compiling .pio\build\esp32-s3\lwip\port\esp32\netif\wlanif.o Compiling .pio\build\esp32-s3\lwip\port\esp32\netif\ethernetif.o Compiling .pio\build\esp32-s3\lwip\port\esp32\vfs_lwip.o Compiling .pio\build\esp32-s3\lwip\apps\ping\esp_ping.o Compiling .pio\build\esp32-s3\lwip\apps\ping\ping.o Compiling .pio\build\esp32-s3\lwip\apps\ping\ping_sock.o Compiling .pio\build\esp32-s3\lwip\apps\dhcpserver\dhcpserver.o Compiling .pio\build\esp32-s3\mbedtls\esp_crt_bundle\esp_crt_bundle.o Archiving .pio\build\esp32-s3\esp-idf\lwip\liblwip.a Compiling .pio\build\esp32-s3.pio\build\esp32-s3\x509_crt_bundle.o Indexing .pio\build\esp32-s3\esp-idf\lwip\liblwip.a Archiving .pio\build\esp32-s3\esp-idf\mbedtls\libmbedtls.a Indexing .pio\build\esp32-s3\esp-idf\mbedtls\libmbedtls.a Compiling .pio\build\esp32-s3\mdns\mdns.o Compiling .pio\build\esp32-s3\mdns\mdns_networking_lwip.o Compiling .pio\build\esp32-s3\mdns\mdns_console.o Compiling .pio\build\esp32-s3\mqtt\esp-mqtt\mqtt_client.o Archiving .pio\build\esp32-s3\esp-idf\mdns\libmdns.a Indexing .pio\build\esp32-s3\esp-idf\mdns\libmdns.a Compiling .pio\build\esp32-s3\mqtt\esp-mqtt\lib\mqtt_msg.o Compiling .pio\build\esp32-s3\mqtt\esp-mqtt\lib\mqtt_outbox.o Compiling .pio\build\esp32-s3\mqtt\esp-mqtt\lib\platform_esp32_idf.o Compiling .pio\build\esp32-s3\newlib\abort.o Compiling .pio\build\esp32-s3\newlib\assert.o Archiving .pio\build\esp32-s3\esp-idf\mqtt\libmqtt.a Indexing .pio\build\esp32-s3\esp-idf\mqtt\libmqtt.a Compiling .pio\build\esp32-s3\newlib\heap.o Compiling .pio\build\esp32-s3\newlib\locks.o Compiling .pio\build\esp32-s3\newlib\poll.o Compiling .pio\build\esp32-s3\newlib\pthread.o Compiling .pio\build\esp32-s3\newlib\random.o Compiling .pio\build\esp32-s3\newlib\reent_init.o Compiling .pio\build\esp32-s3\newlib\newlib_init.o Compiling .pio\build\esp32-s3\newlib\syscalls.o Compiling .pio\build\esp32-s3\newlib\termios.o Compiling .pio\build\esp32-s3\newlib\stdatomic.o Compiling .pio\build\esp32-s3\newlib\time.o Compiling .pio\build\esp32-s3\newlib\sysconf.o Compiling .pio\build\esp32-s3\newlib\realpath.o Compiling .pio\build\esp32-s3\newlib\port\esp_time_impl.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_buf.o Archiving .pio\build\esp32-s3\esp-idf\newlib\libnewlib.a Indexing .pio\build\esp32-s3\esp-idf\newlib\libnewlib.a Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_callbacks.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_debug.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_frame.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_hd.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_hd_huffman.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_hd_huffman_data.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_helper.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_http.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_map.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_mem.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_npn.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_option.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_outbound_item.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_pq.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_priority_spec.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_queue.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_rcbuf.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_session.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_stream.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_submit.o Compiling .pio\build\esp32-s3\nghttp\nghttp2\lib\nghttp2_version.o Compiling .pio\build\esp32-s3\nghttp\port\http_parser.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_api.o Archiving .pio\build\esp32-s3\esp-idf\nghttp\libnghttp.a Indexing .pio\build\esp32-s3\esp-idf\nghttp\libnghttp.a Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_cxx_api.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_item_hash_list.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_page.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_pagemanager.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_storage.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_handle_simple.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_handle_locked.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_partition.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_partition_lookup.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_partition_manager.o Compiling .pio\build\esp32-s3\nvs_flash\src\nvs_types.o Compiling .pio\build\esp32-s3\openssl\library\ssl_cert.o Archiving .pio\build\esp32-s3\esp-idf\nvs_flash\libnvs_flash.a Indexing .pio\build\esp32-s3\esp-idf\nvs_flash\libnvs_flash.a Compiling .pio\build\esp32-s3\openssl\library\ssl_lib.o Compiling .pio\build\esp32-s3\openssl\library\ssl_methods.o Compiling .pio\build\esp32-s3\openssl\library\ssl_pkey.o Compiling .pio\build\esp32-s3\openssl\library\ssl_bio.o Compiling .pio\build\esp32-s3\openssl\library\ssl_err.o Compiling .pio\build\esp32-s3\openssl\library\ssl_stack.o Compiling .pio\build\esp32-s3\openssl\library\ssl_x509.o Compiling .pio\build\esp32-s3\openssl\platform\ssl_pm.o Compiling .pio\build\esp32-s3\openssl\platform\ssl_port.o Compiling .pio\build\esp32-s3\protobuf-c\protobuf-c\protobuf-c\protobuf-c.o Archiving .pio\build\esp32-s3\esp-idf\openssl\libopenssl.a Indexing .pio\build\esp32-s3\esp-idf\openssl\libopenssl.a Compiling .pio\build\esp32-s3\protocomm\src\common\protocomm.o Compiling .pio\build\esp32-s3\protocomm\src\security\security0.o Compiling .pio\build\esp32-s3\protocomm\src\security\security1.o Archiving .pio\build\esp32-s3\esp-idf\protobuf-c\libprotobuf-c.a Indexing .pio\build\esp32-s3\esp-idf\protobuf-c\libprotobuf-c.a Compiling .pio\build\esp32-s3\protocomm\proto-c\constants.pb-c.o Compiling .pio\build\esp32-s3\protocomm\proto-c\sec0.pb-c.o Compiling .pio\build\esp32-s3\protocomm\proto-c\sec1.pb-c.o Compiling .pio\build\esp32-s3\protocomm\proto-c\session.pb-c.o Compiling .pio\build\esp32-s3\protocomm\src\transports\protocomm_console.o Compiling .pio\build\esp32-s3\protocomm\src\transports\protocomm_httpd.o Compiling .pio\build\esp32-s3\pthread\pthread.o Archiving .pio\build\esp32-s3\esp-idf\protocomm\libprotocomm.a Indexing .pio\build\esp32-s3\esp-idf\protocomm\libprotocomm.a Compiling .pio\build\esp32-s3\pthread\pthread_cond_var.o Compiling .pio\build\esp32-s3\pthread\pthread_local_storage.o Compiling .pio\build\esp32-s3\pthread\pthread_rwlock.o Compiling .pio\build\esp32-s3\sdmmc\sdmmc_cmd.o Archiving .pio\build\esp32-s3\esp-idf\pthread\libpthread.a Indexing .pio\build\esp32-s3\esp-idf\pthread\libpthread.a Compiling .pio\build\esp32-s3\sdmmc\sdmmc_common.o Compiling .pio\build\esp32-s3\sdmmc\sdmmc_init.o Compiling .pio\build\esp32-s3\sdmmc\sdmmc_io.o Compiling .pio\build\esp32-s3\sdmmc\sdmmc_mmc.o Compiling .pio\build\esp32-s3\sdmmc\sdmmc_sd.o Compiling .pio\build\esp32-s3\soc\lldesc.o Archiving .pio\build\esp32-s3\esp-idf\sdmmc\libsdmmc.a Indexing .pio\build\esp32-s3\esp-idf\sdmmc\libsdmmc.a Compiling .pio\build\esp32-s3\soc\soc_include_legacy_warn.o Compiling .pio\build\esp32-s3\soc\esp32s3\adc_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\dedic_gpio_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\gdma_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\gpio_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\i2c_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\i2s_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\interrupts.o Compiling .pio\build\esp32-s3\soc\esp32s3\lcd_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\ledc_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\mcpwm_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\pcnt_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\rmt_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\rtc_io_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\sdio_slave_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\sdmmc_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\sigmadelta_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\spi_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\timer_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\touch_sensor_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\uart_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\usb_periph.o Compiling .pio\build\esp32-s3\soc\esp32s3\usb_phy_periph.o Compiling .pio\build\esp32-s3\spi_flash\partition.o Archiving .pio\build\esp32-s3\esp-idf\soc\libsoc.a Indexing .pio\build\esp32-s3\esp-idf\soc\libsoc.a Compiling .pio\build\esp32-s3\spi_flash\esp32s3\spi_flash_rom_patch.o Compiling .pio\build\esp32-s3\spi_flash\esp32s3\spi_timing_config.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_timing_tuning.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_hpm_enable.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_drivers.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_generic.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_issi.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_mxic.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_gd.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_winbond.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_boya.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_mxic_opi.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_chip_th.o Compiling .pio\build\esp32-s3\spi_flash\memspi_host_driver.o Compiling .pio\build\esp32-s3\spi_flash\cache_utils.o Compiling .pio\build\esp32-s3\spi_flash\flash_mmap.o Compiling .pio\build\esp32-s3\spi_flash\flash_ops.o Compiling .pio\build\esp32-s3\spi_flash\esp32s3\flash_ops_esp32s3.o Compiling .pio\build\esp32-s3\spi_flash\esp_flash_api.o Compiling .pio\build\esp32-s3\spi_flash\esp_flash_spi_init.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_os_func_app.o Compiling .pio\build\esp32-s3\spi_flash\spi_flash_os_func_noos.o Compiling .pio\build\esp32-s3\spiffs\esp_spiffs.o Archiving .pio\build\esp32-s3\esp-idf\spi_flash\libspi_flash.a Indexing .pio\build\esp32-s3\esp-idf\spi_flash\libspi_flash.a Compiling .pio\build\esp32-s3\spiffs\spiffs_api.o Compiling .pio\build\esp32-s3\spiffs\spiffs\src\spiffs_cache.o Compiling .pio\build\esp32-s3\spiffs\spiffs\src\spiffs_check.o Compiling .pio\build\esp32-s3\spiffs\spiffs\src\spiffs_gc.o Compiling .pio\build\esp32-s3\spiffs\spiffs\src\spiffs_hydrogen.o Compiling .pio\build\esp32-s3\spiffs\spiffs\src\spiffs_nucleus.o Compiling .pio\build\esp32-s3\tcp_transport\transport.o Archiving .pio\build\esp32-s3\esp-idf\spiffs\libspiffs.a Indexing .pio\build\esp32-s3\esp-idf\spiffs\libspiffs.a Compiling .pio\build\esp32-s3\tcp_transport\transport_ssl.o Compiling .pio\build\esp32-s3\tcp_transport\transport_internal.o Compiling .pio\build\esp32-s3\tcp_transport\transport_ws.o Compiling .pio\build\esp32-s3\tcpip_adapter\tcpip_adapter_compat.o Archiving .pio\build\esp32-s3\esp-idf\tcp_transport\libtcp_transport.a Indexing .pio\build\esp32-s3\esp-idf\tcp_transport\libtcp_transport.a Compiling .pio\build\esp32-s3\ulp\ulp.o Archiving .pio\build\esp32-s3\esp-idf\tcpip_adapter\libtcpip_adapter.a Indexing .pio\build\esp32-s3\esp-idf\tcpip_adapter\libtcpip_adapter.a Compiling .pio\build\esp32-s3\ulp\ulp_macro.o Compiling .pio\build\esp32-s3\ulp\ulp_riscv.o Compiling .pio\build\esp32-s3\ulp\ulp_riscv_adc.o Compiling .pio\build\esp32-s3\unity\unity\src\unity.o Archiving .pio\build\esp32-s3\esp-idf\ulp\libulp.a Indexing .pio\build\esp32-s3\esp-idf\ulp\libulp.a Compiling .pio\build\esp32-s3\unity\unity_runner.o Compiling .pio\build\esp32-s3\unity\unity_port_esp32.o Compiling .pio\build\esp32-s3\usb\hcd_dwc.o Archiving .pio\build\esp32-s3\esp-idf\unity\libunity.a Indexing .pio\build\esp32-s3\esp-idf\unity\libunity.a Compiling .pio\build\esp32-s3\usb\hub.o Compiling .pio\build\esp32-s3\usb\usb_helpers.o Compiling .pio\build\esp32-s3\usb\usb_host.o Compiling .pio\build\esp32-s3\usb\usb_private.o Compiling .pio\build\esp32-s3\usb\usbh.o Compiling .pio\build\esp32-s3\usb\usb_phy.o Compiling .pio\build\esp32-

Jason2866 commented 1 year ago

Mhh, do you have a config which uses different drives? One part is done on [3/13] Generating D:/a/platform-espressif32/platform-espressif32/examples/espidf-ulp-riscv/ulp/main.c All other is on drive c:/Users/runneradmin/ This one makes me believe something weird with your path(s) is going on CMakeFiles/ulp_main.dir/C_/Users/runneradmin/

Do you have whitespaces or special chars in a path? Do you use a network or cloud drive?

Whitespaces and special chars WILL make issues. Cloud drives can make troubles.

peteDDD commented 1 year ago

Good observation. Very odd. I had a removable drive plugged in while I did the install (where I had backed up my config). I will clean it out again and try again without any external drives. Very odd. I'll let you know if that fixes it but it sure makes sense that it would. Thanks! Pete

On Sun, Jul 9, 2023 at 11:52 AM Jason2866 @.***> wrote:

Mhh, do you have a config which uses different drives? One part is done on [3/13] Generating D:/a/platform-espressif32/platform-espressif32/examples/espidf-ulp-riscv/ulp/main.c All other is on drive c:/Users/runneradmin/ This one makes me believe something weird with your path(s) is going on CMakeFiles/ulpmain.dir/C/Users/runneradmin/

Do you have whitespaces or special chars in a path? Do you use a network or cloud drive?

Whitespaces and special chars WILL make issues. Cloud drives can make troubles.

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1627771274, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JQEDSZMI7QGKNEMRBDXPLOTBANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

peteDDD commented 1 year ago

Another clean install... but still can't find esp32s4/ulp.h and ulp_main.h

Where are those files located on your installation?

On Sun, Jul 9, 2023 at 2:05 PM Pete Dubler @.***> wrote:

Good observation. Very odd. I had a removable drive plugged in while I did the install (where I had backed up my config). I will clean it out again and try again without any external drives. Very odd. I'll let you know if that fixes it but it sure makes sense that it would. Thanks! Pete

On Sun, Jul 9, 2023 at 11:52 AM Jason2866 @.***> wrote:

Mhh, do you have a config which uses different drives? One part is done on [3/13] Generating D:/a/platform-espressif32/platform-espressif32/examples/espidf-ulp-riscv/ulp/main.c All other is on drive c:/Users/runneradmin/ This one makes me believe something weird with your path(s) is going on CMakeFiles/ulpmain.dir/C/Users/runneradmin/

Do you have whitespaces or special chars in a path? Do you use a network or cloud drive?

Whitespaces and special chars WILL make issues. Cloud drives can make troubles.

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1627771274, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JQEDSZMI7QGKNEMRBDXPLOTBANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

Jason2866 commented 1 year ago

The are in the IDF framework which is located in .platformio/packages/framework-espidf/components/ulp/ulp_riscv/ The used framework source: https://github.com/tasmota/esp-idf/tree/release/v4.4/components/ulp/include/esp32s3

peteDDD commented 1 year ago

I can find ulp.c in ... components\ulp\ulp_fsm But can't find ulp_main.h anywhere...

very frustrating

On Sun, Jul 9, 2023 at 3:30 PM Jason2866 @.***> wrote:

The are in the IDF framework which is located in .platformio/packages/framework-espidf/components/ulp/ulp_riscv/ The used framework source:

https://github.com/tasmota/esp-idf/tree/release/v4.4/components/ulp/include/esp32s3

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1627817615, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JR4TQ3L5654TTYOZJTXPMIERANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

Jason2866 commented 1 year ago

Just tried. Both of this config do work:

[platformio]
src_dir = main

[env:esp32dev]
platform = espressif32 @ ^5.4.0
framework = espidf
board = esp32dev

[env:esp32-s2]
platform = espressif32 @ ^5.4.0
framework = espidf
board = esp32-s2-saola-1

[env:esp32-s3]
platform = espressif32 @ ^5.4.0
framework = espidf
board = esp32-s3-devkitc-1

and

[platformio]
src_dir = main

[env:esp32dev]
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip
framework = espidf
board = esp32dev

[env:esp32-s2]
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip
framework = espidf
board = esp32-s2-saola-1

[env:esp32-s3]
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip
framework = espidf
board = esp32-s3-devkitc-1
valeros commented 1 year ago

Hi @peteDDD, if I'm not mistaken, the ulp_main.h file is autogenerated and should be located somewhere in your build directory, e.g. .pio\build\YOUR_ENV\esp-idf\main\ulp_main. Anyway, after all previous steps you tried, what error message do you see?

peteDDD commented 1 year ago

Valeros. My understanding is the same... ulp_main.h should be autogenerated and located in the build directory. But it is nowhere to be found on my computer.

The error is simply "cannot open source file for that the #include statements for "esp32s2/ulp.h" and for "ulp_main.h" (pretty standard sort of error that I know how to fix... when the files actually exist and can be found)

peteDDD commented 1 year ago

Hi Jason, Thanks again for your perseverance in helping me.

I tried the approach of this platformio.ini `[platformio] src_dir = main

[env:esp32-s3] platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip framework = espidf board = esp32-s3-devkitc-1`

and got the same results...

Processing esp32-s3 (platform: https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip; framework: espidf; board: esp32-s3-devkitc-1) ---------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html PLATFORM: Espressif 32 (2023.6.4) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

I also tried:

` [platformio] src_dir = main

[env:esp32-s3] platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.04/platform-espressif32.zip framework = espidf board = esp32-s3-devkitc-1 lib_ldf_mode = deep lib_extra_dirs = c:\Users\peted\Documents\PlatformIO\Projects\ULP2.pio\build\esp32-s3\esp-idf ;\main\ulp_main `

and got the same results.

valeros commented 1 year ago

@peteDDD Please share here the contents of your CMakeLists.txt from the main folder.

peteDDD commented 1 year ago

[CODE] idf_component_register(SRCS "ulp_example_main.c" INCLUDE_DIRS "" REQUIRES soc nvs_flash ulp) #

ULP support additions to component CMakeLists.txt.

#

1. The ULP app name must be unique (if multiple components use ULP).

set(ulp_appname ulp${COMPONENT_NAME}) #

2. Specify all assembly source files.

Files should be placed into a separate directory (in this case, ulp/),

which should not be added to COMPONENT_SRCS.

set(ulp_s_sources "ulp/pulse_cnt.S" "ulp/wake_up.S") #

3. List all the component source files which include automatically

generated ULP export file, ${ulp_app_name}.h:

set(ulp_exp_dep_srcs "../ulp_example_main.c") #

4. Call function to build ULP binary and embed in project using the

argument

values above.

ulp_embed_binary(${ulp_app_name} "${ulp_s_sources}" "${ulp_exp_dep_srcs}")

[/CODE]

On Mon, Jul 10, 2023 at 10:54 AM Valerii Koval @.***> wrote:

@peteDDD https://github.com/peteDDD Please share here the contents of your CMakeLists.txt from the main folder.

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1629238808, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JV2BJZZHSYFQ7D63GDXPQQR3ANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

valeros commented 1 year ago

set(ulp_s_sources "ulp/pulse_cnt.S" "ulp/wake_up.S")

Where did you get that example? This line should contain proper relative paths as shown in our example in this repository:

set(ulp_s_sources "../ulp/pulse_cnt.S" "../ulp/wake_up.S")
peteDDD commented 1 year ago

Valerii, scroll up this message chain and you will see the url for the example I am using from Jason2866.

On Mon, Jul 10, 2023 at 11:03 AM Valerii Koval @.***> wrote:

set(ulp_s_sources "ulp/pulse_cnt.S" "ulp/wake_up.S")

Where did you get that example? This line should contain proper relative paths as shown in our example https://github.com/platformio/platform-espressif32/blob/develop/examples/espidf-ulp-pulse/src/CMakeLists.txt#L13 in this repository:

set(ulp_s_sources "../ulp/pulse_cnt.S" "../ulp/wake_up.S")

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1629254244, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JQRE6IXOWAPYHCSI53XPQRWNANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

Jason2866 commented 1 year ago

@valeros Both variants do work. Your example is not S3 ready. The main source code ulp_example_main.c is only for ESP32 not for S2/S3.

Jason2866 commented 1 year ago

The updated code from espressif

/* ULP Example

   This example code is in the Public Domain (or CC0 licensed, at your option.)

   Unless required by applicable law or agreed to in writing, this
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
   CONDITIONS OF ANY KIND, either express or implied.
*/

#include <stdio.h>
#include "esp_sleep.h"
#include "nvs.h"
#include "nvs_flash.h"
#include "soc/rtc_cntl_reg.h"
#include "soc/sens_reg.h"
#include "soc/rtc_periph.h"
#include "driver/gpio.h"
#include "driver/rtc_io.h"

#if CONFIG_IDF_TARGET_ESP32
#include "esp32/ulp.h"
#elif CONFIG_IDF_TARGET_ESP32S2
#include "esp32s2/ulp.h"
#elif CONFIG_IDF_TARGET_ESP32S3
#include "esp32s3/ulp.h"
#endif

#include "ulp_main.h"

extern const uint8_t ulp_main_bin_start[] asm("_binary_ulp_main_bin_start");
extern const uint8_t ulp_main_bin_end[]   asm("_binary_ulp_main_bin_end");

static void init_ulp_program(void);
static void update_pulse_count(void);

void app_main(void)
{
    esp_sleep_wakeup_cause_t cause = esp_sleep_get_wakeup_cause();
    printf("cause %d\n", cause);
    if (cause != ESP_SLEEP_WAKEUP_ULP) {
        printf("Not ULP wakeup, initializing ULP\n");
        init_ulp_program();
    } else {
        printf("ULP wakeup, saving pulse count\n");
        update_pulse_count();
    }

    printf("Entering deep sleep\n\n");
    ESP_ERROR_CHECK( esp_sleep_enable_ulp_wakeup() );
    esp_deep_sleep_start();
}

static void init_ulp_program(void)
{
    esp_err_t err = ulp_load_binary(0, ulp_main_bin_start,
            (ulp_main_bin_end - ulp_main_bin_start) / sizeof(uint32_t));
    ESP_ERROR_CHECK(err);

    /* GPIO used for pulse counting. */
    gpio_num_t gpio_num = GPIO_NUM_0;
    int rtcio_num = rtc_io_number_get(gpio_num);
    assert(rtc_gpio_is_valid_gpio(gpio_num) && "GPIO used for pulse counting must be an RTC IO");

    /* Initialize some variables used by ULP program.
     * Each 'ulp_xyz' variable corresponds to 'xyz' variable in the ULP program.
     * These variables are declared in an auto generated header file,
     * 'ulp_main.h', name of this file is defined in component.mk as ULP_APP_NAME.
     * These variables are located in RTC_SLOW_MEM and can be accessed both by the
     * ULP and the main CPUs.
     *
     * Note that the ULP reads only the lower 16 bits of these variables.
     */
    ulp_debounce_counter = 3;
    ulp_debounce_max_count = 3;
    ulp_next_edge = 0;
    ulp_io_number = rtcio_num; /* map from GPIO# to RTC_IO# */
    ulp_edge_count_to_wake_up = 10;

    /* Initialize selected GPIO as RTC IO, enable input, disable pullup and pulldown */
    rtc_gpio_init(gpio_num);
    rtc_gpio_set_direction(gpio_num, RTC_GPIO_MODE_INPUT_ONLY);
    rtc_gpio_pulldown_dis(gpio_num);
    rtc_gpio_pullup_dis(gpio_num);
    rtc_gpio_hold_en(gpio_num);

#if CONFIG_IDF_TARGET_ESP32
    /* Disconnect GPIO12 and GPIO15 to remove current drain through
     * pullup/pulldown resistors on modules which have these (e.g. ESP32-WROVER)
     * GPIO12 may be pulled high to select flash voltage.
     */
    rtc_gpio_isolate(GPIO_NUM_12);
    rtc_gpio_isolate(GPIO_NUM_15);
#endif // CONFIG_IDF_TARGET_ESP32

    esp_deep_sleep_disable_rom_logging(); // suppress boot messages

    /* Set ULP wake up period to T = 20ms.
     * Minimum pulse width has to be T * (ulp_debounce_counter + 1) = 80ms.
     */
    ulp_set_wakeup_period(0, 20000);

    /* Start the program */
    err = ulp_run(&ulp_entry - RTC_SLOW_MEM);
    ESP_ERROR_CHECK(err);
}

static void update_pulse_count(void)
{
    const char* namespace = "plusecnt";
    const char* count_key = "count";

    ESP_ERROR_CHECK( nvs_flash_init() );
    nvs_handle_t handle;
    ESP_ERROR_CHECK( nvs_open(namespace, NVS_READWRITE, &handle));
    uint32_t pulse_count = 0;
    esp_err_t err = nvs_get_u32(handle, count_key, &pulse_count);
    assert(err == ESP_OK || err == ESP_ERR_NVS_NOT_FOUND);
    printf("Read pulse count from NVS: %5d\n", pulse_count);

    /* ULP program counts signal edges, convert that to the number of pulses */
    uint32_t pulse_count_from_ulp = (ulp_edge_count & UINT16_MAX) / 2;
    /* In case of an odd number of edges, keep one until next time */
    ulp_edge_count = ulp_edge_count % 2;
    printf("Pulse count from ULP: %5d\n", pulse_count_from_ulp);

    /* Save the new pulse count to NVS */
    pulse_count += pulse_count_from_ulp;
    ESP_ERROR_CHECK(nvs_set_u32(handle, count_key, pulse_count));
    ESP_ERROR_CHECK(nvs_commit(handle));
    nvs_close(handle);
    printf("Wrote updated pulse count to NVS: %5d\n", pulse_count);
}
Jason2866 commented 1 year ago

Since the default (platformio) folder structure is used this part is not needed at all

# 2. Specify all assembly source files.
#    Files should be placed into a separate directory (in this case, ulp/),
#    which should not be added to COMPONENT_SRCS.
set(ulp_s_sources "../ulp/pulse_cnt.S" "../ulp/wake_up.S")
#

Just try and comment the line. Compile will be successful

peteDDD commented 1 year ago

Jason, Still no joy. I have a hunch that I need to dig into. This laptop is new to me and has two users "owner" and "peted". I think there might be some path issues.

On Mon, Jul 10, 2023 at 11:49 AM Jason2866 @.***> wrote:

Since the default (platformio) folder structure is used this part is not needed at all

2. Specify all assembly source files.

Files should be placed into a separate directory (in this case, ulp/),

which should not be added to COMPONENT_SRCS.

set(ulp_s_sources "../ulp/pulse_cnt.S" "../ulp/wake_up.S") #

Just try and comment the line. Compile will be successful

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1629346758, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JQDPG6VLK5EEZKNOHLXPQXBNANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

valeros commented 1 year ago

@peteDDD You've already tried a lot, but I'd like ask you to follow these steps:

  1. Remove all previous platform packages espressif* in this folder C:/Users/YOUR_USER/.platformio/platforms
  2. Download this example espidf-ulp-pulse-test.zip and compile it
  3. Share here the error message if any
peteDDD commented 1 year ago

Valeros, Thank you. Seems to be about the same results. Prior to compiling, #include "ulp_main.h" shows "cannot open source". Here is the output of the build.

`Executing task: C:\Users\peted.platformio\penv\Scripts\platformio.exe run

Processing esp32-s3-devkitc-1 (platform: espressif32; framework: espidf; board: esp32-s3-devkitc-1) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html PLATFORM: Espressif 32 (6.3.2) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:

valeros commented 1 year ago

Thanks, could you please also run your project in verbose mode and attach logs here? Just open the terminal window in the IDE and run the following commands one by one:

# Clean the project before build
pio run -t clean

# Run in verbose mode
pio run -v -j1
peteDDD commented 1 year ago

While that build is working (takes a really long time in verbose mode), I am wondering... the ulp_main.h, doesn't that just need to have in it the mapping of the ulp and main processor variables and if so, couldn't I just write that and put it in src? Somsthing like: extern uint32_t ulp_edge_count;

peteDDD commented 1 year ago

Holly cow! Success!!! But why did it suddenly work???

loglog.txt

peteDDD commented 1 year ago

BUT... on next run to upload... failed the same way.

So, I ran the clean and run again (without verbose logging) and was back to the same failure.

SO... repeated clean and verbose build... and it builds.

Now I guess I need to do a verbose upload.

peteDDD commented 1 year ago

Verbose upload compiled and uploaded. When funning, the monitor shows the processor going to ULP deep sleep but nothing happens after that. No number of IO0 button presses trigger a wakeup and report. Tried on two different ESP32S3 boards. Checked in menuconfig that the ULP was enabled and set to FSM with 1024 bytes of RTC slow memory reserved.

great progress.... but still not quite there. Thank you! I eager for more ideas.

One note. The building seems to be pretty non-repeatable. I have to go back and do a clean and a verbose build each time. Any other approach, such as just doing a verbose upload, does fails. Perhaps Platformio is going out and downloading more "meta" files that we have to clear out.

Jason2866 commented 1 year ago

@valeros For me it does only compile when the main source code is in folder main. Your example setup does fail to compile. This one works for me. espidf-ulp-pulse-test.zip

Edit with platform = espressif32 @ ^6.3.2 it fails now too. With Github Actions it compiles successful with IDF 5.0.2 ?! Edit2: The example does fail with plain IDF 5.0.2. So it is not a Platformio bug Same error

/Users/hans/.espressif/tools/esp32ulp-elf/2.35_20220830/esp32ulp-elf/bin/esp32ulp-elf-ld: invalid length for memory region ram
Jason2866 commented 1 year ago

So this one works for me with Plain IDF 5.1 and espressif32 @ ^6.3.2 and platform = espressif32 @ ^5.4.0

espidf-ulp-pulse-test.zip

@peteDDD @valeros

peteDDD commented 1 year ago

I have to focus on some other things for a few days but will return to this shortly. Please don't mistake my lack of work on this now as any less appreciation of your help. Thanks for your help and understanding. Pete

On Tue, Jul 11, 2023 at 12:21 PM Jason2866 @.***> wrote:

So this one works for me with Plain IDF 5.1 and espressif32 @ ^6.3.2 and platform = espressif32 @ ^5.4.0

espidf-ulp-pulse-test.zip https://github.com/platformio/platform-espressif32/files/12017287/espidf-ulp-pulse-test.zip

— Reply to this email directly, view it on GitHub https://github.com/platformio/platform-espressif32/issues/1144#issuecomment-1631204387, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANQI5JXTNGPDNDJ362CCNR3XPWDTHANCNFSM6AAAAAA2B6NZEQ . You are receiving this because you were mentioned.Message ID: @.***>

valeros commented 1 year ago

@peteDDD If possible, I'd like to look into a dependency tree generated on your machine. Please open the terminal in the IDE and follow these steps:

# Clean the project before build
pio run -t clean

# Set some special SCons flags
set SCONSFLAGS=--tree=prune

# Run the project and redirect the output to a file
pio run > esp32s3ulp-deptree-prune.txt

# Clean variable
set SCONSFLAGS=

Please share here the esp32s3ulp-deptree-prune.txt file.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. Please provide more details or it will be closed if no further activity occurs. Thank you for your contributions.

peteDDD commented 1 year ago

Well life got a little out of hand for a while there, but I am finally back to this.

Summary of where I am now... 1: Today I downloaded espidf-ulp-pulse-test.zip which Jason2866 posted here on 11 July. The only change I made was to add monitor_speed = 115200 to the platformio.ini 2: This compiles and loads. 3: I have tried to run this on two different ESP32S3 boards. One is the genuine Espressif ESP32-S3-DevKitC-1U and one is an aliexpress knock-off with a wider footprint and more flash. 4: On the Expressif card, I get the following on the monitor... and then nothing else, no matter how many times I press the pin0 boot botton. [CODE] ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3fce3810,len:0x11e0 load:0x403c9700,len:0xa54 load:0x403cc700,len:0x2cc4 entry 0x403c9894 Not ULP wakeup, initializing ULP Entering deep sleep [/CODE]

On the knockoff ESP32-S3, I get the following:

[CODE] `ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x1 (POWERON),boot:0x0 (DOWNLOAD(USB/UART0)) waiting for download ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT) SPIWP:0xee mode:DIO, clock div:1 load:0x3fce3810,len:0x11e0 load:0x403c9700,len:0xa54 load:0x403cc700,len:0x2cc4 entry 0x403c9894 ␛[0;33mW (90) spi_flash: Detected size(16384k) larger than the size in the binary image header(8192k). Using the size in the binary image header.␛[0m Not ULP wakeup, initializing ULP Entering deep sleep [/CODE]

5: @valeros you asked for the esp32s3ulp-deptree-prune.txt, It is attached.

While running the pio run to generate the deptree, it completed, but I got the following messages (my entries included here also for completeness): [CODE] PS C:\Users\peted\Downloads\espidf-ulp-pulse-test\espidf-ulp-pulse-test> pio run -t clean Processing esp32-s3 (platform: espressif32 @ ^6.3.2; framework: espidf; board: esp32-s3-devkitc-1) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled vVerbose mode can be enabled via -v, --verbose option Removing .pio\build\esp32-s3 Done cleaning ===================================================================================================================================================================================================== [SUCCESS] Took 0.99 seconds ===================================================================================================================================================================================================== PS C:\Users\peted\Downloads\espidf-ulp-pulse-test\espidf-ulp-pulse-test> set SCONSFLAGS=--tree=prune PS C:\Users\peted\Downloads\espidf-ulp-pulse-test\espidf-ulp-pulse-test> pio run > esp32s3ulp-deptree-prune.txt fatal: not a git repository (or any of the parent directories): .git [/CODE]

6: I also reconfigured my platformio.ini and uploaded the project to an ESP32 card (TTGO T-Display) and got similar behavior in that I got nothing beyond the "Entering deep sleep" message.

Thanks again for all the help and patience. Any ideas on why none of these processors is exiting the deep sleep?

esp32s3ulp-deptree-prune.txt

@peteDDD @valeros @Jason2866

stale[bot] commented 9 months ago

This issue has been automatically marked as stale because it has not had recent activity. Please provide more details or it will be closed if no further activity occurs. Thank you for your contributions.