@@ -32,6 +32,12 @@ IDF_TARGET_ARCH = xtensa
3232CROSS_COMPILE = xtensa-$(IDF_TARGET ) -elf-
3333endif
3434
35+ ifeq ($(IDF_TARGET ) ,esp32s3)
36+ BT_IDF_TARGET = esp32c3
37+ else
38+ BT_IDF_TARGET = $(IDF_TARGET )
39+ endif
40+
3541# ######################################
3642# CFLAGS
3743# ######################################
@@ -52,19 +58,29 @@ INC += \
5258 -isystem esp-idf/components/app_update/include \
5359 -isystem esp-idf/components/bootloader_support/include \
5460 -isystem esp-idf/components/bootloader_support/bootloader_flash/include \
55- -isystem esp-idf/components/bt/include/$(IDF_TARGET ) /include \
61+ -isystem esp-idf/components/bt/include/$(BT_IDF_TARGET ) /include \
5662 -isystem esp-idf/components/bt/host/nimble/esp-hci/include \
5763 -isystem esp-idf/components/bt/host/nimble/nimble/nimble/controller/include \
5864 -isystem esp-idf/components/bt/host/nimble/nimble/nimble/host/include \
5965 -isystem esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gap/include \
6066 -isystem esp-idf/components/bt/host/nimble/nimble/nimble/include \
6167 -isystem esp-idf/components/bt/host/nimble/nimble/nimble/host/util/include \
68+ -isystem esp-idf/components/bt/host/nimble/nimble/nimble/transport/include \
6269 -isystem esp-idf/components/bt/host/nimble/nimble/porting/nimble/include \
6370 -isystem esp-idf/components/bt/host/nimble/nimble/porting/npl/freertos/include \
6471 -isystem esp-idf/components/bt/host/nimble/port/include \
6572 -isystem esp-idf/components/driver/include \
6673 -isystem esp-idf/components/driver/deprecated \
74+ -isystem esp-idf/components/driver/gpio/include \
75+ -isystem esp-idf/components/driver/i2c/include \
76+ -isystem esp-idf/components/driver/i2s/include \
6777 -isystem esp-idf/components/driver/$(IDF_TARGET ) /include \
78+ -isystem esp-idf/components/driver/ledc/include \
79+ -isystem esp-idf/components/driver/spi/include \
80+ -isystem esp-idf/components/driver/temperature_sensor/include \
81+ -isystem esp-idf/components/driver/touch_sensor/include \
82+ -isystem esp-idf/components/driver/touch_sensor/$(IDF_TARGET ) /include \
83+ -isystem esp-idf/components/driver/twai/include \
6884 -isystem esp-idf/components/efuse/include \
6985 -isystem esp-idf/components/efuse/$(IDF_TARGET ) /include \
7086 -isystem esp-idf/components/$(IDF_TARGET ) /include \
@@ -85,6 +101,7 @@ INC += \
85101 -isystem esp-idf/components/esp_wifi/include \
86102 -isystem esp-idf/components/freertos/esp_additions/include \
87103 -isystem esp-idf/components/freertos/esp_additions/include/freertos \
104+ -isystem esp-idf/components/freertos/esp_additions/arch/$(IDF_TARGET_ARCH ) /include \
88105 -isystem esp-idf/components/freertos/FreeRTOS-Kernel/include \
89106 -isystem esp-idf/components/freertos/FreeRTOS-Kernel/include/freertos \
90107 -isystem esp-idf/components/freertos/FreeRTOS-Kernel/portable/$(IDF_TARGET_ARCH ) /include \
@@ -95,7 +112,9 @@ INC += \
95112 -isystem esp-idf/components/log/include \
96113 -isystem esp-idf/components/lwip/include \
97114 -isystem esp-idf/components/lwip/lwip/src/include \
98- -isystem esp-idf/components/lwip/port/esp32/include \
115+ -isystem esp-idf/components/lwip/port/include \
116+ -isystem esp-idf/components/lwip/port/esp32xx/include \
117+ -isystem esp-idf/components/lwip/port/freertos/include \
99118 -isystem esp-idf/components/mbedtls/esp_crt_bundle/include \
100119 -isystem esp-idf/components/mbedtls/mbedtls/include \
101120 -isystem esp-idf/components/mbedtls/port/include \
@@ -408,13 +427,13 @@ update-all-sdkconfigs: $(BUILD)/esp-idf/config/sdkconfig.h
408427update-board-sdkconfig : $(BUILD ) /esp-idf/config/sdkconfig.h
409428 python tools/update_sdkconfig.py --board=$(BOARD ) --debug=$(DEBUG )
410429
411- BINARY_WIFI_BLOBS = libcoexist.a libcore.a libespnow.a libmesh.a libnet80211.a libpp.a libsmartconfig.a libwapi.a
412- BINARY_BLOBS = esp-idf/components/esp_phy/lib/$(IDF_TARGET ) /libphy.a $(addprefix esp-idf/components/esp_wifi/lib/$(IDF_TARGET ) /, $(BINARY_WIFI_BLOBS ) )
430+ BINARY_WIFI_BLOBS = libcore.a libespnow.a libmesh.a libnet80211.a libpp.a libsmartconfig.a libwapi.a
431+ BINARY_BLOBS = esp-idf/components/esp_coex/lib/ $( IDF_TARGET ) /libcoexist.a esp-idf/components/ esp_phy/lib/$(IDF_TARGET ) /libphy.a $(addprefix esp-idf/components/esp_wifi/lib/$(IDF_TARGET ) /, $(BINARY_WIFI_BLOBS ) )
413432ifeq ($(IDF_TARGET ) ,esp32)
414433BINARY_BLOBS += esp-idf/components/esp_phy/lib/$(IDF_TARGET ) /librtc.a
415434endif
416435
417- ESP_IDF_COMPONENTS_LINK = $(IDF_TARGET_ARCH ) app_update bootloader_support driver efuse esp_adc esp_app_format esp_common esp_event esp_hw_support esp_netif esp_partition esp_phy esp_pm esp_ringbuf esp_rom esp_system esp_timer esp-tls esp_wifi freertos hal heap log lwip mbedtls mdns newlib nvs_flash pthread soc spi_flash vfs wpa_supplicant
436+ ESP_IDF_COMPONENTS_LINK = $(IDF_TARGET_ARCH ) app_update bootloader_support driver efuse esp_adc esp_app_format esp_coex esp_common esp_event esp_hw_support esp_mm esp_netif esp_partition esp_phy esp_pm esp_ringbuf esp_rom esp_system esp_timer esp-tls esp_wifi freertos hal heap log lwip mbedtls mdns newlib nvs_flash pthread soc spi_flash vfs wpa_supplicant
418437ifneq ($(CIRCUITPY_BLEIO ) ,0)
419438 ESP_IDF_COMPONENTS_LINK += bt
420439 ifeq ($(IDF_TARGET),esp32)
0 commit comments