Skip to content

Commit 2386e76

Browse files
committed
Add XIAO S3 and Espressif ESP32-S3 DevkitC-1 N8
1 parent 82a7ee5 commit 2386e76

File tree

3 files changed

+46
-8
lines changed

3 files changed

+46
-8
lines changed

platformio.ini

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -345,26 +345,47 @@ board = adafruit_qtpy_esp32s3_nopsram
345345
build_flags = -DARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM
346346
extra_scripts = pre:rename_usb_config.py
347347

348+
348349
; Espressif ESP32-S3 NO PSRAM espressif_esp32s3_devkitc_1_n8
349350
[env:espressif_esp32s3_devkitc_1_n8]
350351
extends = common:esp32
351352
board = esp32-s3-devkitc-1
353+
build_flags = -DARDUINO_ESPRESSIF_ESP32S3_DEVKITC_1_N8 -DUSE_TINYUSB=1 -DARDUINO_USB_MODE=0 -DARDUINO_USB_CDC_ON_BOOT=1
354+
board_build.partitions = noota_ffat.csv
355+
; board_build.partitions = tinyuf2-partitions-8MB.csv
356+
; extra_scripts = pre:rename_usb_config.py
357+
358+
; Espressif ESP32-S3 NO PSRAM espressif_esp32s3_devkitc_1_n8 (DEBUG)
359+
[env:espressif_esp32s3_devkitc_1_n8_debug]
360+
extends = common:esp32
361+
board = esp32-s3-devkitc-1
352362
build_type = debug
353-
build_flags =
363+
build_flags =
354364
-DUSE_TINYUSB=1
365+
-DARDUINO_USB_MODE=0
366+
-DARDUINO_USB_CDC_ON_BOOT=1
355367
-DARDUINO_ESPRESSIF_ESP32S3_DEVKITC_1_N8
356368
-DDEBUG=1
357369
-DESP_LOG_LEVEL=5
358-
-DARDUINO_CORE_DEBUG_LEVEL=5
359-
-DARDUINO_DEBUG_LEVEL=5
360-
; -DARDUINO_DEBUG_OUTPUT=Serial
361-
; -DARDUINO_DEBUG_BAUD=115200
370+
-DARDUINO_CORE_LOG_LEVEL=5
362371
-DARDUINO_LOG_LEVEL=5
363-
-DCORE_DEBUG_LEVEL=5
364372
-DARDUHAL_LOG_LEVEL=5
373+
; board_build.partitions = tinyuf2-partitions-8MB.csv
374+
board_build.partitions = noota_ffat.csv
375+
; extra_scripts = pre:rename_usb_config.py
376+
377+
; Seeed Studio ESP32 boards:
378+
379+
; Xiao ESP32S3 N8R8 (SENSE)
380+
[env:seeed-xiao_esp32s3_n8r8]
381+
extends = common:esp32
382+
board = seeed_xiao_esp32s3
383+
build_flags = -DARDUINO_XIAO_ESP32S3 -DUSE_TINYUSB -DBOARD_HAS_PSRAM -DARDUINO_USB_CDC_ON_BOOT=1 -DARDUINO_USB_MODE=0
365384
board_build.partitions = tinyuf2-partitions-8MB.csv
366385
extra_scripts = pre:rename_usb_config.py
367386

387+
388+
368389
; ESP8266 Boards
369390

370391
; Adafruit Feather HUZZAH ESP8266

src/Wippersnapper_Boards.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,23 @@
259259
#define USE_STATUS_NEOPIXEL
260260
#define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
261261
#define STATUS_NEOPIXEL_NUM 1
262+
#elif defined(ARDUINO_ESP32S3_DEV)
263+
#define BOARD_ID "esp32s3-devkitc-1-n8"
264+
#define USE_TINYUSB
265+
#define USE_STATUS_NEOPIXEL
266+
#define STATUS_NEOPIXEL_PIN 48
267+
#define STATUS_NEOPIXEL_NUM 1
268+
#ifdef BOARD_HAS_PSRAM
269+
#define USE_PSRAM ///< Board has PSRAM, use it for dynamic memory allocation
270+
// Update board ID if PSRAM is present, needs new board definition
271+
#endif
272+
#elif defined(ARDUINO_XIAO_ESP32S3)
273+
#define BOARD_ID "xiao-esp32s3"
274+
#define BOARD_HAS_PSRAM
275+
#define USE_PSRAM
276+
#define USE_TINYUSB
277+
#define USE_STATUS_LED
278+
#define STATUS_LED_PIN LED_BUILTIN
262279
#else
263280
#warning "Board type not identified within Wippersnapper_Boards.h!"
264281
#endif

src/provisioning/tinyusb/Wippersnapper_FS.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
*/
1515
#if defined(ARDUINO_MAGTAG29_ESP32S2) || defined(ARDUINO_METRO_ESP32S2) || \
1616
defined(ARDUINO_METRO_ESP32S3) || defined(ARDUINO_FUNHOUSE_ESP32S2) || \
17-
defined(ADAFRUIT_PYPORTAL_M4_TITANO) || \
17+
defined(ADAFRUIT_PYPORTAL_M4_TITANO) || defined(ARDUINO_ESP32S3_DEV) || \
1818
defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE) || defined(ADAFRUIT_PYPORTAL) || \
1919
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2) || \
20-
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) || \
20+
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2) || defined(ARDUINO_XIAO_ESP32S3) || \
2121
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT) || \
2222
defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM) || \
2323
defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM) || \

0 commit comments

Comments
 (0)