0% found this document useful (0 votes)
5 views27 pages

ESP32 Arduino Development Tools Configuration

marauder arduino esp32 configuration

Uploaded by

stevanuscolonne
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views27 pages

ESP32 Arduino Development Tools Configuration

marauder arduino esp32 configuration

Uploaded by

stevanuscolonne
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

name=ESP32 Arduino

version=

[Link]={[Link]}
[Link]={[Link]}
[Link]={[Link]}
[Link]={[Link]}
[Link]={[Link]}
[Link]={[Link]}

[Link]={[Link]}/bin/openocd
[Link].scripts_dir={[Link]}/share/openocd/
scripts/
[Link].scripts_dir.windows={[Link]}\share\
openocd\scripts\

tools.esptool_py.path={[Link].esptool_py.path}
tools.esptool_py.cmd=esptool
tools.esptool_py.[Link]=[Link]
tools.esptool_py.[Link]=[Link]

tools.esptool_py.network_cmd=python3 "{[Link]}/tools/[Link]" -r
tools.esptool_py.network_cmd.windows="{[Link]}/tools/[Link]" -r

tools.esp_ota.cmd=python3 "{[Link]}/tools/[Link]" -r
tools.esp_ota.[Link]="{[Link]}/tools/[Link]" -r

tools.gen_esp32part.cmd=python3 "{[Link]}/tools/gen_esp32part.py"
tools.gen_esp32part.[Link]="{[Link]}/tools/gen_esp32part.exe"

tools.gen_insights_pkg.cmd=python3
"{[Link]}"/tools/gen_insights_package.py
tools.gen_insights_pkg.[Link]="{[Link]}/tools/
gen_insights_package.exe"

[Link]={tools.{[Link]}-{[Link]}-[Link]}/bin/
[Link]={[Link]}/tools/sdk/{[Link]}
[Link]={[Link]}-{[Link]}-elf-

#
# ESP32 Support Start
#
[Link].esp32=-DHAVE_CONFIG_H
-DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX
-D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{[Link]}/include/newlib/platform_include"
"-I{[Link]}/include/freertos/include"
"-I{[Link]}/include/freertos/include/esp_additions/freertos" "-
I{[Link]}/include/freertos/port/xtensa/include"
"-I{[Link]}/include/freertos/include/esp_additions" "-
I{[Link]}/include/esp_hw_support/include"
"-I{[Link]}/include/esp_hw_support/include/soc"
"-I{[Link]}/include/esp_hw_support/include/soc/esp32" "-
I{[Link]}/include/esp_hw_support/port/esp32"
"-I{[Link]}/include/esp_hw_support/port/esp32/private_include" "-
I{[Link]}/include/heap/include"
"-I{[Link]}/include/log/include"
"-I{[Link]}/include/lwip/include/apps"
"-I{[Link]}/include/lwip/include/apps/sntp"
"-I{[Link]}/include/lwip/lwip/src/include"
"-I{[Link]}/include/lwip/port/esp32/include"
"-I{[Link]}/include/lwip/port/esp32/include/arch" "-
I{[Link]}/include/soc/include" "-I{[Link]}/include/soc/esp32"
"-I{[Link]}/include/soc/esp32/include"
"-I{[Link]}/include/hal/esp32/include"
"-I{[Link]}/include/hal/include"
"-I{[Link]}/include/hal/platform_port/include"
"-I{[Link]}/include/esp_rom/include"
"-I{[Link]}/include/esp_rom/include/esp32"
"-I{[Link]}/include/esp_rom/esp32"
"-I{[Link]}/include/esp_common/include"
"-I{[Link]}/include/esp_system/include"
"-I{[Link]}/include/esp_system/port/soc"
"-I{[Link]}/include/esp_system/port/public_compat" "-
I{[Link]}/include/esp32/include"
"-I{[Link]}/include/xtensa/include"
"-I{[Link]}/include/xtensa/esp32/include"
"-I{[Link]}/include/driver/include"
"-I{[Link]}/include/driver/esp32/include"
"-I{[Link]}/include/esp_pm/include"
"-I{[Link]}/include/esp_ringbuf/include"
"-I{[Link]}/include/efuse/include"
"-I{[Link]}/include/efuse/esp32/include"
"-I{[Link]}/include/vfs/include"
"-I{[Link]}/include/esp_wifi/include"
"-I{[Link]}/include/esp_event/include"
"-I{[Link]}/include/esp_netif/include"
"-I{[Link]}/include/esp_eth/include"
"-I{[Link]}/include/tcpip_adapter/include"
"-I{[Link]}/include/esp_phy/include"
"-I{[Link]}/include/esp_phy/esp32/include"
"-I{[Link]}/include/esp_ipc/include"
"-I{[Link]}/include/app_trace/include"
"-I{[Link]}/include/esp_timer/include"
"-I{[Link]}/include/mbedtls/port/include"
"-I{[Link]}/include/mbedtls/mbedtls/include"
"-I{[Link]}/include/mbedtls/esp_crt_bundle/include" "-
I{[Link]}/include/app_update/include"
"-I{[Link]}/include/spi_flash/include"
"-I{[Link]}/include/bootloader_support/include"
"-I{[Link]}/include/nvs_flash/include"
"-I{[Link]}/include/pthread/include"
"-I{[Link]}/include/esp_gdbstub/include"
"-I{[Link]}/include/esp_gdbstub/xtensa"
"-I{[Link]}/include/esp_gdbstub/esp32"
"-I{[Link]}/include/espcoredump/include"
"-I{[Link]}/include/espcoredump/include/port/xtensa" "-
I{[Link]}/include/wpa_supplicant/include"
"-I{[Link]}/include/wpa_supplicant/port/include" "-
I{[Link]}/include/wpa_supplicant/esp_supplicant/include" "-
I{[Link]}/include/ieee802154/include"
"-I{[Link]}/include/console"
"-I{[Link]}/include/asio/asio/asio/include"
"-I{[Link]}/include/asio/port/include"
"-I{[Link]}/include/bt/common/osi/include"
"-I{[Link]}/include/bt/include/esp32/include"
"-I{[Link]}/include/bt/common/api/include/api"
"-I{[Link]}/include/bt/common/btc/profile/esp/blufi/include" "-
I{[Link]}/include/bt/common/btc/profile/esp/include" "-
I{[Link]}/include/bt/host/bluedroid/api/include/api" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{[Link]}/include/bt/esp_ble_mesh/btc/include"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/models/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api"
"-I{[Link]}/include/cbor/port/include"
"-I{[Link]}/include/unity/include"
"-I{[Link]}/include/unity/unity/src"
"-I{[Link]}/include/cmock/CMock/src"
"-I{[Link]}/include/coap/port/include"
"-I{[Link]}/include/coap/libcoap/include"
"-I{[Link]}/include/nghttp/port/include"
"-I{[Link]}/include/nghttp/nghttp2/lib/includes" "-
I{[Link]}/include/esp-tls" "-I{[Link]}/include/esp-tls/esp-
tls-crypto" "-I{[Link]}/include/esp_adc_cal/include" "-
I{[Link]}/include/esp_hid/include"
"-I{[Link]}/include/tcp_transport/include"
"-I{[Link]}/include/esp_http_client/include"
"-I{[Link]}/include/esp_http_server/include"
"-I{[Link]}/include/esp_https_ota/include"
"-I{[Link]}/include/esp_https_server/include"
"-I{[Link]}/include/esp_lcd/include"
"-I{[Link]}/include/esp_lcd/interface"
"-I{[Link]}/include/protobuf-c/protobuf-c"
"-I{[Link]}/include/protocomm/include/common"
"-I{[Link]}/include/protocomm/include/security"
"-I{[Link]}/include/protocomm/include/transports" "-
I{[Link]}/include/mdns/include"
"-I{[Link]}/include/esp_local_ctrl/include"
"-I{[Link]}/include/sdmmc/include"
"-I{[Link]}/include/esp_serial_slave_link/include" "-
I{[Link]}/include/esp_websocket_client/include"
"-I{[Link]}/include/expat/expat/expat/lib"
"-I{[Link]}/include/expat/port/include"
"-I{[Link]}/include/wear_levelling/include"
"-I{[Link]}/include/fatfs/diskio"
"-I{[Link]}/include/fatfs/vfs" "-I{[Link]}/include/fatfs/src"
"-I{[Link]}/include/freemodbus/freemodbus/common/include" "-
I{[Link]}/include/idf_test/include"
"-I{[Link]}/include/idf_test/include/esp32"
"-I{[Link]}/include/jsmn/include"
"-I{[Link]}/include/json/cJSON"
"-I{[Link]}/include/libsodium/libsodium/src/libsodium/include" "-
I{[Link]}/include/libsodium/port_include"
"-I{[Link]}/include/mqtt/esp-mqtt/include"
"-I{[Link]}/include/openssl/include"
"-I{[Link]}/include/perfmon/include"
"-I{[Link]}/include/spiffs/include"
"-I{[Link]}/include/ulp/include"
"-I{[Link]}/include/wifi_provisioning/include"
"-I{[Link]}/include/rmaker_common/include"
"-I{[Link]}/include/esp_diagnostics/include"
"-I{[Link]}/include/rtc_store/include"
"-I{[Link]}/include/esp_insights/include"
"-I{[Link]}/include/json_parser/upstream/include" "-
I{[Link]}/include/json_parser/upstream"
"-I{[Link]}/include/json_generator/upstream"
"-I{[Link]}/include/esp_schedule/include"
"-I{[Link]}/include/espressif__esp_secure_cert_mgr/include" "-
I{[Link]}/include/esp_rainmaker/include"
"-I{[Link]}/include/gpio_button/button/include"
"-I{[Link]}/include/qrcode/include"
"-I{[Link]}/include/ws2812_led"
"-I{[Link]}/include/esp_littlefs/include"
"-I{[Link]}/include/esp-dl/include" "-I{[Link]}/include/esp-
dl/include/tool" "-I{[Link]}/include/esp-dl/include/typedef" "-
I{[Link]}/include/esp-dl/include/image"
"-I{[Link]}/include/esp-dl/include/math"
"-I{[Link]}/include/esp-dl/include/nn"
"-I{[Link]}/include/esp-dl/include/layer"
"-I{[Link]}/include/esp-dl/include/detect"
"-I{[Link]}/include/esp-dl/include/model_zoo"
"-I{[Link]}/include/esp32-camera/driver/include" "-
I{[Link]}/include/esp32-camera/conversions/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dotprod/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/mem/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/hann/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman_harris/
include" "-I{[Link]}/include/espressif__esp-dsp/modules/windows/
blackman_nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/flat_top/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/iir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/math/add/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sub/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mul/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/addc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mulc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sqrt/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/matrix/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fft/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dct/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/conv/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/common/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/
include" "-I{[Link]}/include/fb_gfx/include"
[Link].esp32=-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 -lulp -lwifi_provisioning -lrmaker_common -lesp_diagnostics -
lrtc_store -lesp_insights -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led
-lesp32-camera -lesp_littlefs -lespressif__esp-dsp -lfb_gfx -lasio -lcmock -lunity
-lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -
lperfmon -lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -lopenssl -lspiffs -
lesp_insights -lcbor -lesp_diagnostics -lrtc_store -lesp_rainmaker -lesp_local_ctrl
-lesp_https_server -lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -
lmdns -ljson -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lqrcode -lrmaker_common -lmqtt -lcat_face_detect -
lhuman_face_detect -lcolor_detect -lmfn -ldl -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 -lrtc -lesp_phy -lphy -
lrtc -lesp_phy -lphy -lrtc -lxt_hal -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -
lapp_trace -lgcov -lapp_trace -lgcov -lc -zmuldefs
[Link].esp32=-mlongcalls -Wno-frame-address -ffunction-sections -fdata-
sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-
error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -
freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-
error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -
std=gnu99 -Wno-old-style-declaration -MMD -c
[Link].esp32=-mlongcalls -Wno-frame-address -ffunction-sections -fdata-
sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-
error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -
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
[Link].esp32=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
[Link].esp32=-T [Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -T [Link]
-T [Link] -T [Link] -mlongcalls -Wno-frame-address -
Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write -Wl,--
wrap=esp_log_writev -Wl,--wrap=log_printf -u ld_include_hli_vectors_bt -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
[Link].esp32=cr
build.extra_flags.esp32=-DARDUINO_USB_CDC_ON_BOOT=0
#
# ESP32 Support End
#

#
# ESP32S3 Support Start
#
[Link].esp32s3=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{[Link]}/include/newlib/platform_include"
"-I{[Link]}/include/freertos/include"
"-I{[Link]}/include/freertos/include/esp_additions/freertos" "-
I{[Link]}/include/freertos/port/xtensa/include"
"-I{[Link]}/include/freertos/include/esp_additions" "-
I{[Link]}/include/esp_hw_support/include"
"-I{[Link]}/include/esp_hw_support/include/soc"
"-I{[Link]}/include/esp_hw_support/include/soc/esp32s3" "-
I{[Link]}/include/esp_hw_support/port/esp32s3"
"-I{[Link]}/include/esp_hw_support/port/esp32s3/private_include" "-
I{[Link]}/include/heap/include"
"-I{[Link]}/include/log/include"
"-I{[Link]}/include/lwip/include/apps"
"-I{[Link]}/include/lwip/include/apps/sntp"
"-I{[Link]}/include/lwip/lwip/src/include"
"-I{[Link]}/include/lwip/port/esp32/include"
"-I{[Link]}/include/lwip/port/esp32/include/arch" "-
I{[Link]}/include/soc/include"
"-I{[Link]}/include/soc/esp32s3"
"-I{[Link]}/include/soc/esp32s3/include"
"-I{[Link]}/include/hal/esp32s3/include"
"-I{[Link]}/include/hal/include"
"-I{[Link]}/include/hal/platform_port/include"
"-I{[Link]}/include/esp_rom/include"
"-I{[Link]}/include/esp_rom/include/esp32s3"
"-I{[Link]}/include/esp_rom/esp32s3"
"-I{[Link]}/include/esp_common/include"
"-I{[Link]}/include/esp_system/include"
"-I{[Link]}/include/esp_system/port/soc"
"-I{[Link]}/include/esp_system/port/public_compat" "-
I{[Link]}/include/xtensa/include"
"-I{[Link]}/include/xtensa/esp32s3/include"
"-I{[Link]}/include/driver/include"
"-I{[Link]}/include/driver/esp32s3/include"
"-I{[Link]}/include/esp_pm/include"
"-I{[Link]}/include/esp_ringbuf/include"
"-I{[Link]}/include/efuse/include"
"-I{[Link]}/include/efuse/esp32s3/include"
"-I{[Link]}/include/vfs/include"
"-I{[Link]}/include/esp_wifi/include"
"-I{[Link]}/include/esp_event/include"
"-I{[Link]}/include/esp_netif/include"
"-I{[Link]}/include/esp_eth/include"
"-I{[Link]}/include/tcpip_adapter/include"
"-I{[Link]}/include/esp_phy/include"
"-I{[Link]}/include/esp_phy/esp32s3/include"
"-I{[Link]}/include/esp_ipc/include"
"-I{[Link]}/include/app_trace/include"
"-I{[Link]}/include/esp_timer/include"
"-I{[Link]}/include/mbedtls/port/include"
"-I{[Link]}/include/mbedtls/mbedtls/include"
"-I{[Link]}/include/mbedtls/esp_crt_bundle/include" "-
I{[Link]}/include/app_update/include"
"-I{[Link]}/include/spi_flash/include"
"-I{[Link]}/include/bootloader_support/include"
"-I{[Link]}/include/nvs_flash/include"
"-I{[Link]}/include/pthread/include"
"-I{[Link]}/include/esp_gdbstub/include"
"-I{[Link]}/include/esp_gdbstub/xtensa"
"-I{[Link]}/include/esp_gdbstub/esp32s3"
"-I{[Link]}/include/espcoredump/include"
"-I{[Link]}/include/espcoredump/include/port/xtensa" "-
I{[Link]}/include/wpa_supplicant/include"
"-I{[Link]}/include/wpa_supplicant/port/include" "-
I{[Link]}/include/wpa_supplicant/esp_supplicant/include" "-
I{[Link]}/include/ieee802154/include"
"-I{[Link]}/include/console"
"-I{[Link]}/include/asio/asio/asio/include"
"-I{[Link]}/include/asio/port/include"
"-I{[Link]}/include/bt/common/osi/include"
"-I{[Link]}/include/bt/include/esp32c3/include"
"-I{[Link]}/include/bt/common/api/include/api"
"-I{[Link]}/include/bt/common/btc/profile/esp/blufi/include" "-
I{[Link]}/include/bt/common/btc/profile/esp/include" "-
I{[Link]}/include/bt/host/bluedroid/api/include/api" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{[Link]}/include/bt/esp_ble_mesh/btc/include"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/models/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api"
"-I{[Link]}/include/cbor/port/include"
"-I{[Link]}/include/unity/include"
"-I{[Link]}/include/unity/unity/src"
"-I{[Link]}/include/cmock/CMock/src"
"-I{[Link]}/include/coap/port/include"
"-I{[Link]}/include/coap/libcoap/include"
"-I{[Link]}/include/nghttp/port/include"
"-I{[Link]}/include/nghttp/nghttp2/lib/includes" "-
I{[Link]}/include/esp-tls" "-I{[Link]}/include/esp-tls/esp-
tls-crypto" "-I{[Link]}/include/esp_adc_cal/include" "-
I{[Link]}/include/esp_hid/include"
"-I{[Link]}/include/tcp_transport/include"
"-I{[Link]}/include/esp_http_client/include"
"-I{[Link]}/include/esp_http_server/include"
"-I{[Link]}/include/esp_https_ota/include"
"-I{[Link]}/include/esp_https_server/include"
"-I{[Link]}/include/esp_lcd/include"
"-I{[Link]}/include/esp_lcd/interface"
"-I{[Link]}/include/protobuf-c/protobuf-c"
"-I{[Link]}/include/protocomm/include/common"
"-I{[Link]}/include/protocomm/include/security"
"-I{[Link]}/include/protocomm/include/transports" "-
I{[Link]}/include/mdns/include"
"-I{[Link]}/include/esp_local_ctrl/include"
"-I{[Link]}/include/sdmmc/include"
"-I{[Link]}/include/esp_serial_slave_link/include" "-
I{[Link]}/include/esp_websocket_client/include"
"-I{[Link]}/include/expat/expat/expat/lib"
"-I{[Link]}/include/expat/port/include"
"-I{[Link]}/include/wear_levelling/include"
"-I{[Link]}/include/fatfs/diskio"
"-I{[Link]}/include/fatfs/vfs" "-I{[Link]}/include/fatfs/src"
"-I{[Link]}/include/freemodbus/freemodbus/common/include" "-
I{[Link]}/include/idf_test/include"
"-I{[Link]}/include/idf_test/include/esp32s3"
"-I{[Link]}/include/jsmn/include"
"-I{[Link]}/include/json/cJSON"
"-I{[Link]}/include/libsodium/libsodium/src/libsodium/include" "-
I{[Link]}/include/libsodium/port_include"
"-I{[Link]}/include/mqtt/esp-mqtt/include"
"-I{[Link]}/include/openssl/include"
"-I{[Link]}/include/perfmon/include"
"-I{[Link]}/include/spiffs/include"
"-I{[Link]}/include/usb/include"
"-I{[Link]}/include/ulp/include"
"-I{[Link]}/include/wifi_provisioning/include"
"-I{[Link]}/include/rmaker_common/include"
"-I{[Link]}/include/esp_diagnostics/include"
"-I{[Link]}/include/rtc_store/include"
"-I{[Link]}/include/esp_insights/include"
"-I{[Link]}/include/json_parser/upstream/include" "-
I{[Link]}/include/json_parser/upstream"
"-I{[Link]}/include/json_generator/upstream"
"-I{[Link]}/include/esp_schedule/include"
"-I{[Link]}/include/espressif__esp_secure_cert_mgr/include" "-
I{[Link]}/include/esp_rainmaker/include"
"-I{[Link]}/include/gpio_button/button/include"
"-I{[Link]}/include/qrcode/include"
"-I{[Link]}/include/ws2812_led"
"-I{[Link]}/include/freertos/include/freertos"
"-I{[Link]}/include/arduino_tinyusb/tinyusb/src" "-
I{[Link]}/include/arduino_tinyusb/include"
"-I{[Link]}/include/esp_littlefs/include"
"-I{[Link]}/include/esp-dl/include" "-I{[Link]}/include/esp-
dl/include/tool" "-I{[Link]}/include/esp-dl/include/typedef" "-
I{[Link]}/include/esp-dl/include/image"
"-I{[Link]}/include/esp-dl/include/math"
"-I{[Link]}/include/esp-dl/include/nn"
"-I{[Link]}/include/esp-dl/include/layer"
"-I{[Link]}/include/esp-dl/include/detect"
"-I{[Link]}/include/esp-dl/include/model_zoo"
"-I{[Link]}/include/esp32-camera/driver/include" "-
I{[Link]}/include/esp32-camera/conversions/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dotprod/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/mem/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/hann/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman_harris/
include" "-I{[Link]}/include/espressif__esp-dsp/modules/windows/
blackman_nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/flat_top/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/iir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/add/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sub/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mul/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/addc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mulc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sqrt/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/matrix/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fft/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dct/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/conv/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/common/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/
include" "-I{[Link]}/include/fb_gfx/include"
[Link].esp32s3=-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 -lesp_diagnostics
-lrtc_store -lesp_insights -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led
-lesp32-camera -lesp_littlefs -lespressif__esp-dsp -lfb_gfx -lasio -lcmock -lunity
-lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -
lperfmon -lusb -lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -lopenssl -lspiffs
-lesp_insights -lcbor -lesp_diagnostics -lrtc_store -lesp_rainmaker -
lesp_local_ctrl -lesp_https_server -lwifi_provisioning -lprotocomm -lbt -lbtdm_app
-lprotobuf-c -lmdns -ljson -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lqrcode -lrmaker_common -lmqtt -larduino_tinyusb -
lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -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
[Link].esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration
-MMD -c
[Link].esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -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
[Link].esp32s3=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
[Link].esp32s3=-T [Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -
mlongcalls -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write
-Wl,--wrap=esp_log_writev -Wl,--wrap=log_printf -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
[Link].esp32s3=cr
build.extra_flags.esp32s3=-DARDUINO_USB_MODE={build.usb_mode} -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot} -
DARDUINO_USB_MSC_ON_BOOT={build.msc_on_boot} -
DARDUINO_USB_DFU_ON_BOOT={build.dfu_on_boot}
#
# ESP32S3 Support End
#

#
# ESP32S2 Support Start
#
[Link].esp32s2=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{[Link]}/include/newlib/platform_include"
"-I{[Link]}/include/freertos/include"
"-I{[Link]}/include/freertos/include/esp_additions/freertos" "-
I{[Link]}/include/freertos/port/xtensa/include"
"-I{[Link]}/include/freertos/include/esp_additions" "-
I{[Link]}/include/esp_hw_support/include"
"-I{[Link]}/include/esp_hw_support/include/soc"
"-I{[Link]}/include/esp_hw_support/include/soc/esp32s2" "-
I{[Link]}/include/esp_hw_support/port/esp32s2"
"-I{[Link]}/include/esp_hw_support/port/esp32s2/private_include" "-
I{[Link]}/include/heap/include"
"-I{[Link]}/include/log/include"
"-I{[Link]}/include/lwip/include/apps"
"-I{[Link]}/include/lwip/include/apps/sntp"
"-I{[Link]}/include/lwip/lwip/src/include"
"-I{[Link]}/include/lwip/port/esp32/include"
"-I{[Link]}/include/lwip/port/esp32/include/arch" "-
I{[Link]}/include/soc/include"
"-I{[Link]}/include/soc/esp32s2"
"-I{[Link]}/include/soc/esp32s2/include"
"-I{[Link]}/include/hal/esp32s2/include"
"-I{[Link]}/include/hal/include"
"-I{[Link]}/include/hal/platform_port/include"
"-I{[Link]}/include/esp_rom/include"
"-I{[Link]}/include/esp_rom/include/esp32s2"
"-I{[Link]}/include/esp_rom/esp32s2"
"-I{[Link]}/include/esp_common/include"
"-I{[Link]}/include/esp_system/include"
"-I{[Link]}/include/esp_system/port/soc"
"-I{[Link]}/include/esp_system/port/public_compat" "-
I{[Link]}/include/xtensa/include"
"-I{[Link]}/include/xtensa/esp32s2/include"
"-I{[Link]}/include/driver/include"
"-I{[Link]}/include/driver/esp32s2/include"
"-I{[Link]}/include/esp_pm/include"
"-I{[Link]}/include/esp_ringbuf/include"
"-I{[Link]}/include/efuse/include"
"-I{[Link]}/include/efuse/esp32s2/include"
"-I{[Link]}/include/vfs/include"
"-I{[Link]}/include/esp_wifi/include"
"-I{[Link]}/include/esp_event/include"
"-I{[Link]}/include/esp_netif/include"
"-I{[Link]}/include/esp_eth/include"
"-I{[Link]}/include/tcpip_adapter/include"
"-I{[Link]}/include/esp_phy/include"
"-I{[Link]}/include/esp_phy/esp32s2/include"
"-I{[Link]}/include/esp_ipc/include"
"-I{[Link]}/include/app_trace/include"
"-I{[Link]}/include/esp_timer/include"
"-I{[Link]}/include/mbedtls/port/include"
"-I{[Link]}/include/mbedtls/mbedtls/include"
"-I{[Link]}/include/mbedtls/esp_crt_bundle/include" "-
I{[Link]}/include/app_update/include"
"-I{[Link]}/include/spi_flash/include"
"-I{[Link]}/include/bootloader_support/include"
"-I{[Link]}/include/nvs_flash/include"
"-I{[Link]}/include/pthread/include"
"-I{[Link]}/include/esp_gdbstub/include"
"-I{[Link]}/include/esp_gdbstub/xtensa"
"-I{[Link]}/include/esp_gdbstub/esp32s2"
"-I{[Link]}/include/espcoredump/include"
"-I{[Link]}/include/espcoredump/include/port/xtensa" "-
I{[Link]}/include/wpa_supplicant/include"
"-I{[Link]}/include/wpa_supplicant/port/include" "-
I{[Link]}/include/wpa_supplicant/esp_supplicant/include" "-
I{[Link]}/include/ieee802154/include"
"-I{[Link]}/include/console"
"-I{[Link]}/include/asio/asio/asio/include"
"-I{[Link]}/include/asio/port/include"
"-I{[Link]}/include/cbor/port/include"
"-I{[Link]}/include/unity/include"
"-I{[Link]}/include/unity/unity/src"
"-I{[Link]}/include/cmock/CMock/src"
"-I{[Link]}/include/coap/port/include"
"-I{[Link]}/include/coap/libcoap/include"
"-I{[Link]}/include/nghttp/port/include"
"-I{[Link]}/include/nghttp/nghttp2/lib/includes" "-
I{[Link]}/include/esp-tls" "-I{[Link]}/include/esp-tls/esp-
tls-crypto" "-I{[Link]}/include/esp_adc_cal/include" "-
I{[Link]}/include/esp_hid/include"
"-I{[Link]}/include/tcp_transport/include"
"-I{[Link]}/include/esp_http_client/include"
"-I{[Link]}/include/esp_http_server/include"
"-I{[Link]}/include/esp_https_ota/include"
"-I{[Link]}/include/esp_https_server/include"
"-I{[Link]}/include/esp_lcd/include"
"-I{[Link]}/include/esp_lcd/interface"
"-I{[Link]}/include/protobuf-c/protobuf-c"
"-I{[Link]}/include/protocomm/include/common"
"-I{[Link]}/include/protocomm/include/security"
"-I{[Link]}/include/protocomm/include/transports" "-
I{[Link]}/include/mdns/include"
"-I{[Link]}/include/esp_local_ctrl/include"
"-I{[Link]}/include/sdmmc/include"
"-I{[Link]}/include/esp_serial_slave_link/include" "-
I{[Link]}/include/esp_websocket_client/include"
"-I{[Link]}/include/expat/expat/expat/lib"
"-I{[Link]}/include/expat/port/include"
"-I{[Link]}/include/wear_levelling/include"
"-I{[Link]}/include/fatfs/diskio"
"-I{[Link]}/include/fatfs/vfs" "-I{[Link]}/include/fatfs/src"
"-I{[Link]}/include/freemodbus/freemodbus/common/include" "-
I{[Link]}/include/idf_test/include"
"-I{[Link]}/include/idf_test/include/esp32s2"
"-I{[Link]}/include/jsmn/include"
"-I{[Link]}/include/json/cJSON"
"-I{[Link]}/include/libsodium/libsodium/src/libsodium/include" "-
I{[Link]}/include/libsodium/port_include"
"-I{[Link]}/include/mqtt/esp-mqtt/include"
"-I{[Link]}/include/openssl/include"
"-I{[Link]}/include/perfmon/include"
"-I{[Link]}/include/spiffs/include"
"-I{[Link]}/include/usb/include"
"-I{[Link]}/include/touch_element/include"
"-I{[Link]}/include/ulp/include"
"-I{[Link]}/include/wifi_provisioning/include"
"-I{[Link]}/include/rmaker_common/include"
"-I{[Link]}/include/esp_diagnostics/include"
"-I{[Link]}/include/rtc_store/include"
"-I{[Link]}/include/esp_insights/include"
"-I{[Link]}/include/json_parser/upstream/include" "-
I{[Link]}/include/json_parser/upstream"
"-I{[Link]}/include/json_generator/upstream"
"-I{[Link]}/include/esp_schedule/include"
"-I{[Link]}/include/espressif__esp_secure_cert_mgr/include" "-
I{[Link]}/include/esp_rainmaker/include"
"-I{[Link]}/include/gpio_button/button/include"
"-I{[Link]}/include/qrcode/include"
"-I{[Link]}/include/ws2812_led"
"-I{[Link]}/include/freertos/include/freertos"
"-I{[Link]}/include/arduino_tinyusb/tinyusb/src" "-
I{[Link]}/include/arduino_tinyusb/include"
"-I{[Link]}/include/esp_littlefs/include"
"-I{[Link]}/include/esp-dl/include" "-I{[Link]}/include/esp-
dl/include/tool" "-I{[Link]}/include/esp-dl/include/typedef" "-
I{[Link]}/include/esp-dl/include/image"
"-I{[Link]}/include/esp-dl/include/math"
"-I{[Link]}/include/esp-dl/include/nn"
"-I{[Link]}/include/esp-dl/include/layer"
"-I{[Link]}/include/esp-dl/include/detect"
"-I{[Link]}/include/esp-dl/include/model_zoo"
"-I{[Link]}/include/esp32-camera/driver/include" "-
I{[Link]}/include/esp32-camera/conversions/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dotprod/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/mem/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/hann/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman_harris/
include" "-I{[Link]}/include/espressif__esp-dsp/modules/windows/
blackman_nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/flat_top/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/iir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/add/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sub/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mul/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/addc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mulc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sqrt/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/matrix/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fft/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dct/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/conv/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/common/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/
include" "-I{[Link]}/include/fb_gfx/include"
[Link].esp32s2=-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 -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 -ltouch_element -lulp -lwifi_provisioning -lrmaker_common -
lesp_diagnostics -lrtc_store -lesp_insights -ljson_parser -ljson_generator -
lesp_schedule -lespressif__esp_secure_cert_mgr -lesp_rainmaker -lgpio_button -
lqrcode -lws2812_led -lesp32-camera -lesp_littlefs -lespressif__esp-dsp -lfb_gfx -
lasio -lcmock -lunity -lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus
-ljsmn -llibsodium -lperfmon -lusb -ltouch_element -lesp_adc_cal -lesp_hid -lfatfs
-lwear_levelling -lopenssl -lspiffs -lesp_insights -lcbor -lesp_diagnostics -
lrtc_store -lesp_rainmaker -lesp_local_ctrl -lesp_https_server -lwifi_provisioning
-lprotocomm -lprotobuf-c -lmdns -ljson -ljson_parser -ljson_generator -
lesp_schedule -lespressif__esp_secure_cert_mgr -lqrcode -lrmaker_common -lmqtt -
larduino_tinyusb -lcat_face_detect -lhuman_face_detect -lcolor_detect -lmfn -ldl -
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 -lesp_phy -lphy -lesp_phy -lphy -lxt_hal -lm -lnewlib -lstdc++ -lpthread -lgcc
-lcxx -lapp_trace -lgcov -lapp_trace -lgcov -lc
[Link].esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration
-MMD -c
[Link].esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -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
[Link].esp32s2=-mlongcalls -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -freorder-blocks -Wwrite-strings -
fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -
fno-jump-tables -fno-tree-switch-conversion -x assembler-with-cpp -MMD -c
[Link].esp32s2=-T [Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link]
-T [Link] -mlongcalls -Wl,--cref -Wl,--gc-sections -fno-rtti -fno-
lto -Wl,--wrap=esp_log_write -Wl,--wrap=esp_log_writev -Wl,--wrap=log_printf -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 __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
[Link].esp32s2=cr
build.extra_flags.esp32s2=-DARDUINO_USB_MODE=0 -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot} -
DARDUINO_USB_MSC_ON_BOOT={build.msc_on_boot} -
DARDUINO_USB_DFU_ON_BOOT={build.dfu_on_boot}
#
# ESP32S2 Support End
#

#
# ESP32C3 Support Start
#
[Link].esp32c3=-DHAVE_CONFIG_H -
DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -
D_GNU_SOURCE -DIDF_VER="v4.4.5" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS "-
I{[Link]}/include/newlib/platform_include"
"-I{[Link]}/include/freertos/include"
"-I{[Link]}/include/freertos/include/esp_additions/freertos" "-
I{[Link]}/include/freertos/port/riscv/include"
"-I{[Link]}/include/freertos/include/esp_additions" "-
I{[Link]}/include/esp_hw_support/include"
"-I{[Link]}/include/esp_hw_support/include/soc"
"-I{[Link]}/include/esp_hw_support/include/soc/esp32c3" "-
I{[Link]}/include/esp_hw_support/port/esp32c3"
"-I{[Link]}/include/esp_hw_support/port/esp32c3/private_include" "-
I{[Link]}/include/heap/include"
"-I{[Link]}/include/log/include"
"-I{[Link]}/include/lwip/include/apps"
"-I{[Link]}/include/lwip/include/apps/sntp"
"-I{[Link]}/include/lwip/lwip/src/include"
"-I{[Link]}/include/lwip/port/esp32/include"
"-I{[Link]}/include/lwip/port/esp32/include/arch" "-
I{[Link]}/include/soc/include"
"-I{[Link]}/include/soc/esp32c3"
"-I{[Link]}/include/soc/esp32c3/include"
"-I{[Link]}/include/hal/esp32c3/include"
"-I{[Link]}/include/hal/include"
"-I{[Link]}/include/hal/platform_port/include"
"-I{[Link]}/include/esp_rom/include"
"-I{[Link]}/include/esp_rom/include/esp32c3"
"-I{[Link]}/include/esp_rom/esp32c3"
"-I{[Link]}/include/esp_common/include"
"-I{[Link]}/include/esp_system/include"
"-I{[Link]}/include/esp_system/port/soc"
"-I{[Link]}/include/esp_system/port/include/riscv" "-
I{[Link]}/include/esp_system/port/public_compat" "-
I{[Link]}/include/riscv/include"
"-I{[Link]}/include/driver/include"
"-I{[Link]}/include/driver/esp32c3/include"
"-I{[Link]}/include/esp_pm/include"
"-I{[Link]}/include/esp_ringbuf/include"
"-I{[Link]}/include/efuse/include"
"-I{[Link]}/include/efuse/esp32c3/include"
"-I{[Link]}/include/vfs/include"
"-I{[Link]}/include/esp_wifi/include"
"-I{[Link]}/include/esp_event/include"
"-I{[Link]}/include/esp_netif/include"
"-I{[Link]}/include/esp_eth/include"
"-I{[Link]}/include/tcpip_adapter/include"
"-I{[Link]}/include/esp_phy/include"
"-I{[Link]}/include/esp_phy/esp32c3/include"
"-I{[Link]}/include/esp_ipc/include"
"-I{[Link]}/include/app_trace/include"
"-I{[Link]}/include/esp_timer/include"
"-I{[Link]}/include/mbedtls/port/include"
"-I{[Link]}/include/mbedtls/mbedtls/include"
"-I{[Link]}/include/mbedtls/esp_crt_bundle/include" "-
I{[Link]}/include/app_update/include"
"-I{[Link]}/include/spi_flash/include"
"-I{[Link]}/include/bootloader_support/include"
"-I{[Link]}/include/nvs_flash/include"
"-I{[Link]}/include/pthread/include"
"-I{[Link]}/include/esp_gdbstub/include"
"-I{[Link]}/include/esp_gdbstub/riscv"
"-I{[Link]}/include/esp_gdbstub/esp32c3"
"-I{[Link]}/include/espcoredump/include"
"-I{[Link]}/include/espcoredump/include/port/riscv" "-
I{[Link]}/include/wpa_supplicant/include"
"-I{[Link]}/include/wpa_supplicant/port/include" "-
I{[Link]}/include/wpa_supplicant/esp_supplicant/include" "-
I{[Link]}/include/ieee802154/include"
"-I{[Link]}/include/console"
"-I{[Link]}/include/asio/asio/asio/include"
"-I{[Link]}/include/asio/port/include"
"-I{[Link]}/include/bt/common/osi/include"
"-I{[Link]}/include/bt/include/esp32c3/include"
"-I{[Link]}/include/bt/common/api/include/api"
"-I{[Link]}/include/bt/common/btc/profile/esp/blufi/include" "-
I{[Link]}/include/bt/common/btc/profile/esp/include" "-
I{[Link]}/include/bt/host/bluedroid/api/include/api" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_core/storage" "-
I{[Link]}/include/bt/esp_ble_mesh/btc/include"
"-I{[Link]}/include/bt/esp_ble_mesh/mesh_models/common/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/client/include" "-
I{[Link]}/include/bt/esp_ble_mesh/mesh_models/server/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/core/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api/models/include" "-
I{[Link]}/include/bt/esp_ble_mesh/api"
"-I{[Link]}/include/cbor/port/include"
"-I{[Link]}/include/unity/include"
"-I{[Link]}/include/unity/unity/src"
"-I{[Link]}/include/cmock/CMock/src"
"-I{[Link]}/include/coap/port/include"
"-I{[Link]}/include/coap/libcoap/include"
"-I{[Link]}/include/nghttp/port/include"
"-I{[Link]}/include/nghttp/nghttp2/lib/includes" "-
I{[Link]}/include/esp-tls" "-I{[Link]}/include/esp-tls/esp-
tls-crypto" "-I{[Link]}/include/esp_adc_cal/include" "-
I{[Link]}/include/esp_hid/include"
"-I{[Link]}/include/tcp_transport/include"
"-I{[Link]}/include/esp_http_client/include"
"-I{[Link]}/include/esp_http_server/include"
"-I{[Link]}/include/esp_https_ota/include"
"-I{[Link]}/include/esp_https_server/include"
"-I{[Link]}/include/esp_lcd/include"
"-I{[Link]}/include/esp_lcd/interface"
"-I{[Link]}/include/protobuf-c/protobuf-c"
"-I{[Link]}/include/protocomm/include/common"
"-I{[Link]}/include/protocomm/include/security"
"-I{[Link]}/include/protocomm/include/transports" "-
I{[Link]}/include/mdns/include"
"-I{[Link]}/include/esp_local_ctrl/include"
"-I{[Link]}/include/sdmmc/include"
"-I{[Link]}/include/esp_serial_slave_link/include" "-
I{[Link]}/include/esp_websocket_client/include"
"-I{[Link]}/include/expat/expat/expat/lib"
"-I{[Link]}/include/expat/port/include"
"-I{[Link]}/include/wear_levelling/include"
"-I{[Link]}/include/fatfs/diskio"
"-I{[Link]}/include/fatfs/vfs" "-I{[Link]}/include/fatfs/src"
"-I{[Link]}/include/freemodbus/freemodbus/common/include" "-
I{[Link]}/include/idf_test/include"
"-I{[Link]}/include/idf_test/include/esp32c3"
"-I{[Link]}/include/jsmn/include"
"-I{[Link]}/include/json/cJSON"
"-I{[Link]}/include/libsodium/libsodium/src/libsodium/include" "-
I{[Link]}/include/libsodium/port_include"
"-I{[Link]}/include/mqtt/esp-mqtt/include"
"-I{[Link]}/include/openssl/include"
"-I{[Link]}/include/spiffs/include"
"-I{[Link]}/include/wifi_provisioning/include"
"-I{[Link]}/include/rmaker_common/include"
"-I{[Link]}/include/esp_diagnostics/include"
"-I{[Link]}/include/rtc_store/include"
"-I{[Link]}/include/esp_insights/include"
"-I{[Link]}/include/json_parser/upstream/include" "-
I{[Link]}/include/json_parser/upstream"
"-I{[Link]}/include/json_generator/upstream"
"-I{[Link]}/include/esp_schedule/include"
"-I{[Link]}/include/espressif__esp_secure_cert_mgr/include" "-
I{[Link]}/include/esp_rainmaker/include"
"-I{[Link]}/include/gpio_button/button/include"
"-I{[Link]}/include/qrcode/include"
"-I{[Link]}/include/ws2812_led"
"-I{[Link]}/include/esp_littlefs/include"
"-I{[Link]}/include/esp-dl/include" "-I{[Link]}/include/esp-
dl/include/tool" "-I{[Link]}/include/esp-dl/include/typedef" "-
I{[Link]}/include/esp-dl/include/image"
"-I{[Link]}/include/esp-dl/include/math"
"-I{[Link]}/include/esp-dl/include/nn"
"-I{[Link]}/include/esp-dl/include/layer"
"-I{[Link]}/include/esp-dl/include/detect"
"-I{[Link]}/include/esp-dl/include/model_zoo"
"-I{[Link]}/include/esp32-camera/driver/include" "-
I{[Link]}/include/esp32-camera/conversions/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dotprod/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/support/mem/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/hann/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/blackman_harris/
include" "-I{[Link]}/include/espressif__esp-dsp/modules/windows/
blackman_nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/nuttall/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/windows/flat_top/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/iir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fir/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/add/include"
"-I{[Link]}/include/espressif__esp-dsp/modules/math/sub/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mul/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/addc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/mulc/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/math/sqrt/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/matrix/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/fft/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/dct/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/conv/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/common/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf/include" "-
I{[Link]}/include/espressif__esp-dsp/modules/kalman/ekf_imu13states/
include" "-I{[Link]}/include/fb_gfx/include"
[Link].esp32c3=-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 -lriscv -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 -
lspiffs -lwifi_provisioning -lrmaker_common -lesp_diagnostics -lrtc_store -
lesp_insights -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lesp_rainmaker -lgpio_button -lqrcode -lws2812_led
-lesp32-camera -lesp_littlefs -lespressif__esp-dsp -lfb_gfx -lasio -lcmock -lunity
-lcoap -lesp_lcd -lesp_websocket_client -lexpat -lfreemodbus -ljsmn -llibsodium -
lesp_adc_cal -lesp_hid -lfatfs -lwear_levelling -lopenssl -lspiffs -lesp_insights -
lcbor -lesp_diagnostics -lrtc_store -lesp_rainmaker -lesp_local_ctrl -
lesp_https_server -lwifi_provisioning -lprotocomm -lbt -lbtdm_app -lprotobuf-c -
lmdns -ljson -ljson_parser -ljson_generator -lesp_schedule -
lespressif__esp_secure_cert_mgr -lqrcode -lrmaker_common -lmqtt -lcat_face_detect -
lhuman_face_detect -lcolor_detect -lmfn -ldl -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 -lriscv -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 -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 -lriscv -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 -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 -lriscv -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 -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 -lriscv -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 -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 -lriscv -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 -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 -lriscv -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 -lmbedtls_2 -lmbedcrypto -lmbedx509 -lcoexist -lcore -
lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lphy -lbtbb -lesp_phy -lphy -
lbtbb -lesp_phy -lphy -lbtbb -lm -lnewlib -lstdc++ -lpthread -lgcc -lcxx -
lapp_trace -lgcov -lapp_trace -lgcov -lc
[Link].esp32c3=-march=rv32imc -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -
Wno-format -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-
bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-
conversion -std=gnu99 -Wno-old-style-declaration -MMD -c
[Link].esp32c3=-march=rv32imc -ffunction-sections -fdata-sections -Wno-
error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations
-Wno-unused-parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -
Wno-format -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
[Link].esp32c3=-ffunction-sections -fdata-sections -Wno-error=unused-
function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-
parameter -Wno-sign-compare -ggdb -Wno-error=format= -nostartfiles -Wno-format -
freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-
error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -x
assembler-with-cpp -MMD -c
[Link].esp32c3=-T [Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -T
[Link] -T [Link] -T [Link] -T
[Link] -nostartfiles -march=rv32imc --specs=[Link] -Wl,--cref
-Wl,--gc-sections -fno-rtti -fno-lto -Wl,--wrap=esp_log_write -Wl,--
wrap=esp_log_writev -Wl,--wrap=log_printf -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 start_app -u __ubsan_include -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
[Link].esp32c3=cr
build.extra_flags.esp32c3=-DARDUINO_USB_MODE=1 -
DARDUINO_USB_CDC_ON_BOOT={build.cdc_on_boot}
#
# ESP32C3 Support End
#

# EXPERIMENTAL feature: optimization flags


# - this is alpha and may be subject to change without notice
compiler.optimization_flags=-Os
compiler.optimization_flags.release=-Os
compiler.optimization_flags.debug=-Og -g3

# Compile Flags
[Link]={[Link].{[Link]}} "-
I{[Link]}/{build.memory_type}/include"
[Link]={[Link].{[Link]}} {compiler.warning_flags}
{compiler.optimization_flags}
[Link]={[Link].{[Link]}} {compiler.warning_flags}
{compiler.optimization_flags}
[Link]={[Link].{[Link]}} {compiler.warning_flags}
{compiler.optimization_flags}
[Link]={[Link].{[Link]}}
[Link]={[Link].{[Link]}}
[Link]={[Link].{[Link]}}

# Compilers
[Link]={[Link]}gcc
[Link]={[Link]}g++
[Link]={[Link]}gcc
[Link]={[Link]}g++
[Link]={[Link]}as
[Link]={[Link]}ar
[Link]={[Link]}size

# Arduino Compile Warning Levels


compiler.warning_flags=-w
compiler.warning_flags.none=-w
compiler.warning_flags.default=
compiler.warning_flags.more=-Wall -Werror=all
compiler.warning_flags.all=-Wall -Werror=all -Wextra

# These can be overridden in [Link]


compiler.c.extra_flags=
[Link].extra_flags=
compiler.S.extra_flags=
[Link].extra_flags=
[Link].extra_flags=
[Link].extra_flags=
compiler.elf2hex.extra_flags=
[Link]=

# This can be overriden in [Link]


build.flash_size=4MB
build.flash_mode=dio
build.flash_freq=80m
[Link]=qio
build.boot_freq={build.flash_freq}
build.bootloader_addr=0x1000
build.custom_bootloader=bootloader
build.custom_partitions=partitions
build.code_debug=0
[Link]=
build.loop_core=
build.event_core=
build.extra_flags=-DESP32 -DCORE_DEBUG_LEVEL={build.code_debug} {build.loop_core}
{build.event_core} {[Link]} {build.extra_flags.{[Link]}} -w
build.extra_libs=
build.memory_type={[Link]}_qspi

# OpenOCD default configs


build.copy_jtag_files=0
[Link].esp32=[Link]
[Link].esp32s2=[Link]
[Link].esp32s3=[Link]
[Link].esp32c3=[Link]
[Link]={[Link].{[Link]}}

# Custom build options


[Link]=build_opt.h
[Link]={[Link]}/{[Link]}

# Check if custom partitions exist: source > variant > [Link]


[Link]=bash -c "[ ! -f
"{[Link]}"/[Link] ] || cp -f
"{[Link]}"/[Link] "{[Link]}"/[Link]"
[Link]=bash -c "[ -f "{[Link]}"/[Link] ] ||
[ ! -f "{[Link]}"/{build.custom_partitions}.csv ] || cp
"{[Link]}"/{build.custom_partitions}.csv "{[Link]}"/[Link]"
[Link]=bash -c "[ -f "{[Link]}"/[Link] ] || cp
"{[Link]}"/tools/partitions/{[Link]}.csv
"{[Link]}"/[Link]"

[Link]=cmd /c if exist "{[Link]}\


[Link]" COPY /y "{[Link]}\[Link]" "{[Link]}\
[Link]"
[Link]=cmd /c if not exist "{[Link]}\
[Link]" if exist "{[Link]}\{build.custom_partitions}.csv" COPY
"{[Link]}\{build.custom_partitions}.csv" "{[Link]}\[Link]"
[Link]=cmd /c if not exist "{[Link]}\
[Link]" COPY "{[Link]}\tools\partitions\
{[Link]}.csv" "{[Link]}\[Link]"

# Check if custom bootloader exist: source > variant > [Link]


[Link].4.pattern_args=--chip {[Link]} elf2image --flash_mode
{build.flash_mode} --flash_freq {build.flash_freq} --flash_size {build.flash_size}
-o
[Link]=bash -c "[ -f
"{[Link]}"/[Link] ] && cp -f
"{[Link]}"/[Link]
"{[Link]}"/{build.project_name}.[Link] || ( [ -f
"{[Link]}"/{build.custom_bootloader}.bin ] && cp
"{[Link]}"/{build.custom_bootloader}.bin
"{[Link]}"/{build.project_name}.[Link] ||
"{tools.esptool_py.path}"/{tools.esptool_py.cmd}
{[Link].4.pattern_args}
"{[Link]}"/{build.project_name}.[Link]
"{[Link]}"/bin/bootloader_{[Link]}_{build.boot_freq}.elf )"
[Link]=bash -c "[ -f
"{[Link]}"/[Link] ] && cp -f
"{[Link]}"/[Link]
"{[Link]}"/{build.project_name}.[Link] || ( [ -f
"{[Link]}"/{build.custom_bootloader}.bin ] && cp
"{[Link]}"/{build.custom_bootloader}.bin
"{[Link]}"/{build.project_name}.[Link] || python3
"{tools.esptool_py.path}"/{tools.esptool_py.cmd}
{[Link].4.pattern_args}
"{[Link]}"/{build.project_name}.[Link]
"{[Link]}"/bin/bootloader_{[Link]}_{build.boot_freq}.elf )"
[Link]=cmd /c IF EXIST "{[Link]}\
[Link]" ( COPY /y "{[Link]}\[Link]" "{[Link]}\
{build.project_name}.[Link]" ) ELSE ( IF EXIST "{[Link]}\
{build.custom_bootloader}.bin" ( COPY "{[Link]}\
{build.custom_bootloader}.bin" "{[Link]}\{build.project_name}.[Link]" )
ELSE ( "{tools.esptool_py.path}/{tools.esptool_py.cmd}"
{[Link].4.pattern_args} "{[Link]}\
{build.project_name}.[Link]" "{[Link]}\tools\sdk\
{[Link]}\bin\bootloader_{[Link]}_{build.boot_freq}.elf" ) )

# Check if custom build options exist in the sketch folder


[Link]=bash -c "[ ! -f "{[Link]}"/build_opt.h ]
|| cp -f "{[Link]}"/build_opt.h "{[Link]}"/build_opt.h"
[Link]=bash -c "[ -f "{[Link]}"/build_opt.h ] || touch
"{[Link]}"/build_opt.h"

[Link]=cmd /c if exist "{[Link]}\


build_opt.h" COPY /y "{[Link]}\build_opt.h" "{[Link]}\build_opt.h"
[Link]=cmd /c if not exist "{[Link]}\
build_opt.h" type nul > "{[Link]}\build_opt.h"
# Set -DARDUINO_CORE_BUILD only on core file compilation
file_opts.path={[Link]}/file_opts
[Link].set_core_build_flag.pattern=bash -c ": > {file_opts.path}"
[Link].set_core_build_flag.pattern=bash -c "echo -
DARDUINO_CORE_BUILD > {file_opts.path}"
[Link].set_core_build_flag.pattern=bash -c ": >
{file_opts.path}"

[Link].set_core_build_flag.[Link]=cmd /c type nul >


"{file_opts.path}"
[Link].set_core_build_flag.[Link]=cmd /c echo "-
DARDUINO_CORE_BUILD" > "{file_opts.path}"
[Link].set_core_build_flag.[Link]=cmd /c type nul >
"{file_opts.path}"

# Generate [Link] (must be postbuild)


[Link]=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{[Link].scripts_dir}"board/{[Link]}
"{[Link]}"/[Link]"
[Link]=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{[Link].scripts_dir}board\{[Link]}"
"{[Link]}\[Link]"

# Generate debug_custom.json
[Link]=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{[Link]}"/tools/ide-debug/{[Link]}.json
"{[Link]}"/debug_custom.json"
[Link]=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{[Link]}\tools\ide-debug\{[Link]}.json"
"{[Link]}\debug_custom.json"

# Generate [Link]
[Link]=bash -c "[ {build.copy_jtag_files} -eq 0 ] || cp -
f "{[Link]}"/tools/ide-debug/svd/{[Link]}.svd
"{[Link]}"/[Link]"
[Link]=cmd /c IF {build.copy_jtag_files}==1
COPY /y "{[Link]}\tools\ide-debug\svd\{[Link]}.svd"
"{[Link]}\[Link]"

## Compile c files
[Link]="{[Link]}{[Link]}" {[Link]}
{[Link]} -DF_CPU={build.f_cpu} -DARDUINO={[Link]} -
DARDUINO_{[Link]} -DARDUINO_ARCH_{[Link]} -DARDUINO_BOARD="{[Link]}"
-DARDUINO_VARIANT="{[Link]}" -DARDUINO_PARTITION_{[Link]}
{compiler.c.extra_flags} {build.extra_flags} "@{[Link]}"
"@{file_opts.path}" {includes} "{source_file}" -o "{object_file}"

## Compile c++ files


[Link]="{[Link]}{[Link]}"
{[Link]} {[Link]} -DF_CPU={build.f_cpu} -
DARDUINO={[Link]} -DARDUINO_{[Link]} -DARDUINO_ARCH_{[Link]}
-DARDUINO_BOARD="{[Link]}" -DARDUINO_VARIANT="{[Link]}" -
DARDUINO_PARTITION_{[Link]} {[Link].extra_flags}
{build.extra_flags} "@{[Link]}" "@{file_opts.path}" {includes}
"{source_file}" -o "{object_file}"

## Compile S files
[Link]="{[Link]}{[Link]}" {[Link]}
{[Link]} -DF_CPU={build.f_cpu} -DARDUINO={[Link]} -
DARDUINO_{[Link]} -DARDUINO_ARCH_{[Link]} -DARDUINO_BOARD="{[Link]}"
-DARDUINO_VARIANT="{[Link]}" -DARDUINO_PARTITION_{[Link]}
{compiler.S.extra_flags} {build.extra_flags} "@{[Link]}"
"@{file_opts.path}" {includes} "{source_file}" -o "{object_file}"

## Create archives
[Link]="{[Link]}{[Link]}" {[Link]}
{[Link].extra_flags} "{archive_file_path}" "{object_file}"

## Combine gc-sections, archives, and objects


[Link]="{[Link]}{[Link]}" "-Wl,--
Map={[Link]}/{build.project_name}.map" "-L{[Link]}/lib" "-
L{[Link]}/ld" "-L{[Link]}/{build.memory_type}"
{[Link]} {[Link].extra_flags} {build.extra_flags} -Wl,--
start-group {object_files} "{archive_file_path}" {build.extra_libs}
{[Link]} {[Link]} -Wl,--end-group -Wl,-EL -o
"{[Link]}/{build.project_name}.elf"

## Create [Link]
[Link]={tools.gen_esp32part.cmd} -q
"{[Link]}/[Link]" "{[Link]}/{build.project_name}.[Link]"

## Create bin
[Link].pattern_args=--chip {[Link]} elf2image --flash_mode
"{build.flash_mode}" --flash_freq "{build.flash_freq}" --flash_size
"{build.flash_size}" --elf-sha256-offset 0xb0 -o
"{[Link]}/{build.project_name}.bin" "{[Link]}/{build.project_name}.elf"
[Link]="{tools.esptool_py.path}/{tools.esptool_py.cmd}"
{[Link].pattern_args}
[Link]=python3
"{tools.esptool_py.path}/{tools.esptool_py.cmd}" {[Link].pattern_args}

## Create Insights Firmware Package


[Link].1.pattern_args={[Link]} {build.project_name}
"{[Link]}"
[Link]=bash -c "[ ! -d
"{[Link]}"/libraries/Insights ] || {tools.gen_insights_pkg.cmd}
{[Link].1.pattern_args}"
[Link]=cmd /c if exist "{[Link]}\
libraries\Insights" {tools.gen_insights_pkg.cmd}
{[Link].1.pattern_args}

## Save bin
[Link].tmp_file={build.project_name}.bin
[Link].save_file={build.project_name}.{[Link]}.bin

## Compute size
[Link]="{[Link]}{[Link]}" -A
"{[Link]}/{build.project_name}.elf"
[Link]=^(?:\.iram0\.text|\.iram0\.vectors|\.dram0\.data|\.flash\.text|\.
flash\.rodata|)\s+([0-9]+).*
[Link]=^(?:\.dram0\.data|\.dram0\.bss|\.noinit)\s+([0-9]+).*

## Required discoveries and monitors


## ---------------------------------
pluggable_discovery.required.0=builtin:serial-discovery
pluggable_discovery.required.1=builtin:mdns-discovery
pluggable_discovery.required.2=builtin:dfu-discovery
pluggable_monitor.[Link]=builtin:serial-monitor
## ------------------
## Upload/Debug tools
## ------------------

# Debugger configuration (general options)


# ----------------------------------------
# EXPERIMENTAL feature:
# - this is alpha and may be subject to change without notice
[Link]={[Link]}/{build.project_name}.elf
[Link]=gcc
[Link]={tools.{[Link]}-[Link]}/bin/
[Link]={[Link]}-{[Link]}-elf
[Link]=openocd
[Link]=[Link]

##
## ESPTool
##

## Upload Sketch
## -------------
tools.esptool_py.[Link]=serial
tools.esptool_py.[Link]=
tools.esptool_py.[Link]=
tools.esptool_py.upload.pattern_args=--chip {[Link]} --port "{[Link]}" --
baud {[Link]} {[Link]} --before default_reset --after hard_reset
write_flash {upload.erase_cmd} -z --flash_mode {build.flash_mode} --flash_freq
{build.flash_freq} --flash_size {build.flash_size} {build.bootloader_addr}
"{[Link]}/{build.project_name}.[Link]" 0x8000
"{[Link]}/{build.project_name}.[Link]" 0xe000
"{[Link]}/tools/partitions/boot_app0.bin" 0x10000
"{[Link]}/{build.project_name}.bin" {upload.extra_flags}
tools.esptool_py.[Link]="{path}/{cmd}" {upload.pattern_args}
tools.esptool_py.[Link]=python3 "{path}/{cmd}" {upload.pattern_args}

## Program Application
## -------------------
tools.esptool_py.[Link]=
tools.esptool_py.[Link]=
tools.esptool_py.program.pattern_args=--chip {[Link]} --port "{[Link]}" --
baud {[Link]} {[Link]} --before default_reset --after hard_reset
write_flash -z --flash_mode {build.flash_mode} --flash_freq {build.flash_freq} --
flash_size {build.flash_size} 0x10000 "{[Link]}/{build.project_name}.bin"
tools.esptool_py.[Link]="{path}/{cmd}" {program.pattern_args}
tools.esptool_py.[Link]=python3 "{path}/{cmd}"
{program.pattern_args}

## Erase Chip (before burning the bootloader)


## ------------------------------------------
tools.esptool_py.[Link]=serial
tools.esptool_py.[Link]=
tools.esptool_py.[Link]=
tools.esptool_py.erase.pattern_args=--chip {[Link]} --port "{[Link]}" --
baud {[Link]} {[Link]} --before default_reset --after hard_reset
erase_flash
tools.esptool_py.[Link]="{path}/{cmd}" {erase.pattern_args}
tools.esptool_py.[Link]=python3 "{path}/{cmd}" {erase.pattern_args}
## Burn Bootloader
## ---------------
tools.esptool_py.[Link]=serial
tools.esptool_py.[Link]=
tools.esptool_py.[Link]=
tools.esptool_py.[Link]=

## Upload Sketch Through OTA (Arduino IDE 1.x)


## -------------------------------------------
## The following rule is deprecated by pluggable discovery.
## We keep it to avoid breaking compatibility with the Arduino Java IDE.
tools.esptool_py.upload.network_pattern={network_cmd} -i "{[Link]}" -p
"{[Link]}" "--auth={[Link]}" -f
"{[Link]}/{build.project_name}.bin"

## Upload Sketch Through OTA (Arduino IDE 2.x)


## -------------------------------------------
tools.esp_ota.[Link]=network
tools.esp_ota.[Link]=Password
tools.esp_ota.[Link]=true
tools.esp_ota.[Link]={cmd} -i {[Link]} -p
{[Link]} --auth={[Link]} -f
"{[Link]}/{build.project_name}.bin"

## Upload Sketch Through DFU OTA


## -------------------------------------------
[Link]={[Link]}
[Link]=dfu-util
[Link]=-d
[Link]=
[Link]="{path}/{cmd}" --device {vid.0}:{pid.0} -D
"{[Link]}/{build.project_name}.bin" -Q

You might also like