Skip to content

Commit f95481c

Browse files
committed
Add Seeed Studio XIAO ESP32S3
1 parent 13aa641 commit f95481c

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

platformio.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,19 @@ build_flags =
435435
board_build.partitions = noota_ffat.csv
436436
; extra_scripts = pre:rename_usb_config.py
437437

438+
; Seeed Studio ESP32 boards:
439+
440+
; Xiao ESP32S3 N8R8 (SENSE)
441+
[env:seeed-xiao_esp32s3_n8r8]
442+
extends = common:esp32
443+
board = seeed_xiao_esp32s3
444+
build_flags = -DARDUINO_SEEED_XIAO_ESP32S3 -DUSE_TINYUSB -DBOARD_HAS_PSRAM -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=0
445+
board_build.partitions = tinyuf2-partitions-8MB.csv
446+
extra_scripts = pre:rename_usb_config.py
447+
448+
449+
450+
438451
; ESP8266 Boards
439452

440453
; Adafruit Feather HUZZAH ESP8266

src/Wippersnapper_Boards.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,11 @@
208208
#define USE_TINYUSB
209209
#define USE_STATUS_LED
210210
#define STATUS_LED_PIN LED_BUILTIN
211+
#elif defined(ARDUINO_SEEED_XIAO_ESP32S3)
212+
#define BOARD_ID "seeed-xiao-esp32s3"
213+
#define USE_TINYUSB
214+
#define USE_STATUS_LED
215+
#define STATUS_LED_PIN LED_BUILTIN
211216
#else
212217
#warning "Board type not identified within Wippersnapper_Boards.h!"
213218
#endif

src/provisioning/tinyusb/Wippersnapper_FS.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
defined(ARDUINO_ARCH_RP2040) || defined(ARDUINO_ESP32S3_DEV) || \
2828
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT) || \
2929
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT) || \
30-
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2)
30+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2) || \
31+
defined(ARDUINO_SEEED_XIAO_ESP32S3)
3132
#include "Wippersnapper_FS.h"
3233
#include "print_dependencies.h"
3334
// On-board external flash (QSPI or SPI) macros should already
@@ -552,7 +553,7 @@ bool Wippersnapper_FS::parseDisplayConfig(displayConfig &dispCfg, bool force_rec
552553
createDisplayConfig();
553554
#endif
554555
}
555-
556+
556557
// Check if display_config.json file exists, if not, generate it
557558
if (!wipperFatFs.exists("/display_config.json")) {
558559
WS_DEBUG_PRINTLN("Could not find display_config.json, generating...");

0 commit comments

Comments
 (0)