@@ -26,9 +26,7 @@ set(CORE_SRCS
26
26
cores/esp32/base64.cpp
27
27
cores/esp32/cbuf.cpp
28
28
cores/esp32/ColorFormat.c
29
- cores/esp32/chip-debug-report.cpp
30
29
cores/esp32/esp32-hal-adc.c
31
- cores/esp32/esp32-hal-bt.c
32
30
cores/esp32/esp32-hal-cpu.c
33
31
cores/esp32/esp32-hal-dac.c
34
32
cores/esp32/esp32-hal-gpio.c
@@ -44,8 +42,7 @@ set(CORE_SRCS
44
42
cores/esp32/esp32-hal-sigmadelta.c
45
43
cores/esp32/esp32-hal-spi.c
46
44
cores/esp32/esp32-hal-time.c
47
- cores/esp32/esp32-hal-timer.c
48
- cores/esp32/esp32-hal-tinyusb.c
45
+ cores/esp32/esp32-hal-timer.c
49
46
cores/esp32/esp32-hal-touch.c
50
47
cores/esp32/esp32-hal-touch-ng.c
51
48
cores/esp32/esp32-hal-uart.c
@@ -68,82 +65,58 @@ set(CORE_SRCS
68
65
cores/esp32/StreamString.cpp
69
66
cores/esp32/Tone.cpp
70
67
cores/esp32/HWCDC.cpp
71
- cores/esp32/USB.cpp
72
- cores/esp32/USBCDC.cpp
73
- cores/esp32/USBMSC.cpp
74
68
cores/esp32/FirmwareMSC.cpp
75
69
cores/esp32/firmware_msc_fat.c
76
70
cores/esp32/wiring_pulse.c
77
71
cores/esp32/wiring_shift.c
78
72
cores/esp32/WMath.cpp
79
73
cores/esp32/WString.cpp
80
74
)
75
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
76
+ list (APPEND CORE_SRCS
77
+ cores/esp32/esp32-hal-tinyusb.c
78
+ cores/esp32/USB.cpp
79
+ cores/esp32/USBCDC.cpp
80
+ cores/esp32/USBMSC.cpp )
81
+ endif ()
81
82
82
83
set (ARDUINO_ALL_LIBRARIES
83
84
ArduinoOTA
84
85
AsyncUDP
85
- BLE
86
- BluetoothSerial
87
86
DNSServer
88
87
EEPROM
89
- ESP_I2S
90
- ESP_NOW
91
- ESP_SR
92
88
ESPmDNS
93
89
Ethernet
94
90
FFat
95
91
FS
96
92
HTTPClient
97
93
HTTPUpdate
98
- Insights
99
94
LittleFS
100
- Matter
101
95
NetBIOS
102
96
Network
103
- OpenThread
104
97
PPP
105
98
Preferences
106
- RainMaker
107
99
SD_MMC
108
100
SD
109
- SimpleBLE
110
- SPIFFS
111
101
SPI
112
102
Ticker
113
103
Update
114
- USB
115
104
WebServer
116
- NetworkClientSecure
117
105
WiFi
118
- WiFiProv
119
106
Wire
120
- Zigbee
121
107
)
108
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
109
+ list (APPEND ARDUINO_ALL_LIBRARIES USB )
110
+ endif ()
122
111
123
112
set (ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp )
124
113
125
114
set (ARDUINO_LIBRARY_AsyncUDP_SRCS libraries/AsyncUDP/src/AsyncUDP.cpp )
126
115
127
- set (ARDUINO_LIBRARY_BluetoothSerial_SRCS
128
- libraries/BluetoothSerial/src/BluetoothSerial.cpp
129
- libraries/BluetoothSerial/src/BTAddress.cpp
130
- libraries/BluetoothSerial/src/BTAdvertisedDeviceSet.cpp
131
- libraries/BluetoothSerial/src/BTScanResultsSet.cpp )
132
-
133
116
set (ARDUINO_LIBRARY_DNSServer_SRCS libraries/DNSServer/src/DNSServer.cpp )
134
117
135
118
set (ARDUINO_LIBRARY_EEPROM_SRCS libraries/EEPROM/src/EEPROM.cpp )
136
119
137
- set (ARDUINO_LIBRARY_ESP_I2S_SRCS libraries/ESP_I2S/src/ESP_I2S.cpp )
138
-
139
- set (ARDUINO_LIBRARY_ESP_NOW_SRCS
140
- libraries/ESP_NOW/src/ESP32_NOW.cpp
141
- libraries/ESP_NOW/src/ESP32_NOW_Serial.cpp )
142
-
143
- set (ARDUINO_LIBRARY_ESP_SR_SRCS
144
- libraries/ESP_SR/src/ESP_SR.cpp
145
- libraries/ESP_SR/src/esp32-hal-sr.c )
146
-
147
120
set (ARDUINO_LIBRARY_ESPmDNS_SRCS libraries/ESPmDNS/src/ESPmDNS.cpp )
148
121
149
122
set (ARDUINO_LIBRARY_Ethernet_SRCS libraries/Ethernet/src/ETH.cpp )
@@ -158,60 +131,23 @@ set(ARDUINO_LIBRARY_HTTPClient_SRCS libraries/HTTPClient/src/HTTPClient.cpp)
158
131
159
132
set (ARDUINO_LIBRARY_HTTPUpdate_SRCS libraries/HTTPUpdate/src/HTTPUpdate.cpp )
160
133
161
- set (ARDUINO_LIBRARY_Insights_SRCS libraries/Insights/src/Insights.cpp )
162
-
163
134
set (ARDUINO_LIBRARY_LittleFS_SRCS libraries/LittleFS/src/LittleFS.cpp )
164
135
165
136
set (ARDUINO_LIBRARY_NetBIOS_SRCS libraries/NetBIOS/src/NetBIOS.cpp )
166
137
167
- set (ARDUINO_LIBRARY_OpenThread_SRCS
168
- libraries/OpenThread/src/OThreadCLI.cpp
169
- libraries/OpenThread/src/OThreadCLI_Util.cpp )
170
-
171
- set (ARDUINO_LIBRARY_Matter_SRCS
172
- libraries/Matter/src/MatterEndpoints/MatterGenericSwitch.cpp
173
- libraries/Matter/src/MatterEndpoints/MatterOnOffLight.cpp
174
- libraries/Matter/src/MatterEndpoints/MatterDimmableLight.cpp
175
- libraries/Matter/src/MatterEndpoints/MatterColorTemperatureLight.cpp
176
- libraries/Matter/src/MatterEndpoints/MatterColorLight.cpp
177
- libraries/Matter/src/MatterEndpoints/MatterEnhancedColorLight.cpp
178
- libraries/Matter/src/MatterEndpoints/MatterFan.cpp
179
- libraries/Matter/src/MatterEndpoints/MatterTemperatureSensor.cpp
180
- libraries/Matter/src/MatterEndpoints/MatterHumiditySensor.cpp
181
- libraries/Matter/src/MatterEndpoints/MatterContactSensor.cpp
182
- libraries/Matter/src/MatterEndpoints/MatterPressureSensor.cpp
183
- libraries/Matter/src/MatterEndpoints/MatterOccupancySensor.cpp
184
- libraries/Matter/src/MatterEndpoints/MatterOnOffPlugin.cpp
185
- libraries/Matter/src/MatterEndpoints/MatterThermostat.cpp
186
- libraries/Matter/src/Matter.cpp )
187
-
188
138
set (ARDUINO_LIBRARY_PPP_SRCS
189
139
libraries/PPP/src/PPP.cpp
190
140
libraries/PPP/src/ppp.c )
191
141
192
142
set (ARDUINO_LIBRARY_Preferences_SRCS libraries/Preferences/src/Preferences.cpp )
193
143
194
- set (ARDUINO_LIBRARY_RainMaker_SRCS
195
- libraries/RainMaker/src/RMaker.cpp
196
- libraries/RainMaker/src/RMakerNode.cpp
197
- libraries/RainMaker/src/RMakerParam.cpp
198
- libraries/RainMaker/src/RMakerDevice.cpp
199
- libraries/RainMaker/src/RMakerType.cpp
200
- libraries/RainMaker/src/RMakerQR.cpp
201
- libraries/RainMaker/src/RMakerUtils.cpp
202
- libraries/RainMaker/src/AppInsights.cpp )
203
-
204
144
set (ARDUINO_LIBRARY_SD_MMC_SRCS libraries/SD_MMC/src/SD_MMC.cpp )
205
145
206
146
set (ARDUINO_LIBRARY_SD_SRCS
207
147
libraries/SD/src/SD.cpp
208
148
libraries/SD/src/sd_diskio.cpp
209
149
libraries/SD/src/sd_diskio_crc.c )
210
150
211
- set (ARDUINO_LIBRARY_SimpleBLE_SRCS libraries/SimpleBLE/src/SimpleBLE.cpp )
212
-
213
- set (ARDUINO_LIBRARY_SPIFFS_SRCS libraries/SPIFFS/src/SPIFFS.cpp )
214
-
215
151
set (ARDUINO_LIBRARY_SPI_SRCS libraries/SPI/src/SPI.cpp )
216
152
217
153
set (ARDUINO_LIBRARY_Ticker_SRCS libraries/Ticker/src/Ticker.cpp )
@@ -220,26 +156,28 @@ set(ARDUINO_LIBRARY_Update_SRCS
220
156
libraries/Update/src/Updater.cpp
221
157
libraries/Update/src/HttpsOTAUpdate.cpp )
222
158
223
- set (ARDUINO_LIBRARY_USB_SRCS
224
- libraries/USB/src/USBHID.cpp
225
- libraries/USB/src/USBMIDI.cpp
226
- libraries/USB/src/USBHIDMouse.cpp
227
- libraries/USB/src/USBHIDKeyboard.cpp
228
- libraries/USB/src/keyboardLayout/KeyboardLayout_da_DK.cpp
229
- libraries/USB/src/keyboardLayout/KeyboardLayout_de_DE.cpp
230
- libraries/USB/src/keyboardLayout/KeyboardLayout_en_US.cpp
231
- libraries/USB/src/keyboardLayout/KeyboardLayout_es_ES.cpp
232
- libraries/USB/src/keyboardLayout/KeyboardLayout_fr_FR.cpp
233
- libraries/USB/src/keyboardLayout/KeyboardLayout_hu_HU.cpp
234
- libraries/USB/src/keyboardLayout/KeyboardLayout_it_IT.cpp
235
- libraries/USB/src/keyboardLayout/KeyboardLayout_pt_BR.cpp
236
- libraries/USB/src/keyboardLayout/KeyboardLayout_pt_PT.cpp
237
- libraries/USB/src/keyboardLayout/KeyboardLayout_sv_SE.cpp
238
- libraries/USB/src/USBHIDGamepad.cpp
239
- libraries/USB/src/USBHIDConsumerControl.cpp
240
- libraries/USB/src/USBHIDSystemControl.cpp
241
- libraries/USB/src/USBHIDVendor.cpp
242
- libraries/USB/src/USBVendor.cpp )
159
+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED )
160
+ set (ARDUINO_LIBRARY_USB_SRCS
161
+ libraries/USB/src/USBHID.cpp
162
+ libraries/USB/src/USBMIDI.cpp
163
+ libraries/USB/src/USBHIDMouse.cpp
164
+ libraries/USB/src/USBHIDKeyboard.cpp
165
+ libraries/USB/src/keyboardLayout/KeyboardLayout_da_DK.cpp
166
+ libraries/USB/src/keyboardLayout/KeyboardLayout_de_DE.cpp
167
+ libraries/USB/src/keyboardLayout/KeyboardLayout_en_US.cpp
168
+ libraries/USB/src/keyboardLayout/KeyboardLayout_es_ES.cpp
169
+ libraries/USB/src/keyboardLayout/KeyboardLayout_fr_FR.cpp
170
+ libraries/USB/src/keyboardLayout/KeyboardLayout_hu_HU.cpp
171
+ libraries/USB/src/keyboardLayout/KeyboardLayout_it_IT.cpp
172
+ libraries/USB/src/keyboardLayout/KeyboardLayout_pt_BR.cpp
173
+ libraries/USB/src/keyboardLayout/KeyboardLayout_pt_PT.cpp
174
+ libraries/USB/src/keyboardLayout/KeyboardLayout_sv_SE.cpp
175
+ libraries/USB/src/USBHIDGamepad.cpp
176
+ libraries/USB/src/USBHIDConsumerControl.cpp
177
+ libraries/USB/src/USBHIDSystemControl.cpp
178
+ libraries/USB/src/USBHIDVendor.cpp
179
+ libraries/USB/src/USBVendor.cpp )
180
+ endif ()
243
181
244
182
set (ARDUINO_LIBRARY_WebServer_SRCS
245
183
libraries/WebServer/src/WebServer.cpp
@@ -250,10 +188,6 @@ set(ARDUINO_LIBRARY_WebServer_SRCS
250
188
libraries/WebServer/src/middleware/CorsMiddleware.cpp
251
189
libraries/WebServer/src/middleware/LoggingMiddleware.cpp )
252
190
253
- set (ARDUINO_LIBRARY_NetworkClientSecure_SRCS
254
- libraries/NetworkClientSecure/src/ssl_client.cpp
255
- libraries/NetworkClientSecure/src/NetworkClientSecure.cpp )
256
-
257
191
set (ARDUINO_LIBRARY_Network_SRCS
258
192
libraries/Network/src/NetworkInterface.cpp
259
193
libraries/Network/src/NetworkEvents.cpp
@@ -272,70 +206,8 @@ set(ARDUINO_LIBRARY_WiFi_SRCS
272
206
libraries/WiFi/src/STA.cpp
273
207
libraries/WiFi/src/AP.cpp )
274
208
275
- set (ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp )
276
-
277
209
set (ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp )
278
210
279
- set (ARDUINO_LIBRARY_Zigbee_SRCS
280
- libraries/Zigbee/src/ZigbeeCore.cpp
281
- libraries/Zigbee/src/ZigbeeEP.cpp
282
- libraries/Zigbee/src/ZigbeeHandlers.cpp
283
- libraries/Zigbee/src/ep/ZigbeeColorDimmableLight.cpp
284
- libraries/Zigbee/src/ep/ZigbeeColorDimmerSwitch.cpp
285
- libraries/Zigbee/src/ep/ZigbeeDimmableLight.cpp
286
- libraries/Zigbee/src/ep/ZigbeeLight.cpp
287
- libraries/Zigbee/src/ep/ZigbeeSwitch.cpp
288
- libraries/Zigbee/src/ep/ZigbeeTempSensor.cpp
289
- libraries/Zigbee/src/ep/ZigbeeThermostat.cpp
290
- libraries/Zigbee/src/ep/ZigbeeFlowSensor.cpp
291
- libraries/Zigbee/src/ep/ZigbeePressureSensor.cpp
292
- libraries/Zigbee/src/ep/ZigbeeOccupancySensor.cpp
293
- libraries/Zigbee/src/ep/ZigbeeCarbonDioxideSensor.cpp
294
- libraries/Zigbee/src/ep/ZigbeeContactSwitch.cpp
295
- libraries/Zigbee/src/ep/ZigbeeDoorWindowHandle.cpp
296
- libraries/Zigbee/src/ep/ZigbeeWindowCovering.cpp
297
- libraries/Zigbee/src/ep/ZigbeeVibrationSensor.cpp
298
- libraries/Zigbee/src/ep/ZigbeeAnalog.cpp
299
- libraries/Zigbee/src/ep/ZigbeeRangeExtender.cpp
300
- libraries/Zigbee/src/ep/ZigbeeGateway.cpp
301
- libraries/Zigbee/src/ep/ZigbeeWindSpeedSensor.cpp
302
- libraries/Zigbee/src/ep/ZigbeeIlluminanceSensor.cpp
303
- libraries/Zigbee/src/ep/ZigbeePM25Sensor.cpp
304
- )
305
-
306
- set (ARDUINO_LIBRARY_BLE_SRCS
307
- libraries/BLE/src/BLE2901.cpp
308
- libraries/BLE/src/BLE2902.cpp
309
- libraries/BLE/src/BLE2904.cpp
310
- libraries/BLE/src/BLEAddress.cpp
311
- libraries/BLE/src/BLEAdvertisedDevice.cpp
312
- libraries/BLE/src/BLEAdvertising.cpp
313
- libraries/BLE/src/BLEBeacon.cpp
314
- libraries/BLE/src/BLECharacteristic.cpp
315
- libraries/BLE/src/BLECharacteristicMap.cpp
316
- libraries/BLE/src/BLEClient.cpp
317
- libraries/BLE/src/BLEDescriptor.cpp
318
- libraries/BLE/src/BLEDescriptorMap.cpp
319
- libraries/BLE/src/BLEDevice.cpp
320
- libraries/BLE/src/BLEEddystoneTLM.cpp
321
- libraries/BLE/src/BLEEddystoneURL.cpp
322
- libraries/BLE/src/BLEExceptions.cpp
323
- libraries/BLE/src/BLEHIDDevice.cpp
324
- libraries/BLE/src/BLERemoteCharacteristic.cpp
325
- libraries/BLE/src/BLERemoteDescriptor.cpp
326
- libraries/BLE/src/BLERemoteService.cpp
327
- libraries/BLE/src/BLEScan.cpp
328
- libraries/BLE/src/BLESecurity.cpp
329
- libraries/BLE/src/BLEServer.cpp
330
- libraries/BLE/src/BLEService.cpp
331
- libraries/BLE/src/BLEServiceMap.cpp
332
- libraries/BLE/src/BLEUtils.cpp
333
- libraries/BLE/src/BLEUUID.cpp
334
- libraries/BLE/src/BLEValue.cpp
335
- libraries/BLE/src/FreeRTOS.cpp
336
- libraries/BLE/src/GeneralUtils.cpp
337
- )
338
-
339
211
set (ARDUINO_LIBRARIES_SRCS )
340
212
set (ARDUINO_LIBRARIES_REQUIRES )
341
213
set (ARDUINO_LIBRARIES_INCLUDEDIRS )
@@ -357,15 +229,7 @@ set(includedirs variants/${CONFIG_ARDUINO_VARIANT}/ cores/esp32/ ${ARDUINO_LIBRA
357
229
set (srcs ${CORE_SRCS} ${ARDUINO_LIBRARIES_SRCS} )
358
230
set (priv_includes cores/esp32/libb64 )
359
231
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 )
360
- set (priv_requires fatfs nvs_flash app_update spiffs bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
361
-
362
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_OpenThread )
363
- #if(CONFIG_SOC_IEEE802154_SUPPORTED) # Does not work!
364
- #if(CONFIG_OPENTHREAD_ENABLED) # Does not work!
365
- if (IDF_TARGET STREQUAL "esp32c6" OR IDF_TARGET STREQUAL "esp32h2" ) # Sadly only this works
366
- list (APPEND requires openthread )
367
- endif ()
368
- endif ()
232
+ set (priv_requires fatfs nvs_flash app_update bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES} )
369
233
370
234
if (IDF_TARGET STREQUAL "esp32p4" )
371
235
list (APPEND requires esp_driver_touch_sens )
@@ -416,15 +280,6 @@ endif()
416
280
if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ArduinoOTA )
417
281
maybe_add_component (esp_https_ota )
418
282
endif ()
419
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ESP_SR )
420
- maybe_add_component (espressif__esp_sr )
421
- endif ()
422
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_Matter )
423
- maybe_add_component (espressif__esp_matter )
424
- endif ()
425
283
if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_LittleFS )
426
284
maybe_add_component (joltwallet__littlefs )
427
285
endif ()
428
- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_WiFiProv )
429
- maybe_add_component (espressif__network_provisioning )
430
- endif ()
0 commit comments