diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index f46f002b40..881519c72b 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -1,42 +1,57 @@
{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "Build: HTML and binary",
- "dependsOn": [
- "Build: HTML only",
- "Build: binary only"
- ],
- "dependsOrder": "sequence",
- "problemMatcher": [
- "$platformio"
- ]
- },
- {
- "type": "PlatformIO",
- "label": "Build: binary only",
- "task": "Build",
- "group": {
- "kind": "build",
- "isDefault": true
- },
- "problemMatcher": [
- "$platformio"
- ],
- "presentation": {
- "panel": "shared"
- }
- },
- {
- "type": "npm",
- "script": "build",
- "group": "build",
- "problemMatcher": [],
- "label": "Build: HTML only",
- "detail": "npm run build",
- "presentation": {
- "panel": "shared"
- }
- }
- ]
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "Build: HTML and binary",
+ "dependsOn": [
+ "Build: HTML only",
+ "Build: binary only"
+ ],
+ "dependsOrder": "sequence",
+ "problemMatcher": [
+ "$platformio"
+ ]
+ },
+ {
+ "type": "PlatformIO",
+ "label": "Build: binary only",
+ "task": "Build",
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "problemMatcher": [
+ "$platformio"
+ ],
+ "presentation": {
+ "panel": "shared"
+ }
+ },
+ {
+ "type": "npm",
+ "script": "build",
+ "group": "build",
+ "problemMatcher": [],
+ "label": "Build: HTML only",
+ "detail": "npm run build",
+ "presentation": {
+ "panel": "shared"
+ }
+ },
+ {
+ "label": "Build: ESP32-S3 Custom",
+ "type": "shell",
+ "command": "pio",
+ "args": [
+ "run",
+ "--environment",
+ "esp32-s3-devkitc-1-n16r8v"
+ ],
+ "isBackground": false,
+ "problemMatcher": [
+ "$platformio"
+ ],
+ "group": "build"
+ }
+ ]
}
\ No newline at end of file
diff --git a/AMD_WLED_S3_V1.0.code-workspace b/AMD_WLED_S3_V1.0.code-workspace
new file mode 100644
index 0000000000..bab1b7f616
--- /dev/null
+++ b/AMD_WLED_S3_V1.0.code-workspace
@@ -0,0 +1,8 @@
+{
+ "folders": [
+ {
+ "path": ".."
+ }
+ ],
+ "settings": {}
+}
\ No newline at end of file
diff --git a/boards/esp32-s3-devkitc-1-n16r8v.json b/boards/esp32-s3-devkitc-1-n16r8v.json
new file mode 100644
index 0000000000..a78be167a8
--- /dev/null
+++ b/boards/esp32-s3-devkitc-1-n16r8v.json
@@ -0,0 +1,51 @@
+{
+ "build": {
+ "arduino":{
+ "ldscript": "esp32s3_out.ld",
+ "partitions": "default_16MB.csv",
+ "memory_type": "qio_qspi"
+ },
+ "core": "esp32",
+ "extra_flags": [
+ "-DARDUINO_ESP32S3_DEV",
+ "-DARDUINO_USB_MODE=1",
+ "-DARDUINO_USB_CDC_ON_BOOT=1"
+ ],
+ "f_cpu": "240000000L",
+ "f_flash": "80000000L",
+ "flash_mode": "qio",
+ "hwids": [
+ [
+ "0x303A",
+ "0x1001"
+ ]
+ ],
+ "mcu": "esp32s3",
+ "variant": "esp32s3"
+ },
+ "connectivity": [
+ "wifi",
+ "bluetooth"
+ ],
+ "debug": {
+ "default_tool": "esp-builtin",
+ "onboard_tools": [
+ "esp-builtin"
+ ],
+ "openocd_target": "esp32s3.cfg"
+ },
+ "frameworks": [
+ "arduino",
+ "espidf"
+ ],
+ "name": "Espressif ESP32-S3-DevKitC-1-N16 (16 MB QD, No PSRAM)",
+ "upload": {
+ "flash_size": "16MB",
+ "maximum_ram_size": 327680,
+ "maximum_size": 16777216,
+ "require_upload_port": true,
+ "speed": 921600
+ },
+ "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitc-1.html",
+ "vendor": "Espressif"
+ }
\ No newline at end of file
diff --git a/platformio.ini b/platformio.ini
index 711514bb83..a98d4ab6fc 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -26,7 +26,6 @@ default_envs = nodemcuv2
lolin_s2_mini
esp32c3dev
esp32c3dev_qio
- esp32S3_wroom2
esp32s3dev_16MB_opi
esp32s3dev_8MB_opi
esp32s3_4M_qspi
@@ -694,3 +693,18 @@ monitor_filters = esp32_exception_decoder
board_build.flash_mode = dio
custom_usermods = * ; Expands to all usermods in usermods folder
board_build.partitions = ${esp32.extreme_partitions} ; We're gonna need a bigger boat
+
+[env:esp32-s3-devkitc-1-n16r8v]
+board = esp32-s3-devkitc-1-n16r8v
+platform = ${esp32s3.platform}
+platform_packages = ${esp32s3.platform_packages}
+upload_speed = 921600
+build_unflags = ${common.build_unflags}
+build_flags = ${common.build_flags} ${esp32s3.build_flags} -D WLED_RELEASE_NAME=\"ESP32-S3_16MB_opi_custom\"
+ -D CONFIG_LITTLEFS_FOR_IDF_3_2 -D WLED_WATCHDOG_TIMEOUT=0
+ -DBOARD_HAS_PSRAM
+lib_deps = ${esp32s3.lib_deps}
+board_build.partitions = ${esp32.extreme_partitions}
+board_build.arduino.memory_type = qio_opi
+board_build.flash_mode = qio
+monitor_filters = esp32_exception_decoder
diff --git a/tools/cdata.js b/tools/cdata.js
index 759d24c2da..b16b160b0b 100644
--- a/tools/cdata.js
+++ b/tools/cdata.js
@@ -113,7 +113,7 @@ async function minify(str, type = "plain") {
collapseBooleanAttributes: true,
collapseInlineTagWhitespace: true,
minifyCSS: true,
- minifyJS: true,
+ minifyJS: false,
removeAttributeQuotes: true,
removeComments: true,
sortAttributes: true,
diff --git a/upload_log.txt b/upload_log.txt
new file mode 100644
index 0000000000..870e1867e7
Binary files /dev/null and b/upload_log.txt differ
diff --git a/wled00/data/index.htm b/wled00/data/index.htm
index 22f1987e93..5d848230b6 100644
--- a/wled00/data/index.htm
+++ b/wled00/data/index.htm
@@ -367,6 +367,6 @@
-->
-
+