espressif / arduino-esp32

Arduino core for the ESP32
GNU Lesser General Public License v2.1
13.63k stars 7.41k forks source link

Filesystem images created with the `default_16MB.csv` or `large_spiffs_16MB.csv` partition tables fail to upload #7467

Closed CoryCharlton closed 1 year ago

CoryCharlton commented 1 year ago

Board

Unexpected Maker FeatherS3 (but likely any board with a 16MB flash)

Device Description

Unexpected Maker FeatherS3

Hardware Configuration

Nothing connected

Version

v2.0.5

IDE Name

PlatformIO

Operating System

Windows 10

Flash frequency

80Mhz

PSRAM enabled

yes

Upload speed

460800

Description

If you create a filesystem image using default_16MB.csv or large_spiffs_16MB.csv it fails to upload (see: https://github.com/espressif/esptool/issues/795).

A custom partition table such as the following works fine:

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     36K,     20K,
factory,  app,  factory, 64K,     4M,
spiffs,   data, spiffs,  ,        10M,

Sketch

Not related to a specific sketch.

Debug Message

esptool.py v4.3
Serial port COM10
Connecting....
Chip is ESP32-S3 (revision v0.1)
Features: WiFi, BLE
Crystal is 40MHz
MAC: f4:12:fa:42:03:2c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00c90000 to 0x00ffffff...
Compressed 3604480 bytes to 6617...
Writing at 0x00c90000... (100 %)

A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption.

Other Steps to Reproduce

No response

I have checked existing issues, online documentation and the Troubleshooting Guide

pauldupuyjr commented 1 year ago

Confirm same "Invalid head of packet (0x6F)" error with Unexpected Maker ProS3 16M board [ESP32-S3 (revision v0.1)] and that the custom partition table here fixes the issue in PlatformIO 2.5.5.

SuGlider commented 1 year ago

@CoryCharlton - Could you please test the UM FeatherS3 with the Arduino IDE? I tested Arduino IDE and a S3 Board with 32MB Flash and it worked fine.

Configuration for the UM board in the IDE would be:

image

SuGlider commented 1 year ago

The Arduino Core 2.0.5 uses esptool.py v4.2.1

CoryCharlton commented 1 year ago

@SuGlider I updated the title to be more clear that the issue appears to be related specifically to default_16MB.csv or large_spiffs_16MB.csv partition tables.

I browse the repo but I'm not clear which partition table csv at https://github.com/espressif/arduino-esp32/tree/master/tools/partitions corresponds to the "16M Flash (2MB APP/12.5MB FATFS)" you show in the UI. If you can point me to the correct file I can compare the differences to see if anything jumps out.

That being said I'm not in a position right now to test the Arduino IDE but I did test earlier using default and large spiffs and encountered the same error I did when using PlatformIO or the esptool directly.

CoryCharlton commented 1 year ago

Then again the data in the large_spiffs_16mb.csv looks accurate: https://docs.google.com/spreadsheets/d/1TukMJ4aA4ZDjClvgUbY9OfiUPdwDmbYCW7Wj_OyY7aU

I modified large_spiffs_16mb.csv to make the spiffs partition 6.5MB instead of the default 7MB which leaves 0.5MB free space and it uploaded fine.

# Name,   Type, SubType,  Offset,   Size,  Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xE000, 0x2000,
app0, app, ota_0, 0x10000, 0x480000,
app1, app, ota_1, 0x490000, 0x480000,
spiffs, data, spiffs, 0x910000, 0x680000,

So this may not be an issue with the partition tables or Arduino Core and the esptool issue might still be the cause (I'll let you two teams fight it out :P)

Whatever side the issue is on this could be worked around in this repo by reducing the size of the spiffs partitions in default_16MB.csv and large_spiffs_16MB.csv by 1KB so the partition table / last partition doesn't fill the entire flash (see my comment on the esptool issue)

SuGlider commented 1 year ago

Have you consider that it could be a Flash chip failure? Or even a bad cable issue... Can you try it in some other equivalient board/cable?

SuGlider commented 1 year ago

Another possible test, would be to lower the flashing baud rate to, maybe, 115200... I had a chip that I only could completely flash it when in 115200 baud.

SuGlider commented 1 year ago

A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption. It sounds like a communication issue, maybe not related to the partition definition...

CoryCharlton commented 1 year ago

Have you consider that it could be a Flash chip failure? Or even a bad cable issue... Can you try it in some other equivalient board/cable?

Here's what I have tried, all of which resulted in the same error. All of these combinations work fine if the filesystem image is slightly smaller than the entire 16MB.

I do not have any ESP32-S3 dev boards with 16MB flash that are not UM FeatherS3 but @pauldupuyjr is using an UM ProS3.

As far as flash chip failure goes it seems highly unlikely that multiple chips would all fail within the last 1KB of address space but work fine otherwise. Flashing application code or smaller filesystems works fine.

A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption. It sounds like a communication issue, maybe not related to the partition definition...

I agree which is why I started on the esptool side.

The fact that I could modify the partition and get it to work then made me assume that it was related to the partition definition and open this issue. Admittedly I never actually validated the definitions but now that I have they appear correct; which is pointing me back at the esptool side (or even the ESP32-S3 🀷).

@SuGlider two and a half questions:

  1. Do you have an ESP32-S3 dev board with 16MB flash that you can try with the large_spiffs_16MB.csv definition? If not can you try it on the 32MB board you referenced earlier?

  2. Can you tell me which partition table csv at https://github.com/espressif/arduino-esp32/tree/master/tools/partitions corresponds to the "16M Flash (2MB APP/12.5MB FATFS)" you show in your screenshot?

lbernstone commented 1 year ago

Does it work if you make your spiffs bin 1K smaller? I don't know exactly how spiffs handles it, but ffat has 1K overhead that it is using for wear levelling, so the fs image must be 1k smaller than the partition size. Perhaps the platform.io tool is not calculating correctly?

SuGlider commented 1 year ago

@SuGlider two and a half questions:

  1. Do you have an ESP32-S3 dev board with 16MB flash that you can try with the large_spiffs_16MB.csv definition? If not can you try it on the 32MB board you referenced earlier?

Yes, I just tried the ESP32-S3-Box board. https://www.espressif.com/en/news/ESP32-S3-BOX_video This board (box) has 16MB QIO Flash and 8MB QIO PSRAM. I thinK it matches the UM S3 board.

I used Arduino IDE 1.8.15 and Arduino Core 2.0.5 to flash a simple Blink.ino, using as selected board the UM FeatherS3.

It worked fine with https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/default_16MB.csv This is Default (6.25MB APP/3.43MB SPIFFS) UM FeatherS3 partition in the Arduino IDE.

It also worked fine with https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/large_spiffs_16MB.csv This is the Large SPIFFS (4.5MB APP/6.93MB SPIFFS) partition option the the Arduino IDE Menu.

The 32MB board I referenced earlier is an ESP32-S3-DevKitC-1 v1.1 board with an ESP32-S3-WROOM-2-N32R8V module with Octal SPI.

  1. Can you tell me which partition table csv at https://github.com/espressif/arduino-esp32/tree/master/tools/partitions corresponds to the "16M Flash (2MB APP/12.5MB FATFS)" you show in your screenshot?

This is the file: https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/ffat.csv

========= Therefore, I can't reproduce this issue.

SuGlider commented 1 year ago

In case it can help, the complete successful building/flashing log, using Win11, is:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\espUser\AppData\Local\Arduino15\packages -hardware C:\Users\espUser\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\espUser\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\espUser\Documents\Arduino\libraries -fqbn=esp32:esp32:feathers3:LoopCore=1,EventsCore=1,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,PSRAM=enabled,PartitionScheme=large_spiffs,CPUFreq=240,FlashMode=qio,UploadSpeed=921600,DebugLevel=none,EraseFlash=none -vid-pid=303A_1001 -ide-version=10815 -build-path C:\Users\espUser\AppData\Local\Temp\arduino_build_334590 -warnings=default -build-cache C:\Users\espUser\AppData\Local\Temp\arduino_cache_200775 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.mkspiffs.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.esptool_py.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1 -prefs=runtime.tools.esptool_py-4.2.1.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.riscv32-esp-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.mklittlefs.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -verbose C:\Users\espUser\AppData\Local\Temp\arduino_modified_sketch_188141\Blink.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\espUser\AppData\Local\Arduino15\packages -hardware C:\Users\espUser\Documents\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\espUser\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\espUser\Documents\Arduino\libraries -fqbn=esp32:esp32:feathers3:LoopCore=1,EventsCore=1,USBMode=default,CDCOnBoot=cdc,MSCOnBoot=default,DFUOnBoot=default,UploadMode=cdc,PSRAM=enabled,PartitionScheme=large_spiffs,CPUFreq=240,FlashMode=qio,UploadSpeed=921600,DebugLevel=none,EraseFlash=none -vid-pid=303A_1001 -ide-version=10815 -build-path C:\Users\espUser\AppData\Local\Temp\arduino_build_334590 -warnings=default -build-cache C:\Users\espUser\AppData\Local\Temp\arduino_cache_200775 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s3-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s3-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.mkspiffs.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.mkspiffs-0.2.3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mkspiffs\0.2.3 -prefs=runtime.tools.xtensa-esp32-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.esptool_py.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1 -prefs=runtime.tools.esptool_py-4.2.1.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1 -prefs=runtime.tools.riscv32-esp-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.riscv32-esp-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\riscv32-esp-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.xtensa-esp32s2-elf-gcc-gcc8_4_0-esp-2021r2-patch3.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32s2-elf-gcc\gcc8_4_0-esp-2021r2-patch3 -prefs=runtime.tools.mklittlefs.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -prefs=runtime.tools.mklittlefs-3.0.0-gnu12-dc7f933.path=C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\mklittlefs\3.0.0-gnu12-dc7f933 -verbose C:\Users\espUser\AppData\Local\Temp\arduino_modified_sketch_188141\Blink.ino
Using board 'feathers3' from platform in folder: C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5
Using core 'esp32' from platform in folder: C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5
cmd /c if exist "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\partitions.csv" COPY /y "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\partitions.csv" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\partitions.csv"
cmd /c if not exist "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\partitions.csv" if exist "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3\\partitions.csv" COPY "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3\\partitions.csv" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\partitions.csv"
cmd /c if not exist "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\partitions.csv" COPY "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\tools\\partitions\\large_spiffs_16MB.csv" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\partitions.csv"
cmd /c IF EXIST "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\bootloader.bin" ( COPY /y "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\bootloader.bin" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\Blink.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3\\bootloader.bin" ( COPY "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3\\bootloader.bin" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\Blink.ino.bootloader.bin" ) ELSE ( "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.2.1/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 16MB -o "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\Blink.ino.bootloader.bin" "C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\tools\\sdk\\esp32s3\\bin\\bootloader_qio_80m.elf" ) )
esptool.py v4.2.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
cmd /c if exist "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\build_opt.h" COPY /y "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_modified_sketch_188141\\build_opt.h" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\build_opt.h"
cmd /c if not exist "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\build_opt.h" type nul > "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\build_opt.h"
Detecting libraries used...
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32s3-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4.2\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/newlib/platform_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/port/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3/private_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/heap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/log/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps/sntp" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/lwip/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include/arch" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/platform_port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/public_compat" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_pm/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ringbuf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/vfs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_wifi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_event/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_netif/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_eth/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcpip_adapter/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ipc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_trace/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_timer/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/mbedtls/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_update/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spi_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bootloader_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nvs_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/pthread/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include/port/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/esp_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ieee802154/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/console" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/asio/asio/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/osi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/include/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/blufi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/host/bluedroid/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/storage" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/btc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/models/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cbor/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/unity/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cmock/CMock/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/libcoap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_adc_cal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hid/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcp_transport/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_ota/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/interface" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protobuf-c/protobuf-c" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/common" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/security" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/transports" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mdns/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_local_ctrl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/sdmmc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_serial_slave_link/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_websocket_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/expat/expat/lib" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wear_levelling/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/diskio" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/vfs" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freemodbus/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/jsmn/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json/cJSON" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/port_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mqtt/esp-mqtt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/openssl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/perfmon/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spiffs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/usb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ulp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wifi_provisioning/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/rmaker_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_generator/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_schedule/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rainmaker/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/gpio_button/button/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/qrcode/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ws2812_led" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/iir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fft/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dct/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/conv/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/tinyusb/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_littlefs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/tool" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/typedef" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/image" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/math" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/nn" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/layer" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/detect" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/model_zoo" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/esp-tts/esp_tts_chinese/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/conversions/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fb_gfx/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/qio_qspi/include" -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_FEATHERS3 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"FEATHERS3\"" "-DARDUINO_VARIANT=\"um_feathers3\"" -DARDUINO_PARTITION_large_spiffs_16MB -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/build_opt.h" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\cores\\esp32" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\sketch\\Blink.ino.cpp" -o nul
Generating function prototypes...
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32s3-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4.2\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/newlib/platform_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/port/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3/private_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/heap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/log/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps/sntp" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/lwip/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include/arch" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/platform_port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/public_compat" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_pm/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ringbuf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/vfs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_wifi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_event/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_netif/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_eth/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcpip_adapter/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ipc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_trace/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_timer/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/mbedtls/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_update/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spi_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bootloader_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nvs_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/pthread/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include/port/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/esp_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ieee802154/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/console" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/asio/asio/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/osi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/include/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/blufi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/host/bluedroid/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/storage" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/btc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/models/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cbor/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/unity/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cmock/CMock/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/libcoap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_adc_cal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hid/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcp_transport/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_ota/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/interface" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protobuf-c/protobuf-c" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/common" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/security" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/transports" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mdns/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_local_ctrl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/sdmmc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_serial_slave_link/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_websocket_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/expat/expat/lib" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wear_levelling/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/diskio" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/vfs" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freemodbus/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/jsmn/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json/cJSON" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/port_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mqtt/esp-mqtt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/openssl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/perfmon/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spiffs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/usb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ulp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wifi_provisioning/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/rmaker_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_generator/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_schedule/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rainmaker/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/gpio_button/button/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/qrcode/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ws2812_led" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/iir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fft/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dct/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/conv/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/tinyusb/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_littlefs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/tool" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/typedef" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/image" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/math" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/nn" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/layer" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/detect" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/model_zoo" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/esp-tts/esp_tts_chinese/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/conversions/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fb_gfx/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/qio_qspi/include" -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_FEATHERS3 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"FEATHERS3\"" "-DARDUINO_VARIANT=\"um_feathers3\"" -DARDUINO_PARTITION_large_spiffs_16MB -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/build_opt.h" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\cores\\esp32" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\sketch\\Blink.ino.cpp" -o "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32s3-elf-g++" -DHAVE_CONFIG_H "-DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\"" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE "-DIDF_VER=\"v4.4.2\"" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/newlib/platform_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/port/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/esp_additions" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hw_support/port/esp32s3/private_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/heap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/log/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/include/apps/sntp" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/lwip/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/lwip/port/esp32/include/arch" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/soc/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/hal/platform_port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rom/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/soc" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_system/port/public_compat" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/xtensa/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/driver/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_pm/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ringbuf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/efuse/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/vfs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_wifi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_event/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_netif/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_eth/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcpip_adapter/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_phy/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_ipc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_trace/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_timer/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/mbedtls/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mbedtls/esp_crt_bundle/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/app_update/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spi_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bootloader_support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nvs_flash/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/pthread/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_gdbstub/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/espcoredump/include/port/xtensa" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wpa_supplicant/esp_supplicant/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ieee802154/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/console" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/asio/asio/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/asio/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/osi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/include/esp32s3/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/blufi/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/common/btc/profile/esp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/host/bluedroid/api/include/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_core/storage" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/btc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/mesh_models/server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/core/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api/models/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/bt/esp_ble_mesh/api" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cbor/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/unity/unity/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/cmock/CMock/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/coap/libcoap/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/nghttp/nghttp2/lib/includes" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-tls/esp-tls-crypto" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_adc_cal/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_hid/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/tcp_transport/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_http_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_ota/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_https_server/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_lcd/interface" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protobuf-c/protobuf-c" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/common" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/security" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/protocomm/include/transports" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mdns/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_local_ctrl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/sdmmc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_serial_slave_link/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_websocket_client/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/expat/expat/lib" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/expat/port/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wear_levelling/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/diskio" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/vfs" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fatfs/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freemodbus/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/idf_test/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/jsmn/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json/cJSON" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/libsodium/src/libsodium/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/libsodium/port_include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/mqtt/esp-mqtt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/openssl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/perfmon/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/spiffs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/usb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ulp/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/wifi_provisioning/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/rmaker_common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_parser/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/json_generator/upstream" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_schedule/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_rainmaker/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/gpio_button/button/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/qrcode/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/ws2812_led" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dotprod/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/support/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/hann/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_harris/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/blackman_nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/nuttall/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/windows/flat_top/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/iir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fir/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/add/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sub/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mul/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/addc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/mulc/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/math/sqrt/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/matrix/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/fft/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/dct/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/conv/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/common/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dsp/modules/kalman/ekf_imu13states/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/freertos/include/freertos" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/tinyusb/src" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/arduino_tinyusb/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp_littlefs/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/tool" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/typedef" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/image" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/math" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/nn" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/layer" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/detect" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-dl/include/model_zoo" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/src/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/esp-tts/esp_tts_chinese/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp-sr/include/esp32s3" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/driver/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/esp32-camera/conversions/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/include/fb_gfx/include" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/qio_qspi/include" -mlongcalls -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10815 -DARDUINO_FEATHERS3 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"FEATHERS3\"" "-DARDUINO_VARIANT=\"um_feathers3\"" -DARDUINO_PARTITION_large_spiffs_16MB -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 "@C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/build_opt.h" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\cores\\esp32" "-IC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5\\variants\\um_feathers3" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\sketch\\Blink.ino.cpp" -o "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\sketch\\Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
Using precompiled core: C:\Users\espUser\AppData\Local\Temp\arduino_cache_200775\core\core_4e165cd66852ff341da49742cee4cf62.a
Linking everything together...
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32s3-elf-g++" "-Wl,--Map=C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.map" "-LC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/lib" "-LC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/ld" "-LC:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/sdk/esp32s3/qio_qspi" -T memory.ld -T sections.ld -T esp32s3.rom.ld -T esp32s3.rom.api.ld -T esp32s3.rom.libgcc.ld -T esp32s3.rom.newlib.ld -T esp32s3.rom.version.ld -T esp32s3.rom.newlib-time.ld -T esp32s3.peripherals.ld -mlongcalls -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -u _Z5setupv -u _Z4loopv -u esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_impl -u pthread_include_pthread_local_storage_impl -u pthread_include_pthread_rwlock_impl -u include_esp_phy_override -u ld_include_highint_hdl -u start_app -u start_app_other_cores -u __ubsan_include -Wl,--wrap=longjmp -u __assert_func -u vfs_include_syscalls_impl -Wl,--undefined=uxTopUsedPriority -u app_main -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy -DESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_RUNNING_CORE=1 -DARDUINO_EVENT_RUNNING_CORE=1 -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MSC_ON_BOOT=0 -DARDUINO_USB_DFU_ON_BOOT=0 -Wl,--start-group "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590\\sketch\\Blink.ino.cpp.o" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_cache_200775\\core\\core_4e165cd66852ff341da49742cee4cf62.a" -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lasio -lbt -lcbor -lunity -lcmock -lcoap -lnghttp -lesp-tls -lesp_adc_cal -lesp_hid -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lesp_https_server -lesp_lcd -lprotobuf-c -lprotocomm -lmdns -lesp_local_ctrl -lsdmmc -lesp_serial_slave_link -lesp_websocket_client -lexpat -lwear_levelling -lfatfs -lfreemodbus -ljsmn -ljson -llibsodium -lmqtt -lopenssl -lperfmon -lspiffs -lusb -lulp -lwifi_provisioning -lrmaker_common -ljson_parser -ljson_generator -lesp_schedule -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led -lesp-dsp -lesp-sr -lesp32-camera -lesp_littlefs -lfb_gfx -lasio -lcbor -lcmock -lunity -lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -lperfmon -lusb -lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -lopenssl -lesp_rainmaker -lesp_local_ctrl -lesp_https_server -lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -lmdns -lrmaker_common -lmqtt -ljson_parser -ljson_generator -lesp_schedule -lqrcode -larduino_tinyusb -lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -lhufzip -lesp_audio_front_end -lesp_audio_processor -lmultinet -lwakenet -lesp-sr -lhufzip -lesp_audio_front_end -lesp_audio_processor -lmultinet -lwakenet -ljson -lspiffs -ldl_lib -lesp-dsp -lc_speech_features -lesp_tts_chinese -lvoice_set_xiaole -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lesp_ringbuf -lefuse -lesp_ipc -ldriver -lesp_pm -lmbedtls -lapp_update -lbootloader_support -lspi_flash -lnvs_flash -lpthread -lesp_gdbstub -lespcoredump -lesp_phy -lesp_system -lesp_rom -lhal -lvfs -lesp_eth -ltcpip_adapter -lesp_netif -lesp_event -lwpa_supplicant -lesp_wifi -lconsole -llwip -llog -lheap -lsoc -lesp_hw_support -lxtensa -lesp_common -lesp_timer -lfreertos -lnewlib -lcxx -lapp_trace -lnghttp -lesp-tls -ltcp_transport -lesp_http_client -lesp_http_server -lesp_https_ota -lsdmmc -lesp_serial_slave_link -lulp -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lphy -lbtbb -lesp_phy -lphy -lbtbb -lesp_phy -lphy -lbtbb -lxt_hal -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -lapp_trace -lgcov -lapp_trace -lgcov -lc -Wl,--end-group -Wl,-EL -o "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.elf"
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\4.2.1/esptool.exe" --chip esp32s3 elf2image --flash_mode dio --flash_freq 80m --flash_size 16MB -o "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.bin" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.elf"
esptool.py v4.2.1
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.5/tools/gen_esp32part.exe" -q "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/partitions.csv" "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.partitions.bin"
"C:\\Users\\espUser\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32s3-elf-size" -A "C:\\Users\\espUser\\AppData\\Local\\Temp\\arduino_build_334590/Blink.ino.elf"
Sketch uses 252593 bytes (5%) of program storage space. Maximum is 4718592 bytes.
Global variables use 21040 bytes (6%) of dynamic memory, leaving 306640 bytes for local variables. Maximum is 327680 bytes.
Forcing reset using 1200bps open/close on port COM18
PORTS {COM18, COM19, } / {COM18, COM19, } => {}
PORTS {COM18, COM19, } / {COM18, COM19, } => {}
Uploading using selected port: COM18
C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1/esptool.exe --chip esp32s3 --port COM18 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 0x0 C:\Users\espUser\AppData\Local\Temp\arduino_build_334590/Blink.ino.bootloader.bin 0x8000 C:\Users\espUser\AppData\Local\Temp\arduino_build_334590/Blink.ino.partitions.bin 0xe000 C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.5/tools/partitions/boot_app0.bin 0x10000 C:\Users\espUser\AppData\Local\Temp\arduino_build_334590/Blink.ino.bin 
esptool.py v4.2.1
Serial port COM18
Connecting...
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0004dfff...
Compressed 15040 bytes to 10363...
Writing at 0x00000000... (100 %)
Wrote 15040 bytes (10363 compressed) at 0x00000000 in 0.3 seconds (effective 399.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 481.3 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 644.5 kbit/s)...
Hash of data verified.
Compressed 252976 bytes to 144152...
Writing at 0x00010000... (11 %)
Writing at 0x0001cfda... (22 %)
Writing at 0x00022fd6... (33 %)
Writing at 0x0002869a... (44 %)
Writing at 0x0002da15... (55 %)
Writing at 0x00032f3a... (66 %)
Writing at 0x0003b66a... (77 %)
Writing at 0x000437fe... (88 %)
Writing at 0x00049038... (100 %)
Wrote 252976 bytes (144152 compressed) at 0x00010000 in 3.0 seconds (effective 682.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
SuGlider commented 1 year ago

I noticed a few differences with your upload log....

Chip is ESP32-S3 (revision v0.1) ==> Chip is ESP32-S3 Changing baud rate to 460800 ==> Changing baud rate to 921600 Flash will be erased from 0x00c90000 to 0x00ffffff... ==>

Flash will be erased from 0x00000000 to 0x00003fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0004dfff...

Writing at 0x00c90000... (100 %) ==>

Writing at 0x00010000... (11 %)
Writing at 0x0001cfda... (22 %)
Writing at 0x00022fd6... (33 %)
Writing at 0x0002869a... (44 %)
Writing at 0x0002da15... (55 %)
Writing at 0x00032f3a... (66 %)
Writing at 0x0003b66a... (77 %)
Writing at 0x000437fe... (88 %)
Writing at 0x00049038... (100 %)
SuGlider commented 1 year ago

Compressed 3604480 bytes to 6617... ==> this is odd... how can it compress 3.5MB to 6K?

Arduino IDE --> Compressed 252976 bytes to 144152... 250K to 144K seems correct, for instance.

When I use Arduino IDE I get:

 Compressed 15040 bytes to 10363...
Writing at 0x00000000... (100 %)
Wrote 15040 bytes (10363 compressed) at 0x00000000 in 0.3 seconds (effective 399.8 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 129...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (129 compressed) at 0x00008000 in 0.1 seconds (effective 481.3 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 644.5 kbit/s)...
Hash of data verified.
Compressed 252976 bytes to 144152...
SuGlider commented 1 year ago

I think that there is something wrong with PIO building/flashing process. @Jason2866 - Have you seen anything like that before?

lbernstone commented 1 year ago

@SuGlider They are uploading filesystem images, not firmware. The equivalent in Arduino IDE would be using https://github.com/me-no-dev/arduino-esp32fs-plugin.

Jason2866 commented 1 year ago

Mhh, it does work in general since i have a S3 16MB flash /8MB PSRAM (qio/opi) which does work when flashed from PIO. Using upload speed above 460800 never worked reliable for me. So i would try that first. You are using 921600 EDIT: We use this partitions.csv https://github.com/Jason2866/Tasmota/blob/9b0cc9a0e70f163711de81beecb25dc1d6740362/partitions/esp32_partition_app2944k_fs10M.csv EDIT2: We do NOT use any predefined boards.json. All used are custom defined. Maybe the used boards.json has entrys with conflicting partitions defines Is this the one you use https://github.com/platformio/platform-espressif32/blob/develop/boards/um_feathers3.json

SuGlider commented 1 year ago

@SuGlider They are uploading filesystem images, not firmware. The equivalent in Arduino IDE would be using https://github.com/me-no-dev/arduino-esp32fs-plugin.

Ok. I see now. In that case, I think that the compression is wrong?!

Anyway, this issue isn't related to Arduino.

SuGlider commented 1 year ago

I still think this is a PIO issue instead... Or maybe an issue for the Esptool.py GH.

CoryCharlton commented 1 year ago

You guys are missing the issue. Application code uploads fine.

This is an issue related to uploading a filesystem that contains files (a simple TXT for is enough to reproduce).

Uploading a filesystem is not directly possible in Arduino IDE and you would need a plugin: https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduino-ide/#installing-windows (this may have changed in Arduino IDE 2+).

All PIO or the Arduino IDE plug-in does is call out to the esptools.

So long story short this is likely an issue with the esptool at this point but I'm still waiting on them to confirm/reproduce.

SuGlider commented 1 year ago

OK, thanks. Indeed, I didn't get that at first glance. Just as a report/information about the plugin from https://github.com/me-no-dev/arduino-esp32fs-plugin that allows Arduino IDE to upload fiiles to the SPIFFS partition:

It doesn't work for the S3... it only works for the ESP32. I got this error mesage:

A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument?
SPIFFS Upload failed!

@me-no-dev FYI

SuGlider commented 1 year ago

@CoryCharlton Regarding ESPTOOL cmd line, try adding --no-compress to it.

C:\Users\ccharlton\Downloads\esptool-v4.3-win64\esptool-v4.3-win64\esptool.exe --chip esp32s3 --port "COM10" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB --no-compress 13172736 .pio\build\debug\spiffs.bin

SuGlider commented 1 year ago

I just tried: esptool.py -p com18 -b 115200 write_flash --no-compress 9502720 README.md to my ESP32-S3-Box

I used this partition for a simple blink.ino : https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/large_spiffs_16MB.csv

Successful Output:

esptool.py v3.3.2-dev
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.

Detecting chip type... ESP32-S3
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00910000 to 0x00911fff...
Wrote 16384 bytes at 0x00910000 in 0.2 seconds (660.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
SuGlider commented 1 year ago

I also just tried it with a large file (4MB bin file compressed to 1.8MB):

esptool.py -p com18 -b 115200 write_flash 9502720 esp32_s3_box_original_firmware.bin
esptool.py v3.3.2-dev
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.
.
Detecting chip type... ESP32-S3
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00910000 to 0x00d0ffff...
Compressed 4194304 bytes to 1866032...
Wrote 4194304 bytes (1866032 compressed) at 0x00910000 in 38.0 seconds (effective 883.6 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
SuGlider commented 1 year ago

It has used esptool.py v3.3.2-dev ... different from the 4.3 used within this issue.

SuGlider commented 1 year ago

Tested with esptool.py v4.2.1 - working fine: The version 4.2.1 is the one used by Arduino Core 2.0.5

C:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1>
.\esptool.exe -p com18 -b 115200 write_flash 9502720 esptool.exe
esptool.py v4.2.1
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.

Detecting chip type... ESP32-S3
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00910000 to 0x00f5efff...
Compressed 6614264 bytes to 6367162...
Wrote 6614264 bytes (6367162 compressed) at 0x00910000 in 82.3 seconds (effective 643.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
CoryCharlton commented 1 year ago

@SuGlider thanks for the suggestion. I did try the --no-compress option previously and it made no difference.

I think the Compressed 3604480 bytes to 6617... is a valid compression ratio since the partition in this example was 3.5MB but only contained a single test.txt file. So I would expect 3.5MB of zeroes to compress extremely well.

When I fill up the filesystem, especially with compressed data [ie: MP3 files], it compresses less:

Compressed 12516352 bytes to 3527687...

~12MB partition with ~3.5MB of MP3 files.

SuGlider commented 1 year ago

@CoryCharlton - I think it narrows down to the esptool.py version. I see that your testing used version 4.3 I tried versions 3.3 and 4.2 - it seems that both work fine. At least I could upload a file to flash at a specific address.

CoryCharlton commented 1 year ago

@SuGlider I think that might be the different as well. You're writing a single file while I'm flashing the entire partition. Can you try uploading this spiffs.zip [had to zip the .bin so it would upload].

PIO used the following command to build the image from the large_spiffs_16MB.csv table: "mkspiffs_espressif32_arduino" -c data -s 7274496 -p 256 -b 4096 .pio\build\debug\spiffs.bin where data is the directory that contains the files I want inside the spiffs partition.

I suppose mkspiffs_espressif32_arduino could also be where the issue/bug is (or how PIO is calling it) 🀷

lbernstone commented 1 year ago

@CoryCharlton That command shows the data size as 0x6F0000 (7274496), whereas your partition is 0x680000. Can you try manually running mkspiffs with the correct size, and see if that uploads properly? This certainly looks like a problem with the pio script that is building the image file.

CoryCharlton commented 1 year ago

@lbernstone that is using the large_spiffs_16MB.csv table from this repo that has the spiffs partition set to 0x6F0000.

My custom partition shown above works fine and decreased the spiffs partition by 1KB to 0x680000

Jason2866 commented 1 year ago

Just to be sure... Verified that the created spiffs partition with files is correctly generated? Edit: I think you are on the right track, since large SPIFFS FS upload works for me since i place LittleFS in SPIFFS partition. Never used SPIFFS to store files.

CoryCharlton commented 1 year ago

@Jason2866 I'm not sure how I would verify the bin file with the partition but I attached it in this comment. That being said the fact I can generate and upload a working partition bin by only decreasing the size slightly I'm going to assume it is a valid file (assumptions always bite me but I still like making them :P)

This comment from @dobairoland also points out that the error is being triggered by the ESP32-S3 throwing an exception. Unfortunately I do not have a non-S3 board with a 16MB flash to test with but I'm willing to make the following assumptions (see, I love them) at this point:

  1. The partition table is valid (this is less of an assumption because the table looks correct to me)
  2. The filesystem generated is valid (see reasoning above)
  3. This is a bug / issue specific to the S3

Based on those assumptions I'm going to submit a PR shortly that will decrease the 16MB spiffs partitions by 1KB. To me this seems like an acceptable work around based on the fact that it's only 1KB being wasted.

The other alternative would be to create S3 specific partition tables but this seems like more work (ie: the boards list would need to be changed for them all). That also assumes the error is specific to the S3 which is 100% assumption on my part at this time.

SuGlider commented 1 year ago

@CoryCharlton - I tested writing the Flash up to the last byte at 0xFFFFFF (16MB)

I used esptool v4.2.1 and the ESP32-S3-Box that has QIO Flash of 16MB I also uploaded a sketch "blink.ino" to the board, using partition from https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/large_spiffs_16MB.csv

After flashing the firmware, I uploaded the spiffs.zip file to it as shown below.

Then I reset the board and the sketch was working fine as well.

So, again, I can't reproduce this issue.

I set the board in the wait to upload firmware state, by pressing reset while boot is pressed, before uploading the spiffs.zip file, in order to expose COM18, otherwise it can't upload on COM19, which is the CDC port that the UM S3 creates after starting the sketch. Not sure if this issue with COM18/COM19 (CDC) has anything to do with the issue you see...

C:\Users\rocor\Documents>c:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1\esptool.exe -p com18 -b 460800 write_flash 13222700 c:\Users\espUser\Downloads\spiffs.zip
esptool.py v4.2.1
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.

Detecting chip type... ESP32-S3
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
WARNING: Flash address 0x00c9c32c is not aligned to a 0x1000 byte flash sector. 0x32c bytes before this address will be erased.
Flash will be erased from 0x00c9c000 to 0x00ffffff...
Compressed 3554500 bytes to 3555591...
Wrote 3554500 bytes (3555591 compressed) at 0x00c9c32c in 43.5 seconds (effective 653.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
SuGlider commented 1 year ago

Another detail... I think that esptool.py doesn't care about the partition scheme. Therefore, sending a PR to change it wouldn't really fix anything.

It seems to be an issue with PlatformIO scripts, instead. PIO may calculate size, positions etc based on the partition table information.

CoryCharlton commented 1 year ago

@SuGlider correct, esptool and mkspiffs_espressif32_arduino doesn't know about the partition scheme and just uses the parameters passed in to perform their work.

However the IDE (in this case PIO) is aware of the partition scheme and uses those values to determine what parameters to pass. PIO is just passing the values as they are specified in the partition CSV file and everything indicates it's doing the correct thing at this point (based on the data in the CSV).

Here's an example:

default_16MB.csv - From this repo

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x640000,
app1,     app,  ota_1,   0x650000,0x640000,
spiffs,   data, spiffs,  0xc90000,0x370000,

SPIFFS offset: 0xc90000 - 13172736 SPIFFS size: 0x370000 - 3604480

Make filesystem:

Command: "mkspiffs_espressif32_arduino" -c data -s 3604480 -p 256 -b 4096 .pio\build\debug\spiffs.bin

>  C:\Users\ccharlton\.platformio\penv\Scripts\platformio.exe run --verbose --target buildfs --environment debug
Processing debug (build_type: debug; build_flags: -DARDUINO_USB_MODE=1 -DCORE_DEBUG_LEVEL=5; platform: espressif32; board: um_feathers3; board_build.partitions: default_16MB.csv; framework: arduino; monitor_port: COM14; upload_port: COM14; lib_deps: earlephilhower/ESP8266Audio@^1.9.7)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/um_feathers3.html
PLATFORM: Espressif 32 (5.2.0) > Unexpected Maker FeatherS3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
 - framework-arduinoespressif32 @ 3.20005.220925 (2.0.5)
 - tool-esptoolpy @ 1.40201.0 (4.2.1)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESP8266Audio @ 1.9.7 (License: Unknown, Path: C:\src\temp\i2s-audio-test\.pio\libdeps\debug\ESP8266Audio)
|   |-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- HTTPClient @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\HTTPClient)
|   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |   |-- WiFiClientSecure @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFiClientSecure)
|   |   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |-- SD @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SD)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
Building in debug mode
"mkspiffs_espressif32_arduino" -c data -s 3604480 -p 256 -b 4096 .pio\build\debug\spiffs.bin
/test.txt
============================================================================================== [SUCCESS] Took 5.17 seconds ==============================================================================================

Upload filesystem:

Command: "C:\Users\ccharlton.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton.platformio\packages\tool-esptoolpy\esptool.py" --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 .pio\build\debug\spiffs.bin

>  C:\Users\ccharlton\.platformio\penv\Scripts\platformio.exe run --verbose --target uploadfs --environment debug
Processing debug (build_type: debug; build_flags: -DARDUINO_USB_MODE=1 -DCORE_DEBUG_LEVEL=5; platform: espressif32; board: um_feathers3; board_build.partitions: default_16MB.csv; framework: arduino; monitor_port: COM14; upload_port: COM14; lib_deps: earlephilhower/ESP8266Audio@^1.9.7)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/um_feathers3.html
PLATFORM: Espressif 32 (5.2.0) > Unexpected Maker FeatherS3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
 - framework-arduinoespressif32 @ 3.20005.220925 (2.0.5)
 - tool-esptoolpy @ 1.40201.0 (4.2.1)
 - tool-mkfatfs @ 2.0.1
 - tool-mklittlefs @ 1.203.210628 (2.3)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESP8266Audio @ 1.9.7 (License: Unknown, Path: C:\src\temp\i2s-audio-test\.pio\libdeps\debug\ESP8266Audio)
|   |-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- HTTPClient @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\HTTPClient)
|   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |   |-- WiFiClientSecure @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFiClientSecure)
|   |   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |-- SD @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SD)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
Building in debug mode
"mkspiffs_espressif32_arduino" -c data -s 3604480 -p 256 -b 4096 .pio\build\debug\spiffs.bin
/test.txt
BeforeUpload(["uploadfs"], [".pio\build\debug\spiffs.bin"])
Using manually specified: COM14
Forcing reset using 1200bps open/close on port COM14
Waiting for the new upload port...
"C:\Users\ccharlton\.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton\.platformio\packages\tool-esptoolpy\esptool.py" --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 .pio\build\debug\spiffs.bin
esptool.py v4.2.1
Serial port COM14
Connecting...
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: f4:12:fa:42:03:2c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00c90000 to 0x00ffffff...
Compressed 3604480 bytes to 6619...
Writing at 0x00c90000... (100 %)

A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption.
*** [uploadfs] Error 2
============================================================================================== [FAILED] Took 39.00 seconds ==============================================================================================

default_16MB.csv - From my fork

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x640000,
app1,     app,  ota_1,   0x650000,0x640000,
spiffs,   data, spiffs,  0xc90000,0x36FC00,

SPIFFS offset: 0xc90000 - 13172736 SPIFFS size: 0x36FC00 - 3603456

Make filesystem:

Command: "mkspiffs_espressif32_arduino" -c data -s 3603456 -p 256 -b 4096 .pio\build\debug\spiffs.bin

>  C:\Users\ccharlton\.platformio\penv\Scripts\platformio.exe run --verbose --target buildfs --environment debug                                                                                                         
Processing debug (build_type: debug; build_flags: -DARDUINO_USB_MODE=1 -DCORE_DEBUG_LEVEL=5; platform: espressif32; board: um_feathers3; board_build.partitions: C:\src\temp\arduino-esp32\tools\partitions\default_16MB.csv; framework: arduino; monitor_port: COM14; upload_port: COM14; lib_deps: earlephilhower/ESP8266Audio@^1.9.7)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/um_feathers3.html
PLATFORM: Espressif 32 (5.2.0) > Unexpected Maker FeatherS3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
 - framework-arduinoespressif32 @ 3.20005.220925 (2.0.5)
 - tool-esptoolpy @ 1.40201.0 (4.2.1)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESP8266Audio @ 1.9.7 (License: Unknown, Path: C:\src\temp\i2s-audio-test\.pio\libdeps\debug\ESP8266Audio)
|   |-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)    
|   |-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)        
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- HTTPClient @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\HTTPClient)
|   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |   |-- WiFiClientSecure @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFiClientSecure)
|   |   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |-- SD @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SD)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
Building in debug mode
"mkspiffs_espressif32_arduino" -c data -s 3603456 -p 256 -b 4096 .pio\build\debug\spiffs.bin
/test.txt
============================================================================================== [SUCCESS] Took 4.77 seconds ==============================================================================================

Upload filesystem:

Command: "C:\Users\ccharlton.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton.platformio\packages\tool-esptoolpy\esptool.py" --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 .pio\build\debug\spiffs.bin

>  C:\Users\ccharlton\.platformio\penv\Scripts\platformio.exe run --verbose --target uploadfs --environment debug
Processing debug (build_type: debug; build_flags: -DARDUINO_USB_MODE=1 -DCORE_DEBUG_LEVEL=5; platform: espressif32; board: um_feathers3; board_build.partitions: C:\src\temp\arduino-esp32\tools\partitions\default_16MB.csv; framework: arduino; monitor_port: COM14; upload_port: COM14; lib_deps: earlephilhower/ESP8266Audio@^1.9.7)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/um_feathers3.html
PLATFORM: Espressif 32 (5.2.0) > Unexpected Maker FeatherS3
HARDWARE: ESP32S3 240MHz, 320KB RAM, 16MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
 - framework-arduinoespressif32 @ 3.20005.220925 (2.0.5)
 - tool-esptoolpy @ 1.40201.0 (4.2.1)
 - tool-mkfatfs @ 2.0.1
 - tool-mklittlefs @ 1.203.210628 (2.3)
 - tool-mkspiffs @ 2.230.0 (2.30)
 - toolchain-riscv32-esp @ 8.4.0+2021r2-patch3
 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ESP8266Audio @ 1.9.7 (License: Unknown, Path: C:\src\temp\i2s-audio-test\.pio\libdeps\debug\ESP8266Audio)
|   |-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |-- HTTPClient @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\HTTPClient)
|   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |   |-- WiFiClientSecure @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFiClientSecure)
|   |   |   |-- WiFi @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\WiFi)
|   |-- SD @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SD)
|   |   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
|   |   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|   |-- SPI @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPI)
|-- I2S @ 1.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\I2S)
|-- SPIFFS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\SPIFFS)
|   |-- FS @ 2.0.0 (License: Unknown, Path: C:\Users\ccharlton\.platformio\packages\framework-arduinoespressif32\libraries\FS)
Building in debug mode
"mkspiffs_espressif32_arduino" -c data -s 3603456 -p 256 -b 4096 .pio\build\debug\spiffs.bin
/test.txt
BeforeUpload(["uploadfs"], [".pio\build\debug\spiffs.bin"])
Using manually specified: COM14
Forcing reset using 1200bps open/close on port COM14
Waiting for the new upload port...
"C:\Users\ccharlton\.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton\.platformio\packages\tool-esptoolpy\esptool.py" --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 .pio\build\debug\spiffs.bin
esptool.py v4.2.1
Serial port COM14
Connecting...
Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: f4:12:fa:42:03:2c
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00c90000 to 0x00ffffff...
Compressed 3603456 bytes to 6612...
Writing at 0x00c90000... (100 %)
Wrote 3603456 bytes (6612 compressed) at 0x00c90000 in 27.3 seconds (effective 1056.1 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
============================================================================================= [SUCCESS] Took 50.67 seconds =============================================================================================

So you can see PIO is just passing the values supplied from the partition CSV but without the 1KB buffer the partition fails to upload (due to a bug in the ESP32-S3?).

Long story short my PR will workaround this issue and allow users to create and upload a SPIFFS filesystem to an ESP32-S3 with 16MB flash.

As it stands now users are unable to do this due to a mysterious/vague error message that may not be able to get any clearer.

Jason2866 commented 1 year ago

@CoryCharlton The PR is not needed. This partitions.csv works for me. Platformio uploads to a S3 without any issue. No need to reduce size. Still thinking you have a hardware problem A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption

SuGlider commented 1 year ago

@CoryCharlton - I just tested your case. I found out that just 4 bytes less in size of spiffs.bin (3.604.476 bytes, instead of 3.604.480 bytes) makes esptool.py work correctly.

4 bytes is just a word (32 bits) in difference of the size that works or not.... This can be an issue in esptool.py script.

working case with 3.604.476 bytes:

>c:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1\esptool.exe --chip esp32s3 -p com18 -b 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 c:\Users\rocor\Downloads\spiffs.bin
esptool.py v4.2.1
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.

Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00c90000 to 0x00ffffff...
Compressed 3604476 bytes to 3556122...
Wrote 3604476 bytes (3556122 compressed) at 0x00c90000 in 44.1 seconds (effective 654.5 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

NOT working case with 3.604.480 bytes:

>c:\Users\espUser\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\4.2.1\esptool.exe --chip esp32s3 -p com18 -b 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 16MB 13172736 c:\Users\rocor\Downloads\spiffs.bin
esptool.py v4.2.1
Serial port com18
Connecting...
Failed to get PID of a device on com18, using standard reset sequence.

Chip is ESP32-S3
Features: WiFi, BLE
Crystal is 40MHz
MAC: 7c:df:a1:e1:8b:78
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00c90000 to 0x00ffffff...
Compressed 3604480 bytes to 3556126...
Writing at 0x00ff3b72... (100 %)
A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption.
SuGlider commented 1 year ago

Files Used in this testing (remove, if necessary, the .txt extension of the file): spiffs_3.604.480_bytes.bin.txt spiffs_3.604.476_bytes.bin.txt

lbernstone commented 1 year ago

@SuGlider Are you generating the files with mkspiffs? Are they created the correct size? It ought to be aligned to the page/block dimensions. I'm sure when the tool was built it was never tested against an image larger than 1MB...

SuGlider commented 1 year ago

No, I just created it manually... but it allowed me to verify the issue anyway, The sizes are correct. The files can be downloaded from this comment: https://github.com/espressif/arduino-esp32/issues/7467#issuecomment-1314484711

SuGlider commented 1 year ago

@CoryCharlton - Please test it with these suggested spiffs partition sizes:

tools/partitions/default_16MB.csv

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x640000,
app1,     app,  ota_1,   0x650000,0x640000,
spiffs,   data, spiffs,  0xc90000,36FFFC,

tools/partitions/large_spiffs_16MB.csv

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x480000,
app1,     app,  ota_1,   0x490000,0x480000,
spiffs,   data, spiffs,  0x910000,0x6EFFFC,
CoryCharlton commented 1 year ago

@SuGlider confirmed that decreasing by 4 bytes resolves the issue. PR updated.

Jason2866 commented 1 year ago

The PR is against the docs https://docs.espressif.com/projects/esp-idf/en/release-v4.4/esp32/api-guides/partition-tables.html

Jason2866 commented 1 year ago

So it seems the mkspiffs tool or whatever creates the partition content is buggy. Since placing files with LittleFS and Upload this generated Partition does work with the standard 16MB partition schemes.

dobairoland commented 1 year ago

If you make a file of 16 kB of all zeros and try to flash it to the end of the flash region (0xffc000 - 0xffffff) then are you getting the same error? Could you please try with --compress and --no-compress as well and provide the traces (--trace)?

CoryCharlton commented 1 year ago

@dobairoland that test failed with the same error.

Here's the commands I used:

"C:\Users\ccharlton\.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton\.platformio\packages\tool-esptoolpy\esptool.py" --trace --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash --compress --flash_mode dio --flash_freq 80m --flash_size 16MB 16760832 c:\temp\empty_16KB.bin > c:\temp\trace_empty_16kb_compress.txt
"C:\Users\ccharlton\.platformio\penv\Scripts\python.exe" "C:\Users\ccharlton\.platformio\packages\tool-esptoolpy\esptool.py" --trace --chip esp32s3 --port "COM14" --baud 460800 --before default_reset --after hard_reset write_flash --no-compress --flash_mode dio --flash_freq 80m --flash_size 16MB 16760832 c:\temp\empty_16KB.bin > c:\temp\trace_empty_16kb_no_compress.txt

And the data:

empty_16KB.bin.txt

And the output:

trace_empty_16kb_compress.txt trace_empty_16kb_no_compress.txt

dobairoland commented 1 year ago

@CoryCharlton Thank you for testing and providing reports.

@SuGlider I see you've got an ESP32-S3-Box. Could you please try https://github.com/espressif/arduino-esp32/issues/7467#issuecomment-1315171483. I was not able to reproduce with 8MB flash (https://github.com/espressif/esptool/issues/795#issuecomment-1316763104) and don't have access to a board with 16MB flash.

beckmx commented 1 year ago

@dobairoland I tried that one, but was not able to compile my esptool locally

06GitHub commented 1 year ago

For sharing, I got the same error "Invalid head of packet (0x6F): Possible serial noise or corruption" with Arduino IDE when uploading data files on 16Mb Flash (using arduino-esp32fs-plugin)

As highlighted by @SuGlider, decreasing flash size by 4 bytes corrects the error, see KO partition table and OK partition table below.

Thanks to @SuGlider for this workaround πŸ˜„ πŸ‘

This error does not occur when flash size is set to 8Mb or less.

KO

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x140000,
app1,     app,  ota_1,   0x150000,0x140000,
spiffs,   data, spiffs,  0x290000,0xD70000,
[...]
->Writing at 0x00ff9cc2... (99 %)
->Writing at 0x00ffe568... (100 %)
->
->A fatal error occurred: Invalid head of packet (0x6F): Possible serial noise or corruption.
LittleFS Upload failed!

OK

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x140000,
app1,     app,  ota_1,   0x150000,0x140000,
spiffs,   data, spiffs,  0x290000,0xD6FFFC,
[...]
->Writing at 0x00a37149... (99 %)
->Writing at 0x00ab1afb... (100 %)
->Wrote 14090236 bytes (4642084 compressed) at 0x00290000 in 62.7 seconds (effective 1798.5 kbit/s)...
->Hash of data verified.
->
->Leaving...
->Hard resetting via RTS pin.