5
5
# export ARDUINO_SKIP_IDF_VERSION_CHECK=1
6
6
# idf.py build
7
7
8
- set (min_supported_idf_version "5.1 .0" )
9
- set (max_supported_idf_version "5.1 .99" )
8
+ set (min_supported_idf_version "5.3 .0" )
9
+ set (max_supported_idf_version "5.3 .99" )
10
10
set (idf_version "${IDF_VERSION_MAJOR} .${IDF_VERSION_MINOR} .${IDF_VERSION_PATCH} " )
11
11
12
12
if ("${idf_version} " AND NOT "$ENV{ARDUINO_SKIP_IDF_VERSION_CHECK} " )
@@ -25,7 +25,6 @@ endif()
25
25
set (CORE_SRCS
26
26
cores/esp32/base64.cpp
27
27
cores/esp32/cbuf.cpp
28
- cores/esp32/chip-debug-report.cpp
29
28
cores/esp32/esp32-hal-adc.c
30
29
cores/esp32/esp32-hal-bt.c
31
30
cores/esp32/esp32-hal-cpu.c
@@ -78,39 +77,27 @@ set(CORE_SRCS
78
77
set (ARDUINO_ALL_LIBRARIES
79
78
ArduinoOTA
80
79
AsyncUDP
81
- BLE
82
- BluetoothSerial
83
80
DNSServer
84
81
EEPROM
85
- ESP_I2S
86
- ESP_NOW
87
- ESP_SR
88
82
ESPmDNS
89
83
Ethernet
90
84
FFat
91
85
FS
92
86
HTTPClient
93
87
HTTPUpdate
94
- Insights
95
88
LittleFS
96
89
NetBIOS
97
90
Network
98
- OpenThread
99
91
PPP
100
92
Preferences
101
- RainMaker
102
93
SD_MMC
103
94
SD
104
- SimpleBLE
105
- SPIFFS
106
95
SPI
107
96
Ticker
108
97
Update
109
98
USB
110
99
WebServer
111
- NetworkClientSecure
112
100
WiFi
113
- WiFiProv
114
101
Wire
115
102
)
116
103
@@ -119,26 +106,10 @@ set(ARDUINO_LIBRARY_ArduinoOTA_REQUIRES esp_https_ota)
119
106
120
107
set (ARDUINO_LIBRARY_AsyncUDP_SRCS libraries/AsyncUDP/src/AsyncUDP.cpp)
121
108
122
- set (ARDUINO_LIBRARY_BluetoothSerial_SRCS
123
- libraries/BluetoothSerial/src/BluetoothSerial.cpp
124
- libraries/BluetoothSerial/src/BTAddress.cpp
125
- libraries/BluetoothSerial/src/BTAdvertisedDeviceSet.cpp
126
- libraries/BluetoothSerial/src/BTScanResultsSet.cpp)
127
-
128
109
set (ARDUINO_LIBRARY_DNSServer_SRCS libraries/DNSServer/src/DNSServer.cpp)
129
110
130
111
set (ARDUINO_LIBRARY_EEPROM_SRCS libraries/EEPROM/src/EEPROM.cpp)
131
112
132
- set (ARDUINO_LIBRARY_ESP_I2S_SRCS libraries/ESP_I2S/src/ESP_I2S.cpp)
133
-
134
- set (ARDUINO_LIBRARY_ESP_NOW_SRCS
135
- libraries/ESP_NOW/src/ESP32_NOW.cpp
136
- libraries/ESP_NOW/src/ESP32_NOW_Serial.cpp)
137
-
138
- set (ARDUINO_LIBRARY_ESP_SR_SRCS
139
- libraries/ESP_SR/src/ESP_SR.cpp
140
- libraries/ESP_SR/src/esp32-hal-sr.c)
141
-
142
113
set (ARDUINO_LIBRARY_ESPmDNS_SRCS libraries/ESPmDNS/src/ESPmDNS.cpp)
143
114
144
115
set (ARDUINO_LIBRARY_Ethernet_SRCS libraries/Ethernet/src/ETH.cpp)
@@ -153,43 +124,23 @@ set(ARDUINO_LIBRARY_HTTPClient_SRCS libraries/HTTPClient/src/HTTPClient.cpp)
153
124
154
125
set (ARDUINO_LIBRARY_HTTPUpdate_SRCS libraries/HTTPUpdate/src/HTTPUpdate.cpp)
155
126
156
- set (ARDUINO_LIBRARY_Insights_SRCS libraries/Insights/src/Insights.cpp)
157
-
158
127
set (ARDUINO_LIBRARY_LittleFS_SRCS libraries/LittleFS/src/LittleFS.cpp)
159
128
160
129
set (ARDUINO_LIBRARY_NetBIOS_SRCS libraries/NetBIOS/src/NetBIOS.cpp)
161
130
162
- set (ARDUINO_LIBRARY_OpenThread_SRCS
163
- libraries/OpenThread/src/OThreadCLI.cpp
164
- libraries/OpenThread/src/OThreadCLI_Util.cpp)
165
-
166
131
set (ARDUINO_LIBRARY_PPP_SRCS
167
132
libraries/PPP/src/PPP.cpp
168
133
libraries/PPP/src/ppp.c)
169
134
170
135
set (ARDUINO_LIBRARY_Preferences_SRCS libraries/Preferences/src/Preferences.cpp)
171
136
172
- set (ARDUINO_LIBRARY_RainMaker_SRCS
173
- libraries/RainMaker/src/RMaker.cpp
174
- libraries/RainMaker/src/RMakerNode.cpp
175
- libraries/RainMaker/src/RMakerParam.cpp
176
- libraries/RainMaker/src/RMakerDevice.cpp
177
- libraries/RainMaker/src/RMakerType.cpp
178
- libraries/RainMaker/src/RMakerQR.cpp
179
- libraries/RainMaker/src/RMakerUtils.cpp
180
- libraries/RainMaker/src/AppInsights.cpp)
181
-
182
137
set (ARDUINO_LIBRARY_SD_MMC_SRCS libraries/SD_MMC/src/SD_MMC.cpp)
183
138
184
139
set (ARDUINO_LIBRARY_SD_SRCS
185
140
libraries/SD/src/SD.cpp
186
141
libraries/SD/src/sd_diskio.cpp
187
142
libraries/SD/src/sd_diskio_crc.c)
188
143
189
- set (ARDUINO_LIBRARY_SimpleBLE_SRCS libraries/SimpleBLE/src/SimpleBLE.cpp)
190
-
191
- set (ARDUINO_LIBRARY_SPIFFS_SRCS libraries/SPIFFS/src/SPIFFS.cpp)
192
-
193
144
set (ARDUINO_LIBRARY_SPI_SRCS libraries/SPI/src/SPI.cpp)
194
145
195
146
set (ARDUINO_LIBRARY_Ticker_SRCS libraries/Ticker/src/Ticker.cpp)
@@ -214,10 +165,6 @@ set(ARDUINO_LIBRARY_WebServer_SRCS
214
165
libraries/WebServer/src/Parsing.cpp
215
166
libraries/WebServer/src/detail/mimetable.cpp)
216
167
217
- set (ARDUINO_LIBRARY_NetworkClientSecure_SRCS
218
- libraries/NetworkClientSecure/src/ssl_client.cpp
219
- libraries/NetworkClientSecure/src/NetworkClientSecure.cpp)
220
-
221
168
set (ARDUINO_LIBRARY_Network_SRCS
222
169
libraries/Network/src/NetworkInterface.cpp
223
170
libraries/Network/src/NetworkEvents.cpp
@@ -236,43 +183,8 @@ set(ARDUINO_LIBRARY_WiFi_SRCS
236
183
libraries/WiFi/src/STA.cpp
237
184
libraries/WiFi/src/AP.cpp)
238
185
239
- set (ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp)
240
-
241
186
set (ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp)
242
187
243
- set (ARDUINO_LIBRARY_BLE_SRCS
244
- libraries/BLE/src/BLE2901.cpp
245
- libraries/BLE/src/BLE2902.cpp
246
- libraries/BLE/src/BLE2904.cpp
247
- libraries/BLE/src/BLEAddress.cpp
248
- libraries/BLE/src/BLEAdvertisedDevice.cpp
249
- libraries/BLE/src/BLEAdvertising.cpp
250
- libraries/BLE/src/BLEBeacon.cpp
251
- libraries/BLE/src/BLECharacteristic.cpp
252
- libraries/BLE/src/BLECharacteristicMap.cpp
253
- libraries/BLE/src/BLEClient.cpp
254
- libraries/BLE/src/BLEDescriptor.cpp
255
- libraries/BLE/src/BLEDescriptorMap.cpp
256
- libraries/BLE/src/BLEDevice.cpp
257
- libraries/BLE/src/BLEEddystoneTLM.cpp
258
- libraries/BLE/src/BLEEddystoneURL.cpp
259
- libraries/BLE/src/BLEExceptions.cpp
260
- libraries/BLE/src/BLEHIDDevice.cpp
261
- libraries/BLE/src/BLERemoteCharacteristic.cpp
262
- libraries/BLE/src/BLERemoteDescriptor.cpp
263
- libraries/BLE/src/BLERemoteService.cpp
264
- libraries/BLE/src/BLEScan.cpp
265
- libraries/BLE/src/BLESecurity.cpp
266
- libraries/BLE/src/BLEServer.cpp
267
- libraries/BLE/src/BLEService.cpp
268
- libraries/BLE/src/BLEServiceMap.cpp
269
- libraries/BLE/src/BLEUtils.cpp
270
- libraries/BLE/src/BLEUUID.cpp
271
- libraries/BLE/src/BLEValue.cpp
272
- libraries/BLE/src/FreeRTOS.cpp
273
- libraries/BLE/src/GeneralUtils.cpp
274
- )
275
-
276
188
set (ARDUINO_LIBRARIES_SRCS)
277
189
set (ARDUINO_LIBRARIES_REQUIRES)
278
190
set (ARDUINO_LIBRARIES_INCLUDEDIRS)
@@ -293,16 +205,8 @@ endforeach()
293
205
set (includedirs variants/${CONFIG_ARDUINO_VARIANT} / cores/esp32/ ${ARDUINO_LIBRARIES_INCLUDEDIRS} )
294
206
set (srcs ${CORE_SRCS} ${ARDUINO_LIBRARIES_SRCS} )
295
207
set (priv_includes cores/esp32/libb64)
296
- set (requires spi_flash esp_partition mbedtls wpa_supplicant esp_adc esp_eth http_parser espressif__network_provisioning)
297
- set (priv_requires fatfs nvs_flash app_update spiffs bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
298
-
299
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_OpenThread)
300
- #if(CONFIG_SOC_IEEE802154_SUPPORTED) # Does not work!
301
- #if(CONFIG_OPENTHREAD_ENABLED) # Does not work!
302
- if (IDF_TARGET STREQUAL "esp32c6" OR IDF_TARGET STREQUAL "esp32h2" ) # Sadly only this works
303
- list (APPEND requires openthread)
304
- endif ()
305
- endif ()
208
+ set (requires spi_flash esp_partition mbedtls wpa_supplicant esp_adc esp_eth http_parser esp_ringbuf esp_driver_gptimer esp_driver_usb_serial_jtag driver)
209
+ set (priv_requires fatfs nvs_flash app_update bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
306
210
307
211
idf_component_register(INCLUDE_DIRS ${includedirs} PRIV_INCLUDE_DIRS ${priv_includes} SRCS ${srcs} REQUIRES ${requires} PRIV_REQUIRES ${priv_requires} )
308
212
0 commit comments