@@ -26,9 +26,7 @@ set(CORE_SRCS
2626 cores/esp32/base64.cpp
2727 cores/esp32/cbuf.cpp
2828 cores/esp32/ColorFormat.c
29- cores/esp32/chip-debug-report.cpp
3029 cores/esp32/esp32-hal-adc.c
31- cores/esp32/esp32-hal-bt.c
3230 cores/esp32/esp32-hal-cpu.c
3331 cores/esp32/esp32-hal-dac.c
3432 cores/esp32/esp32-hal-gpio.c
@@ -44,8 +42,7 @@ set(CORE_SRCS
4442 cores/esp32/esp32-hal-sigmadelta.c
4543 cores/esp32/esp32-hal-spi.c
4644 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
4946 cores/esp32/esp32-hal-touch.c
5047 cores/esp32/esp32-hal-touch-ng.c
5148 cores/esp32/esp32-hal-uart.c
@@ -68,82 +65,58 @@ set(CORE_SRCS
6865 cores/esp32/StreamString.cpp
6966 cores/esp32/Tone.cpp
7067 cores/esp32/HWCDC.cpp
71- cores/esp32/USB.cpp
72- cores/esp32/USBCDC.cpp
73- cores/esp32/USBMSC.cpp
7468 cores/esp32/FirmwareMSC.cpp
7569 cores/esp32/firmware_msc_fat.c
7670 cores/esp32/wiring_pulse.c
7771 cores/esp32/wiring_shift.c
7872 cores/esp32/WMath.cpp
7973 cores/esp32/WString.cpp
8074 )
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 ()
8182
8283set (ARDUINO_ALL_LIBRARIES
8384 ArduinoOTA
8485 AsyncUDP
85- BLE
86- BluetoothSerial
8786 DNSServer
8887 EEPROM
89- ESP_I2S
90- ESP_NOW
91- ESP_SR
9288 ESPmDNS
9389 Ethernet
9490 FFat
9591 FS
9692 HTTPClient
9793 HTTPUpdate
98- Insights
9994 LittleFS
100- Matter
10195 NetBIOS
10296 Network
103- OpenThread
10497 PPP
10598 Preferences
106- RainMaker
10799 SD_MMC
108100 SD
109- SimpleBLE
110- SPIFFS
111101 SPI
112102 Ticker
113103 Update
114- USB
115104 WebServer
116- NetworkClientSecure
117105 WiFi
118- WiFiProv
119106 Wire
120- Zigbee
121107 )
108+ if (IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
109+ list (APPEND ARDUINO_ALL_LIBRARIES USB)
110+ endif ()
122111
123112set (ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp)
124113
125114set (ARDUINO_LIBRARY_AsyncUDP_SRCS libraries/AsyncUDP/src/AsyncUDP.cpp)
126115
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-
133116set (ARDUINO_LIBRARY_DNSServer_SRCS libraries/DNSServer/src/DNSServer.cpp)
134117
135118set (ARDUINO_LIBRARY_EEPROM_SRCS libraries/EEPROM/src/EEPROM.cpp)
136119
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-
147120set (ARDUINO_LIBRARY_ESPmDNS_SRCS libraries/ESPmDNS/src/ESPmDNS.cpp)
148121
149122set (ARDUINO_LIBRARY_Ethernet_SRCS libraries/Ethernet/src/ETH.cpp)
@@ -158,60 +131,23 @@ set(ARDUINO_LIBRARY_HTTPClient_SRCS libraries/HTTPClient/src/HTTPClient.cpp)
158131
159132set (ARDUINO_LIBRARY_HTTPUpdate_SRCS libraries/HTTPUpdate/src/HTTPUpdate.cpp)
160133
161- set (ARDUINO_LIBRARY_Insights_SRCS libraries/Insights/src/Insights.cpp)
162-
163134set (ARDUINO_LIBRARY_LittleFS_SRCS libraries/LittleFS/src/LittleFS.cpp)
164135
165136set (ARDUINO_LIBRARY_NetBIOS_SRCS libraries/NetBIOS/src/NetBIOS.cpp)
166137
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-
188138set (ARDUINO_LIBRARY_PPP_SRCS
189139 libraries/PPP/src/PPP.cpp
190140 libraries/PPP/src/ppp.c)
191141
192142set (ARDUINO_LIBRARY_Preferences_SRCS libraries/Preferences/src/Preferences.cpp)
193143
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-
204144set (ARDUINO_LIBRARY_SD_MMC_SRCS libraries/SD_MMC/src/SD_MMC.cpp)
205145
206146set (ARDUINO_LIBRARY_SD_SRCS
207147 libraries/SD/src/SD.cpp
208148 libraries/SD/src/sd_diskio.cpp
209149 libraries/SD/src/sd_diskio_crc.c)
210150
211- set (ARDUINO_LIBRARY_SimpleBLE_SRCS libraries/SimpleBLE/src/SimpleBLE.cpp)
212-
213- set (ARDUINO_LIBRARY_SPIFFS_SRCS libraries/SPIFFS/src/SPIFFS.cpp)
214-
215151set (ARDUINO_LIBRARY_SPI_SRCS libraries/SPI/src/SPI.cpp)
216152
217153set (ARDUINO_LIBRARY_Ticker_SRCS libraries/Ticker/src/Ticker.cpp)
@@ -220,26 +156,28 @@ set(ARDUINO_LIBRARY_Update_SRCS
220156 libraries/Update/src/Updater.cpp
221157 libraries/Update/src/HttpsOTAUpdate.cpp)
222158
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 ()
243181
244182set (ARDUINO_LIBRARY_WebServer_SRCS
245183 libraries/WebServer/src/WebServer.cpp
@@ -250,10 +188,6 @@ set(ARDUINO_LIBRARY_WebServer_SRCS
250188 libraries/WebServer/src/middleware/CorsMiddleware.cpp
251189 libraries/WebServer/src/middleware/LoggingMiddleware.cpp)
252190
253- set (ARDUINO_LIBRARY_NetworkClientSecure_SRCS
254- libraries/NetworkClientSecure/src/ssl_client.cpp
255- libraries/NetworkClientSecure/src/NetworkClientSecure.cpp)
256-
257191set (ARDUINO_LIBRARY_Network_SRCS
258192 libraries/Network/src/NetworkInterface.cpp
259193 libraries/Network/src/NetworkEvents.cpp
@@ -272,70 +206,8 @@ set(ARDUINO_LIBRARY_WiFi_SRCS
272206 libraries/WiFi/src/STA.cpp
273207 libraries/WiFi/src/AP.cpp)
274208
275- set (ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp)
276-
277209set (ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp)
278210
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-
339211set (ARDUINO_LIBRARIES_SRCS)
340212set (ARDUINO_LIBRARIES_REQUIRES)
341213set (ARDUINO_LIBRARIES_INCLUDEDIRS)
@@ -357,15 +229,7 @@ set(includedirs variants/${CONFIG_ARDUINO_VARIANT}/ cores/esp32/ ${ARDUINO_LIBRA
357229set (srcs ${CORE_SRCS} ${ARDUINO_LIBRARIES_SRCS} )
358230set (priv_includes cores/esp32/libb64)
359231set (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} )
369233
370234if (IDF_TARGET STREQUAL "esp32p4" )
371235 list (APPEND requires esp_driver_touch_sens)
@@ -416,15 +280,6 @@ endif()
416280if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ArduinoOTA)
417281 maybe_add_component(esp_https_ota)
418282endif ()
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 ()
425283if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_LittleFS)
426284 maybe_add_component(joltwallet__littlefs)
427285endif ()
428- if (NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_WiFiProv)
429- maybe_add_component(espressif__network_provisioning)
430- endif ()
0 commit comments