Skip to content

Commit 4f3229b

Browse files
authored
Tasmota changes
* optional Ethernet support (JL1101 driver added) * esp-modem only esp32, esp32s2 and esp32s3 * remove `OpenThread` * remove all BT BLE libraries * remove zigbee * remove SPIFFS * remove Client Secure * remove Provisioning * remove TfLite, Insights and Rainmaker * make GPIOViewer working see arendst/Tasmota@9696118
1 parent 7436eab commit 4f3229b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+100
-325253
lines changed

CMakeLists.txt

Lines changed: 35 additions & 194 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ 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
3130
cores/esp32/esp32-hal-bt.c
3231
cores/esp32/esp32-hal-cpu.c
@@ -44,8 +43,7 @@ set(CORE_SRCS
4443
cores/esp32/esp32-hal-sigmadelta.c
4544
cores/esp32/esp32-hal-spi.c
4645
cores/esp32/esp32-hal-time.c
47-
cores/esp32/esp32-hal-timer.c
48-
cores/esp32/esp32-hal-tinyusb.c
46+
cores/esp32/esp32-hal-timer.c
4947
cores/esp32/esp32-hal-touch.c
5048
cores/esp32/esp32-hal-touch-ng.c
5149
cores/esp32/esp32-hal-uart.c
@@ -54,7 +52,6 @@ set(CORE_SRCS
5452
cores/esp32/freertos_stats.cpp
5553
cores/esp32/FunctionalInterrupt.cpp
5654
cores/esp32/HardwareSerial.cpp
57-
cores/esp32/HashBuilder.cpp
5855
cores/esp32/HEXBuilder.cpp
5956
cores/esp32/IPAddress.cpp
6057
cores/esp32/libb64/cdecode.c
@@ -63,88 +60,64 @@ set(CORE_SRCS
6360
cores/esp32/main.cpp
6461
cores/esp32/MD5Builder.cpp
6562
cores/esp32/Print.cpp
63+
cores/esp32/SHA1Builder.cpp
6664
cores/esp32/stdlib_noniso.c
6765
cores/esp32/Stream.cpp
6866
cores/esp32/StreamString.cpp
6967
cores/esp32/Tone.cpp
7068
cores/esp32/HWCDC.cpp
71-
cores/esp32/USB.cpp
72-
cores/esp32/USBCDC.cpp
73-
cores/esp32/USBMSC.cpp
7469
cores/esp32/FirmwareMSC.cpp
7570
cores/esp32/firmware_msc_fat.c
7671
cores/esp32/wiring_pulse.c
7772
cores/esp32/wiring_shift.c
7873
cores/esp32/WMath.cpp
7974
cores/esp32/WString.cpp
8075
)
76+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
77+
list(APPEND CORE_SRCS
78+
cores/esp32/esp32-hal-tinyusb.c
79+
cores/esp32/USB.cpp
80+
cores/esp32/USBCDC.cpp
81+
cores/esp32/USBMSC.cpp)
82+
endif()
8183

8284
set(ARDUINO_ALL_LIBRARIES
8385
ArduinoOTA
8486
AsyncUDP
85-
BLE
86-
BluetoothSerial
8787
DNSServer
8888
EEPROM
89-
ESP_I2S
90-
ESP_NOW
91-
ESP_SR
9289
ESPmDNS
9390
Ethernet
9491
FFat
9592
FS
96-
Hash
9793
HTTPClient
9894
HTTPUpdate
99-
Insights
10095
LittleFS
101-
Matter
10296
NetBIOS
10397
Network
104-
OpenThread
10598
PPP
10699
Preferences
107-
RainMaker
108100
SD_MMC
109101
SD
110-
SimpleBLE
111-
SPIFFS
112102
SPI
113103
Ticker
114104
Update
115-
USB
116105
WebServer
117-
NetworkClientSecure
118106
WiFi
119-
WiFiProv
120107
Wire
121-
Zigbee
122108
)
109+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
110+
list(APPEND ARDUINO_ALL_LIBRARIES USB)
111+
endif()
123112

124113
set(ARDUINO_LIBRARY_ArduinoOTA_SRCS libraries/ArduinoOTA/src/ArduinoOTA.cpp)
125114

126115
set(ARDUINO_LIBRARY_AsyncUDP_SRCS libraries/AsyncUDP/src/AsyncUDP.cpp)
127116

128-
set(ARDUINO_LIBRARY_BluetoothSerial_SRCS
129-
libraries/BluetoothSerial/src/BluetoothSerial.cpp
130-
libraries/BluetoothSerial/src/BTAddress.cpp
131-
libraries/BluetoothSerial/src/BTAdvertisedDeviceSet.cpp
132-
libraries/BluetoothSerial/src/BTScanResultsSet.cpp)
133-
134117
set(ARDUINO_LIBRARY_DNSServer_SRCS libraries/DNSServer/src/DNSServer.cpp)
135118

136119
set(ARDUINO_LIBRARY_EEPROM_SRCS libraries/EEPROM/src/EEPROM.cpp)
137120

138-
set(ARDUINO_LIBRARY_ESP_I2S_SRCS libraries/ESP_I2S/src/ESP_I2S.cpp)
139-
140-
set(ARDUINO_LIBRARY_ESP_NOW_SRCS
141-
libraries/ESP_NOW/src/ESP32_NOW.cpp
142-
libraries/ESP_NOW/src/ESP32_NOW_Serial.cpp)
143-
144-
set(ARDUINO_LIBRARY_ESP_SR_SRCS
145-
libraries/ESP_SR/src/ESP_SR.cpp
146-
libraries/ESP_SR/src/esp32-hal-sr.c)
147-
148121
set(ARDUINO_LIBRARY_ESPmDNS_SRCS libraries/ESPmDNS/src/ESPmDNS.cpp)
149122

150123
set(ARDUINO_LIBRARY_Ethernet_SRCS libraries/Ethernet/src/ETH.cpp)
@@ -155,73 +128,27 @@ set(ARDUINO_LIBRARY_FS_SRCS
155128
libraries/FS/src/FS.cpp
156129
libraries/FS/src/vfs_api.cpp)
157130

158-
set(ARDUINO_LIBRARY_Hash_SRCS
159-
libraries/Hash/src/SHA1Builder.cpp
160-
libraries/Hash/src/SHA2Builder.cpp
161-
libraries/Hash/src/SHA3Builder.cpp
162-
libraries/Hash/src/PBKDF2_HMACBuilder.cpp
163-
)
164-
165131
set(ARDUINO_LIBRARY_HTTPClient_SRCS libraries/HTTPClient/src/HTTPClient.cpp)
166132

167133
set(ARDUINO_LIBRARY_HTTPUpdate_SRCS libraries/HTTPUpdate/src/HTTPUpdate.cpp)
168134

169-
set(ARDUINO_LIBRARY_Insights_SRCS libraries/Insights/src/Insights.cpp)
170-
171135
set(ARDUINO_LIBRARY_LittleFS_SRCS libraries/LittleFS/src/LittleFS.cpp)
172136

173137
set(ARDUINO_LIBRARY_NetBIOS_SRCS libraries/NetBIOS/src/NetBIOS.cpp)
174138

175-
set(ARDUINO_LIBRARY_OpenThread_SRCS
176-
libraries/OpenThread/src/OThread.cpp
177-
libraries/OpenThread/src/OThreadCLI.cpp
178-
libraries/OpenThread/src/OThreadCLI_Util.cpp)
179-
180-
set(ARDUINO_LIBRARY_Matter_SRCS
181-
libraries/Matter/src/MatterEndpoints/MatterGenericSwitch.cpp
182-
libraries/Matter/src/MatterEndpoints/MatterOnOffLight.cpp
183-
libraries/Matter/src/MatterEndpoints/MatterDimmableLight.cpp
184-
libraries/Matter/src/MatterEndpoints/MatterColorTemperatureLight.cpp
185-
libraries/Matter/src/MatterEndpoints/MatterColorLight.cpp
186-
libraries/Matter/src/MatterEndpoints/MatterEnhancedColorLight.cpp
187-
libraries/Matter/src/MatterEndpoints/MatterFan.cpp
188-
libraries/Matter/src/MatterEndpoints/MatterTemperatureSensor.cpp
189-
libraries/Matter/src/MatterEndpoints/MatterHumiditySensor.cpp
190-
libraries/Matter/src/MatterEndpoints/MatterContactSensor.cpp
191-
libraries/Matter/src/MatterEndpoints/MatterPressureSensor.cpp
192-
libraries/Matter/src/MatterEndpoints/MatterOccupancySensor.cpp
193-
libraries/Matter/src/MatterEndpoints/MatterOnOffPlugin.cpp
194-
libraries/Matter/src/MatterEndpoints/MatterThermostat.cpp
195-
libraries/Matter/src/Matter.cpp
196-
libraries/Matter/src/MatterEndPoint.cpp)
197-
198139
set(ARDUINO_LIBRARY_PPP_SRCS
199140
libraries/PPP/src/PPP.cpp
200141
libraries/PPP/src/ppp.c)
201142

202143
set(ARDUINO_LIBRARY_Preferences_SRCS libraries/Preferences/src/Preferences.cpp)
203144

204-
set(ARDUINO_LIBRARY_RainMaker_SRCS
205-
libraries/RainMaker/src/RMaker.cpp
206-
libraries/RainMaker/src/RMakerNode.cpp
207-
libraries/RainMaker/src/RMakerParam.cpp
208-
libraries/RainMaker/src/RMakerDevice.cpp
209-
libraries/RainMaker/src/RMakerType.cpp
210-
libraries/RainMaker/src/RMakerQR.cpp
211-
libraries/RainMaker/src/RMakerUtils.cpp
212-
libraries/RainMaker/src/AppInsights.cpp)
213-
214145
set(ARDUINO_LIBRARY_SD_MMC_SRCS libraries/SD_MMC/src/SD_MMC.cpp)
215146

216147
set(ARDUINO_LIBRARY_SD_SRCS
217148
libraries/SD/src/SD.cpp
218149
libraries/SD/src/sd_diskio.cpp
219150
libraries/SD/src/sd_diskio_crc.c)
220151

221-
set(ARDUINO_LIBRARY_SimpleBLE_SRCS libraries/SimpleBLE/src/SimpleBLE.cpp)
222-
223-
set(ARDUINO_LIBRARY_SPIFFS_SRCS libraries/SPIFFS/src/SPIFFS.cpp)
224-
225152
set(ARDUINO_LIBRARY_SPI_SRCS libraries/SPI/src/SPI.cpp)
226153

227154
set(ARDUINO_LIBRARY_Ticker_SRCS libraries/Ticker/src/Ticker.cpp)
@@ -230,26 +157,28 @@ set(ARDUINO_LIBRARY_Update_SRCS
230157
libraries/Update/src/Updater.cpp
231158
libraries/Update/src/HttpsOTAUpdate.cpp)
232159

233-
set(ARDUINO_LIBRARY_USB_SRCS
234-
libraries/USB/src/USBHID.cpp
235-
libraries/USB/src/USBMIDI.cpp
236-
libraries/USB/src/USBHIDMouse.cpp
237-
libraries/USB/src/USBHIDKeyboard.cpp
238-
libraries/USB/src/keyboardLayout/KeyboardLayout_da_DK.cpp
239-
libraries/USB/src/keyboardLayout/KeyboardLayout_de_DE.cpp
240-
libraries/USB/src/keyboardLayout/KeyboardLayout_en_US.cpp
241-
libraries/USB/src/keyboardLayout/KeyboardLayout_es_ES.cpp
242-
libraries/USB/src/keyboardLayout/KeyboardLayout_fr_FR.cpp
243-
libraries/USB/src/keyboardLayout/KeyboardLayout_hu_HU.cpp
244-
libraries/USB/src/keyboardLayout/KeyboardLayout_it_IT.cpp
245-
libraries/USB/src/keyboardLayout/KeyboardLayout_pt_BR.cpp
246-
libraries/USB/src/keyboardLayout/KeyboardLayout_pt_PT.cpp
247-
libraries/USB/src/keyboardLayout/KeyboardLayout_sv_SE.cpp
248-
libraries/USB/src/USBHIDGamepad.cpp
249-
libraries/USB/src/USBHIDConsumerControl.cpp
250-
libraries/USB/src/USBHIDSystemControl.cpp
251-
libraries/USB/src/USBHIDVendor.cpp
252-
libraries/USB/src/USBVendor.cpp)
160+
if(IDF_TARGET MATCHES "esp32s2|esp32s3|esp32p4" AND CONFIG_TINYUSB_ENABLED)
161+
set(ARDUINO_LIBRARY_USB_SRCS
162+
libraries/USB/src/USBHID.cpp
163+
libraries/USB/src/USBMIDI.cpp
164+
libraries/USB/src/USBHIDMouse.cpp
165+
libraries/USB/src/USBHIDKeyboard.cpp
166+
libraries/USB/src/keyboardLayout/KeyboardLayout_da_DK.cpp
167+
libraries/USB/src/keyboardLayout/KeyboardLayout_de_DE.cpp
168+
libraries/USB/src/keyboardLayout/KeyboardLayout_en_US.cpp
169+
libraries/USB/src/keyboardLayout/KeyboardLayout_es_ES.cpp
170+
libraries/USB/src/keyboardLayout/KeyboardLayout_fr_FR.cpp
171+
libraries/USB/src/keyboardLayout/KeyboardLayout_hu_HU.cpp
172+
libraries/USB/src/keyboardLayout/KeyboardLayout_it_IT.cpp
173+
libraries/USB/src/keyboardLayout/KeyboardLayout_pt_BR.cpp
174+
libraries/USB/src/keyboardLayout/KeyboardLayout_pt_PT.cpp
175+
libraries/USB/src/keyboardLayout/KeyboardLayout_sv_SE.cpp
176+
libraries/USB/src/USBHIDGamepad.cpp
177+
libraries/USB/src/USBHIDConsumerControl.cpp
178+
libraries/USB/src/USBHIDSystemControl.cpp
179+
libraries/USB/src/USBHIDVendor.cpp
180+
libraries/USB/src/USBVendor.cpp)
181+
endif()
253182

254183
set(ARDUINO_LIBRARY_WebServer_SRCS
255184
libraries/WebServer/src/WebServer.cpp
@@ -260,10 +189,6 @@ set(ARDUINO_LIBRARY_WebServer_SRCS
260189
libraries/WebServer/src/middleware/CorsMiddleware.cpp
261190
libraries/WebServer/src/middleware/LoggingMiddleware.cpp)
262191

263-
set(ARDUINO_LIBRARY_NetworkClientSecure_SRCS
264-
libraries/NetworkClientSecure/src/ssl_client.cpp
265-
libraries/NetworkClientSecure/src/NetworkClientSecure.cpp)
266-
267192
set(ARDUINO_LIBRARY_Network_SRCS
268193
libraries/Network/src/NetworkInterface.cpp
269194
libraries/Network/src/NetworkEvents.cpp
@@ -282,75 +207,8 @@ set(ARDUINO_LIBRARY_WiFi_SRCS
282207
libraries/WiFi/src/STA.cpp
283208
libraries/WiFi/src/AP.cpp)
284209

285-
set(ARDUINO_LIBRARY_WiFiProv_SRCS libraries/WiFiProv/src/WiFiProv.cpp)
286-
287210
set(ARDUINO_LIBRARY_Wire_SRCS libraries/Wire/src/Wire.cpp)
288211

289-
set(ARDUINO_LIBRARY_Zigbee_SRCS
290-
libraries/Zigbee/src/ZigbeeCore.cpp
291-
libraries/Zigbee/src/ZigbeeEP.cpp
292-
libraries/Zigbee/src/ZigbeeHandlers.cpp
293-
libraries/Zigbee/src/ep/ZigbeeColorDimmableLight.cpp
294-
libraries/Zigbee/src/ep/ZigbeeColorDimmerSwitch.cpp
295-
libraries/Zigbee/src/ep/ZigbeeDimmableLight.cpp
296-
libraries/Zigbee/src/ep/ZigbeeLight.cpp
297-
libraries/Zigbee/src/ep/ZigbeeSwitch.cpp
298-
libraries/Zigbee/src/ep/ZigbeeTempSensor.cpp
299-
libraries/Zigbee/src/ep/ZigbeeThermostat.cpp
300-
libraries/Zigbee/src/ep/ZigbeeFlowSensor.cpp
301-
libraries/Zigbee/src/ep/ZigbeePressureSensor.cpp
302-
libraries/Zigbee/src/ep/ZigbeeOccupancySensor.cpp
303-
libraries/Zigbee/src/ep/ZigbeeCarbonDioxideSensor.cpp
304-
libraries/Zigbee/src/ep/ZigbeeContactSwitch.cpp
305-
libraries/Zigbee/src/ep/ZigbeeDoorWindowHandle.cpp
306-
libraries/Zigbee/src/ep/ZigbeeWindowCovering.cpp
307-
libraries/Zigbee/src/ep/ZigbeeVibrationSensor.cpp
308-
libraries/Zigbee/src/ep/ZigbeeAnalog.cpp
309-
libraries/Zigbee/src/ep/ZigbeeRangeExtender.cpp
310-
libraries/Zigbee/src/ep/ZigbeeGateway.cpp
311-
libraries/Zigbee/src/ep/ZigbeeWindSpeedSensor.cpp
312-
libraries/Zigbee/src/ep/ZigbeeIlluminanceSensor.cpp
313-
libraries/Zigbee/src/ep/ZigbeePM25Sensor.cpp
314-
libraries/Zigbee/src/ep/ZigbeeElectricalMeasurement.cpp
315-
libraries/Zigbee/src/ep/ZigbeeBinary.cpp
316-
libraries/Zigbee/src/ep/ZigbeePowerOutlet.cpp
317-
libraries/Zigbee/src/ep/ZigbeeFanControl.cpp
318-
libraries/Zigbee/src/ep/ZigbeeMultistate.cpp
319-
)
320-
321-
set(ARDUINO_LIBRARY_BLE_SRCS
322-
libraries/BLE/src/BLE2901.cpp
323-
libraries/BLE/src/BLE2902.cpp
324-
libraries/BLE/src/BLE2904.cpp
325-
libraries/BLE/src/BLEAddress.cpp
326-
libraries/BLE/src/BLEAdvertisedDevice.cpp
327-
libraries/BLE/src/BLEAdvertising.cpp
328-
libraries/BLE/src/BLEBeacon.cpp
329-
libraries/BLE/src/BLECharacteristic.cpp
330-
libraries/BLE/src/BLECharacteristicMap.cpp
331-
libraries/BLE/src/BLEClient.cpp
332-
libraries/BLE/src/BLEDescriptor.cpp
333-
libraries/BLE/src/BLEDescriptorMap.cpp
334-
libraries/BLE/src/BLEDevice.cpp
335-
libraries/BLE/src/BLEEddystoneTLM.cpp
336-
libraries/BLE/src/BLEEddystoneURL.cpp
337-
libraries/BLE/src/BLEExceptions.cpp
338-
libraries/BLE/src/BLEHIDDevice.cpp
339-
libraries/BLE/src/BLERemoteCharacteristic.cpp
340-
libraries/BLE/src/BLERemoteDescriptor.cpp
341-
libraries/BLE/src/BLERemoteService.cpp
342-
libraries/BLE/src/BLEScan.cpp
343-
libraries/BLE/src/BLESecurity.cpp
344-
libraries/BLE/src/BLEServer.cpp
345-
libraries/BLE/src/BLEService.cpp
346-
libraries/BLE/src/BLEServiceMap.cpp
347-
libraries/BLE/src/BLEUtils.cpp
348-
libraries/BLE/src/BLEUUID.cpp
349-
libraries/BLE/src/BLEValue.cpp
350-
libraries/BLE/src/FreeRTOS.cpp
351-
libraries/BLE/src/GeneralUtils.cpp
352-
)
353-
354212
set(ARDUINO_LIBRARIES_SRCS)
355213
set(ARDUINO_LIBRARIES_REQUIRES)
356214
set(ARDUINO_LIBRARIES_INCLUDEDIRS)
@@ -372,15 +230,7 @@ set(includedirs variants/${CONFIG_ARDUINO_VARIANT}/ cores/esp32/ ${ARDUINO_LIBRA
372230
set(srcs ${CORE_SRCS} ${ARDUINO_LIBRARIES_SRCS})
373231
set(priv_includes cores/esp32/libb64)
374232
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 esp_http_client esp_https_ota)
375-
set(priv_requires fatfs nvs_flash app_update spiffs bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES})
376-
377-
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_OpenThread)
378-
#if(CONFIG_SOC_IEEE802154_SUPPORTED) # Does not work!
379-
#if(CONFIG_OPENTHREAD_ENABLED) # Does not work!
380-
if(IDF_TARGET STREQUAL "esp32c6" OR IDF_TARGET STREQUAL "esp32h2" OR IDF_TARGET STREQUAL "esp32c5") # Sadly only this works
381-
list(APPEND requires openthread)
382-
endif()
383-
endif()
233+
set(priv_requires fatfs nvs_flash app_update bootloader_support bt esp_hid usb esp_psram ${ARDUINO_LIBRARIES_REQUIRES})
384234

385235
if(IDF_TARGET STREQUAL "esp32" OR IDF_TARGET STREQUAL "esp32s2" OR IDF_TARGET STREQUAL "esp32s3" OR IDF_TARGET STREQUAL "esp32p4")
386236
list(APPEND requires esp_driver_touch_sens)
@@ -431,15 +281,6 @@ endif()
431281
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ArduinoOTA)
432282
maybe_add_component(esp_https_ota)
433283
endif()
434-
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_ESP_SR)
435-
maybe_add_component(espressif__esp_sr)
436-
endif()
437-
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_Matter)
438-
maybe_add_component(espressif__esp_matter)
439-
endif()
440284
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_LittleFS)
441285
maybe_add_component(joltwallet__littlefs)
442286
endif()
443-
if(NOT CONFIG_ARDUINO_SELECTIVE_COMPILATION OR CONFIG_ARDUINO_SELECTIVE_WiFiProv)
444-
maybe_add_component(espressif__network_provisioning)
445-
endif()

0 commit comments

Comments
 (0)