Skip to content

Commit ef2eb07

Browse files
author
Will Tatam
committed
Merge branch 'main' into usermod-libs
2 parents 32607ee + 9e37d70 commit ef2eb07

File tree

3 files changed

+68
-19
lines changed

3 files changed

+68
-19
lines changed

boards/lolin_s3_mini.json

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"build": {
3+
"arduino": {
4+
"ldscript": "esp32s3_out.ld",
5+
"memory_type": "qio_qspi"
6+
},
7+
"core": "esp32",
8+
"extra_flags": [
9+
"-DBOARD_HAS_PSRAM",
10+
"-DARDUINO_LOLIN_S3_MINI",
11+
"-DARDUINO_USB_MODE=1"
12+
],
13+
"f_cpu": "240000000L",
14+
"f_flash": "80000000L",
15+
"flash_mode": "qio",
16+
"hwids": [
17+
[
18+
"0x303A",
19+
"0x8167"
20+
]
21+
],
22+
"mcu": "esp32s3",
23+
"variant": "lolin_s3_mini"
24+
},
25+
"connectivity": [
26+
"bluetooth",
27+
"wifi"
28+
],
29+
"debug": {
30+
"openocd_target": "esp32s3.cfg"
31+
},
32+
"frameworks": [
33+
"arduino",
34+
"espidf"
35+
],
36+
"name": "WEMOS LOLIN S3 Mini",
37+
"upload": {
38+
"flash_size": "4MB",
39+
"maximum_ram_size": 327680,
40+
"maximum_size": 4194304,
41+
"require_upload_port": true,
42+
"speed": 460800
43+
},
44+
"url": "https://www.wemos.cc/en/latest/s3/index.html",
45+
"vendor": "WEMOS"
46+
}
47+

platformio.ini

+20-18
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# ------------------------------------------------------------------------------
1111

1212
# CI/release binaries
13-
default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, nodemcuv2_compat, esp8266_2m_compat, esp01_1m_full_compat, esp32dev, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover, usermods
13+
default_envs = nodemcuv2, esp8266_2m, esp01_1m_full, nodemcuv2_160, esp8266_2m_160, esp01_1m_full_160, nodemcuv2_compat, esp8266_2m_compat, esp01_1m_full_compat, esp32dev, esp32dev_V4, esp32_eth, lolin_s2_mini, esp32c3dev, esp32s3dev_16MB_opi, esp32s3dev_8MB_opi, esp32s3_4M_qspi, esp32_wrover, usermods
1414

1515
src_dir = ./wled00
1616
data_dir = ./wled00/data
@@ -266,8 +266,9 @@ AR_lib_deps = ;; for pre-usermod-library platformio_override compatibility
266266
;;
267267
;; please note that you can NOT update existing ESP32 installs with a "V4" build. Also updating by OTA will not work properly.
268268
;; You need to completely erase your device (esptool erase_flash) first, then install the "V4" build from VSCode+platformio.
269-
platform = espressif32@ ~6.3.2
270-
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
269+
270+
;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
271+
platform = https://github.com/tasmota/platform-espressif32/releases/download/2023.06.02/platform-espressif32.zip ;; Tasmota Arduino Core 2.0.9 with IPv6 support, based on IDF 4.4.4
271272
build_unflags = ${common.build_unflags}
272273
build_flags = -g
273274
-Wshadow=compatible-local ;; emit warning in case a local variable "shadows" another local one
@@ -281,8 +282,7 @@ board_build.partitions = ${esp32.default_partitions} ;; default partioning for
281282

282283
[esp32s2]
283284
;; generic definitions for all ESP32-S2 boards
284-
platform = espressif32@ ~6.3.2
285-
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
285+
platform = ${esp32_idf_V4.platform}
286286
build_unflags = ${common.build_unflags}
287287
build_flags = -g
288288
-DARDUINO_ARCH_ESP32
@@ -301,8 +301,7 @@ board_build.partitions = ${esp32.default_partitions} ;; default partioning for
301301

302302
[esp32c3]
303303
;; generic definitions for all ESP32-C3 boards
304-
platform = espressif32@ ~6.3.2
305-
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
304+
platform = ${esp32_idf_V4.platform}
306305
build_unflags = ${common.build_unflags}
307306
build_flags = -g
308307
-DARDUINO_ARCH_ESP32
@@ -320,8 +319,7 @@ board_build.partitions = ${esp32.default_partitions} ;; default partioning for
320319

321320
[esp32s3]
322321
;; generic definitions for all ESP32-S3 boards
323-
platform = espressif32@ ~6.3.2
324-
platform_packages = platformio/framework-arduinoespressif32 @ 3.20009.0 ;; select arduino-esp32 v2.0.9 (arduino-esp32 2.0.10 thru 2.0.14 are buggy so avoid them)
322+
platform = ${esp32_idf_V4.platform}
325323
build_unflags = ${common.build_unflags}
326324
build_flags = -g
327325
-DESP32
@@ -424,10 +422,21 @@ lib_deps = ${esp32.lib_deps}
424422
monitor_filters = esp32_exception_decoder
425423
board_build.partitions = ${esp32.default_partitions}
426424

425+
[env:esp32dev_V4]
426+
board = esp32dev
427+
platform = ${esp32_idf_V4.platform}
428+
build_unflags = ${common.build_unflags}
429+
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_V4\" #-D WLED_DISABLE_BROWNOUT_DET
430+
${esp32.AR_build_flags}
431+
lib_deps = ${esp32_idf_V4.lib_deps}
432+
${esp32.AR_lib_deps}
433+
monitor_filters = esp32_exception_decoder
434+
board_build.partitions = ${esp32.default_partitions}
435+
board_build.flash_mode = dio
436+
427437
[env:esp32dev_8M]
428438
board = esp32dev
429439
platform = ${esp32_idf_V4.platform}
430-
platform_packages = ${esp32_idf_V4.platform_packages}
431440
custom_usermods = audioreactive
432441
build_unflags = ${common.build_unflags}
433442
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_8M\" #-D WLED_DISABLE_BROWNOUT_DET
@@ -442,7 +451,6 @@ board_upload.maximum_size = 8388608
442451
[env:esp32dev_16M]
443452
board = esp32dev
444453
platform = ${esp32_idf_V4.platform}
445-
platform_packages = ${esp32_idf_V4.platform_packages}
446454
custom_usermods = audioreactive
447455
build_unflags = ${common.build_unflags}
448456
build_flags = ${common.build_flags} ${esp32_idf_V4.build_flags} -D WLED_RELEASE_NAME=\"ESP32_16M\" #-D WLED_DISABLE_BROWNOUT_DET
@@ -482,7 +490,6 @@ board_build.partitions = ${esp32.default_partitions}
482490
[env:esp32_wrover]
483491
extends = esp32_idf_V4
484492
platform = ${esp32_idf_V4.platform}
485-
platform_packages = ${esp32_idf_V4.platform_packages}
486493
board = ttgo-t7-v14-mini32
487494
board_build.f_flash = 80000000L
488495
board_build.flash_mode = qio
@@ -497,7 +504,6 @@ lib_deps = ${esp32_idf_V4.lib_deps}
497504
[env:esp32c3dev]
498505
extends = esp32c3
499506
platform = ${esp32c3.platform}
500-
platform_packages = ${esp32c3.platform_packages}
501507
framework = arduino
502508
board = esp32-c3-devkitm-1
503509
board_build.partitions = ${esp32.default_partitions}
@@ -509,13 +515,13 @@ build_flags = ${common.build_flags} ${esp32c3.build_flags} -D WLED_RELEASE_NAME=
509515
upload_speed = 460800
510516
build_unflags = ${common.build_unflags}
511517
lib_deps = ${esp32c3.lib_deps}
518+
board_build.flash_mode = qio
512519

513520
[env:esp32s3dev_16MB_opi]
514521
;; ESP32-S3 development board, with 16MB FLASH and >= 8MB PSRAM (memory_type: qio_opi)
515522
board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM support
516523
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
517524
platform = ${esp32s3.platform}
518-
platform_packages = ${esp32s3.platform_packages}
519525
upload_speed = 921600
520526
custom_usermods = audioreactive
521527
build_unflags = ${common.build_unflags}
@@ -537,7 +543,6 @@ monitor_filters = esp32_exception_decoder
537543
board = esp32-s3-devkitc-1 ;; generic dev board; the next line adds PSRAM support
538544
board_build.arduino.memory_type = qio_opi ;; use with PSRAM: 8MB or 16MB
539545
platform = ${esp32s3.platform}
540-
platform_packages = ${esp32s3.platform_packages}
541546
upload_speed = 921600
542547
custom_usermods = audioreactive
543548
build_unflags = ${common.build_unflags}
@@ -556,7 +561,6 @@ monitor_filters = esp32_exception_decoder
556561
;; For ESP32-S3 WROOM-2, a.k.a. ESP32-S3 DevKitC-1 v1.1
557562
;; with >= 16MB FLASH and >= 8MB PSRAM (memory_type: opi_opi)
558563
platform = ${esp32s3.platform}
559-
platform_packages = ${esp32s3.platform_packages}
560564
board = esp32s3camlcd ;; this is the only standard board with "opi_opi"
561565
board_build.arduino.memory_type = opi_opi
562566
upload_speed = 921600
@@ -582,7 +586,6 @@ monitor_filters = esp32_exception_decoder
582586
;; ESP32-S3, with 4MB FLASH and <= 4MB PSRAM (memory_type: qio_qspi)
583587
board = lolin_s3_mini ;; -S3 mini, 4MB flash 2MB PSRAM
584588
platform = ${esp32s3.platform}
585-
platform_packages = ${esp32s3.platform_packages}
586589
upload_speed = 921600
587590
custom_usermods = audioreactive
588591
build_unflags = ${common.build_unflags}
@@ -599,7 +602,6 @@ monitor_filters = esp32_exception_decoder
599602

600603
[env:lolin_s2_mini]
601604
platform = ${esp32s2.platform}
602-
platform_packages = ${esp32s2.platform_packages}
603605
board = lolin_s2_mini
604606
board_build.partitions = ${esp32.default_partitions}
605607
board_build.flash_mode = qio

wled00/wled.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ using PSRAMDynamicJsonDocument = BasicJsonDocument<PSRAM_Allocator>;
269269
// Global Variable definitions
270270
WLED_GLOBAL char versionString[] _INIT(TOSTRING(WLED_VERSION));
271271
WLED_GLOBAL char releaseString[] _INIT(WLED_RELEASE_NAME); // must include the quotes when defining, e.g -D WLED_RELEASE_NAME=\"ESP32_MULTI_USREMODS\"
272-
#define WLED_CODENAME "Kōsen"
272+
#define WLED_CODENAME "Niji"
273273

274274
// AP and OTA default passwords (for maximum security change them!)
275275
WLED_GLOBAL char apPass[65] _INIT(WLED_AP_PASS);

0 commit comments

Comments
 (0)