Open peteDDD opened 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
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
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: @.***>
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: @.***>
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: @.***>
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.
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-
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.
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: @.***>
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: @.***>
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
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: @.***>
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
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?
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)
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:
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'.
-- The ASM compiler identification is GNU
-- Found assembler: C:/Users/peted/.platformio/packages/toolchain-esp32ulp/bin/esp32ulp-elf-as.exe
-- The C compiler identification is GNU 8.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Users/peted/.platformio/packages/toolchain-xtensa-esp32s3@8.4.0+2021r2-patch5/bin/xtensa-esp32s3-elf-gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Building ULP app ulp_main for esp32s3
-- ULP assembler version: 2.35_20220830
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/owner/Documents/PlatformIO/Projects/ULP2/.pio/build/esp32-s3/esp-idf/main/ulp_main
============================================================== [FAILED] Took 7.19 seconds ==============================================================` 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.
@peteDDD Please share here the contents of your CMakeLists.txt
from the main
folder.
[CODE] idf_component_register(SRCS "ulp_example_main.c" INCLUDE_DIRS "" REQUIRES soc nvs_flash ulp) #
#
set(ulp_appname ulp${COMPONENT_NAME}) #
set(ulp_s_sources "ulp/pulse_cnt.S" "ulp/wake_up.S") #
set(ulp_exp_dep_srcs "../ulp_example_main.c") #
argument
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: @.***>
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")
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: @.***>
@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.
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);
}
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
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: @.***>
@peteDDD You've already tried a lot, but I'd like ask you to follow these steps:
espressif*
in this folder C:/Users/YOUR_USER/.platformio/platforms
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:
C:\Users\peted\Documents\PlatformIO\Projects\espidf-ulp-pulse-test\.pio\build\esp32-s3-devkitc-1\ulp_main.bin.S' not found, needed by target
.pio\build\esp32-s3-devkitc-1.pio\build\esp32-s3-devkitc-1\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
-- The ASM compiler identification is GNU
-- Found assembler: C:/Users/peted/.platformio/packages/toolchain-esp32ulp/bin/esp32ulp-elf-as.exe
-- The C compiler identification is GNU 11.2.0
-- Check for working C compiler: C:/Users/peted/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc.exe
-- Check for working C compiler: C:/Users/peted/.platformio/packages/toolchain-xtensa-esp32s3/bin/xtensa-esp32s3-elf-gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Building ULP app ulp_main
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/owner/Documents/PlatformIO/Projects/espidf-ulp-pulse-test/.pio/build/esp32-s3-devkitc-1/esp-idf/src/ulp_main
================================================================================ [FAILED] Took 11.51 seconds ================================================================================`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
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;
Holly cow! Success!!! But why did it suddenly work???
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.
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.
@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
So this one works for me with Plain IDF 5.1 and espressif32 @ ^6.3.2
and platform = espressif32 @ ^5.4.0
@peteDDD @valeros
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: @.***>
@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.
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.
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?
@peteDDD @valeros @Jason2866
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.
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