Skip to content

Commit 1c1ed0f

Browse files
committed
Added variant for ESP32-S3-Zero
1 parent cd3d0bf commit 1c1ed0f

File tree

2 files changed

+263
-0
lines changed

2 files changed

+263
-0
lines changed

boards.txt

+192
Original file line numberDiff line numberDiff line change
@@ -38600,6 +38600,198 @@ Geekble_ESP32C3.menu.EraseFlash.none.upload.erase_cmd=
3860038600
Geekble_ESP32C3.menu.EraseFlash.all=Enabled
3860138601
Geekble_ESP32C3.menu.EraseFlash.all.upload.erase_cmd=-e
3860238602

38603+
##############################################################
38604+
38605+
waveshare_esp32_s3_zero.name=Waveshare ESP32-S3-Zero
38606+
waveshare_esp32_s3_zero.vid.0=0x303a
38607+
waveshare_esp32_s3_zero.pid.0=0x822B
38608+
waveshare_esp32_s3_zero.upload_port.0.vid=0x303a
38609+
waveshare_esp32_s3_zero.upload_port.0.pid=0x822B
38610+
38611+
waveshare_esp32_s3_zero.bootloader.tool=esptool_py
38612+
waveshare_esp32_s3_zero.bootloader.tool.default=esptool_py
38613+
38614+
waveshare_esp32_s3_zero.upload.tool=esptool_py
38615+
waveshare_esp32_s3_zero.upload.tool.default=esptool_py
38616+
waveshare_esp32_s3_zero.upload.tool.network=esp_ota
38617+
38618+
waveshare_esp32_s3_zero.upload.maximum_size=1310720
38619+
38620+
waveshare_esp32_s3_zero.upload.maximum_data_size=327680
38621+
waveshare_esp32_s3_zero.upload.flags=
38622+
waveshare_esp32_s3_zero.upload.extra_flags=
38623+
waveshare_esp32_s3_zero.upload.use_1200bps_touch=false
38624+
waveshare_esp32_s3_zero.upload.wait_for_upload_port=false
38625+
38626+
waveshare_esp32_s3_zero.serial.disableDTR=false
38627+
waveshare_esp32_s3_zero.serial.disableRTS=false
38628+
38629+
waveshare_esp32_s3_zero.build.tarch=xtensa
38630+
waveshare_esp32_s3_zero.build.bootloader_addr=0x0
38631+
waveshare_esp32_s3_zero.build.target=esp32s3
38632+
waveshare_esp32_s3_zero.build.mcu=esp32s3
38633+
waveshare_esp32_s3_zero.build.core=esp32
38634+
waveshare_esp32_s3_zero.build.variant=waveshare_esp32_s3_zero
38635+
waveshare_esp32_s3_zero.build.board=WAVESHARE_ESP32_S3_ZERO
38636+
38637+
waveshare_esp32_s3_zero.build.usb_mode=1
38638+
waveshare_esp32_s3_zero.build.cdc_on_boot=0
38639+
waveshare_esp32_s3_zero.build.msc_on_boot=0
38640+
waveshare_esp32_s3_zero.build.dfu_on_boot=0
38641+
waveshare_esp32_s3_zero.build.f_cpu=240000000L
38642+
waveshare_esp32_s3_zero.build.flash_size=4MB
38643+
waveshare_esp32_s3_zero.build.flash_freq=80m
38644+
waveshare_esp32_s3_zero.build.flash_mode=dio
38645+
waveshare_esp32_s3_zero.build.boot=qio
38646+
waveshare_esp32_s3_zero.build.boot_freq=80m
38647+
waveshare_esp32_s3_zero.build.partitions=default
38648+
waveshare_esp32_s3_zero.build.defines=
38649+
waveshare_esp32_s3_zero.build.loop_core=
38650+
waveshare_esp32_s3_zero.build.event_core=
38651+
waveshare_esp32_s3_zero.build.psram_type=qspi
38652+
waveshare_esp32_s3_zero.build.memory_type={build.boot}_{build.psram_type}
38653+
38654+
waveshare_esp32_s3_zero.menu.PSRAM.disabled=Disabled
38655+
waveshare_esp32_s3_zero.menu.PSRAM.disabled.build.defines=
38656+
waveshare_esp32_s3_zero.menu.PSRAM.disabled.build.psram_type=qspi
38657+
waveshare_esp32_s3_zero.menu.PSRAM.enabled=Enabled
38658+
waveshare_esp32_s3_zero.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
38659+
waveshare_esp32_s3_zero.menu.PSRAM.enabled.build.psram_type=qspi
38660+
38661+
waveshare_esp32_s3_zero.menu.FlashMode.qio=QIO 80MHz
38662+
waveshare_esp32_s3_zero.menu.FlashMode.qio.build.flash_mode=dio
38663+
waveshare_esp32_s3_zero.menu.FlashMode.qio.build.boot=qio
38664+
waveshare_esp32_s3_zero.menu.FlashMode.qio.build.boot_freq=80m
38665+
waveshare_esp32_s3_zero.menu.FlashMode.qio.build.flash_freq=80m
38666+
waveshare_esp32_s3_zero.menu.FlashMode.qio120=QIO 120MHz
38667+
waveshare_esp32_s3_zero.menu.FlashMode.qio120.build.flash_mode=dio
38668+
waveshare_esp32_s3_zero.menu.FlashMode.qio120.build.boot=qio
38669+
waveshare_esp32_s3_zero.menu.FlashMode.qio120.build.boot_freq=120m
38670+
waveshare_esp32_s3_zero.menu.FlashMode.qio120.build.flash_freq=80m
38671+
38672+
waveshare_esp32_s3_zero.menu.LoopCore.1=Core 1
38673+
waveshare_esp32_s3_zero.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
38674+
waveshare_esp32_s3_zero.menu.LoopCore.0=Core 0
38675+
waveshare_esp32_s3_zero.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
38676+
38677+
waveshare_esp32_s3_zero.menu.EventsCore.1=Core 1
38678+
waveshare_esp32_s3_zero.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
38679+
waveshare_esp32_s3_zero.menu.EventsCore.0=Core 0
38680+
waveshare_esp32_s3_zero.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
38681+
38682+
waveshare_esp32_s3_zero.menu.USBMode.hwcdc=Hardware CDC and JTAG
38683+
waveshare_esp32_s3_zero.menu.USBMode.hwcdc.build.usb_mode=1
38684+
waveshare_esp32_s3_zero.menu.USBMode.default=USB-OTG (TinyUSB)
38685+
waveshare_esp32_s3_zero.menu.USBMode.default.build.usb_mode=0
38686+
38687+
waveshare_esp32_s3_zero.menu.CDCOnBoot.default=Disabled
38688+
waveshare_esp32_s3_zero.menu.CDCOnBoot.default.build.cdc_on_boot=0
38689+
waveshare_esp32_s3_zero.menu.CDCOnBoot.cdc=Enabled
38690+
waveshare_esp32_s3_zero.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
38691+
38692+
waveshare_esp32_s3_zero.menu.MSCOnBoot.default=Disabled
38693+
waveshare_esp32_s3_zero.menu.MSCOnBoot.default.build.msc_on_boot=0
38694+
waveshare_esp32_s3_zero.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
38695+
waveshare_esp32_s3_zero.menu.MSCOnBoot.msc.build.msc_on_boot=1
38696+
38697+
waveshare_esp32_s3_zero.menu.DFUOnBoot.default=Disabled
38698+
waveshare_esp32_s3_zero.menu.DFUOnBoot.default.build.dfu_on_boot=0
38699+
waveshare_esp32_s3_zero.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
38700+
waveshare_esp32_s3_zero.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
38701+
38702+
waveshare_esp32_s3_zero.menu.UploadMode.default=UART0 / Hardware CDC
38703+
waveshare_esp32_s3_zero.menu.UploadMode.default.upload.use_1200bps_touch=false
38704+
waveshare_esp32_s3_zero.menu.UploadMode.default.upload.wait_for_upload_port=false
38705+
waveshare_esp32_s3_zero.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
38706+
waveshare_esp32_s3_zero.menu.UploadMode.cdc.upload.use_1200bps_touch=true
38707+
waveshare_esp32_s3_zero.menu.UploadMode.cdc.upload.wait_for_upload_port=true
38708+
38709+
waveshare_esp32_s3_zero.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
38710+
waveshare_esp32_s3_zero.menu.PartitionScheme.default.build.partitions=default
38711+
waveshare_esp32_s3_zero.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
38712+
waveshare_esp32_s3_zero.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
38713+
waveshare_esp32_s3_zero.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
38714+
waveshare_esp32_s3_zero.menu.PartitionScheme.no_ota.build.partitions=no_ota
38715+
waveshare_esp32_s3_zero.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
38716+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
38717+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
38718+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
38719+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
38720+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
38721+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
38722+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
38723+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
38724+
waveshare_esp32_s3_zero.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
38725+
waveshare_esp32_s3_zero.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
38726+
waveshare_esp32_s3_zero.menu.PartitionScheme.huge_app.build.partitions=huge_app
38727+
waveshare_esp32_s3_zero.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
38728+
waveshare_esp32_s3_zero.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
38729+
waveshare_esp32_s3_zero.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
38730+
waveshare_esp32_s3_zero.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
38731+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker=RainMaker 4MB
38732+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker.build.partitions=rainmaker
38733+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker.upload.maximum_size=1966080
38734+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker_4MB=RainMaker 4MB No OTA
38735+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker_4MB.build.partitions=rainmaker_4MB_no_ota
38736+
waveshare_esp32_s3_zero.menu.PartitionScheme.rainmaker_4MB.upload.maximum_size=4038656
38737+
38738+
waveshare_esp32_s3_zero.menu.PartitionScheme.otanofs=OTA no FS (2MB APP with OTA)
38739+
waveshare_esp32_s3_zero.menu.PartitionScheme.otanofs.build.custom_partitions=partitions_otanofs_4MB
38740+
waveshare_esp32_s3_zero.menu.PartitionScheme.otanofs.upload.maximum_size=2031616
38741+
waveshare_esp32_s3_zero.menu.PartitionScheme.all_app=Max APP (4MB APP no OTA)
38742+
waveshare_esp32_s3_zero.menu.PartitionScheme.all_app.build.custom_partitions=partitions_all_app_4MB
38743+
waveshare_esp32_s3_zero.menu.PartitionScheme.all_app.upload.maximum_size=4128768
38744+
38745+
waveshare_esp32_s3_zero.menu.PartitionScheme.custom=Custom
38746+
waveshare_esp32_s3_zero.menu.PartitionScheme.custom.build.partitions=
38747+
waveshare_esp32_s3_zero.menu.PartitionScheme.custom.upload.maximum_size=16777216
38748+
38749+
waveshare_esp32_s3_zero.menu.CPUFreq.240=240MHz (WiFi)
38750+
waveshare_esp32_s3_zero.menu.CPUFreq.240.build.f_cpu=240000000L
38751+
waveshare_esp32_s3_zero.menu.CPUFreq.160=160MHz (WiFi)
38752+
waveshare_esp32_s3_zero.menu.CPUFreq.160.build.f_cpu=160000000L
38753+
waveshare_esp32_s3_zero.menu.CPUFreq.80=80MHz (WiFi)
38754+
waveshare_esp32_s3_zero.menu.CPUFreq.80.build.f_cpu=80000000L
38755+
waveshare_esp32_s3_zero.menu.CPUFreq.40=40MHz
38756+
waveshare_esp32_s3_zero.menu.CPUFreq.40.build.f_cpu=40000000L
38757+
waveshare_esp32_s3_zero.menu.CPUFreq.20=20MHz
38758+
waveshare_esp32_s3_zero.menu.CPUFreq.20.build.f_cpu=20000000L
38759+
waveshare_esp32_s3_zero.menu.CPUFreq.10=10MHz
38760+
waveshare_esp32_s3_zero.menu.CPUFreq.10.build.f_cpu=10000000L
38761+
38762+
waveshare_esp32_s3_zero.menu.UploadSpeed.921600=921600
38763+
waveshare_esp32_s3_zero.menu.UploadSpeed.921600.upload.speed=921600
38764+
waveshare_esp32_s3_zero.menu.UploadSpeed.115200=115200
38765+
waveshare_esp32_s3_zero.menu.UploadSpeed.115200.upload.speed=115200
38766+
waveshare_esp32_s3_zero.menu.UploadSpeed.256000.windows=256000
38767+
waveshare_esp32_s3_zero.menu.UploadSpeed.256000.upload.speed=256000
38768+
waveshare_esp32_s3_zero.menu.UploadSpeed.230400.windows.upload.speed=256000
38769+
waveshare_esp32_s3_zero.menu.UploadSpeed.230400=230400
38770+
waveshare_esp32_s3_zero.menu.UploadSpeed.230400.upload.speed=230400
38771+
waveshare_esp32_s3_zero.menu.UploadSpeed.460800.linux=460800
38772+
waveshare_esp32_s3_zero.menu.UploadSpeed.460800.macosx=460800
38773+
waveshare_esp32_s3_zero.menu.UploadSpeed.460800.upload.speed=460800
38774+
waveshare_esp32_s3_zero.menu.UploadSpeed.512000.windows=512000
38775+
waveshare_esp32_s3_zero.menu.UploadSpeed.512000.upload.speed=512000
38776+
38777+
waveshare_esp32_s3_zero.menu.DebugLevel.none=None
38778+
waveshare_esp32_s3_zero.menu.DebugLevel.none.build.code_debug=0
38779+
waveshare_esp32_s3_zero.menu.DebugLevel.error=Error
38780+
waveshare_esp32_s3_zero.menu.DebugLevel.error.build.code_debug=1
38781+
waveshare_esp32_s3_zero.menu.DebugLevel.warn=Warn
38782+
waveshare_esp32_s3_zero.menu.DebugLevel.warn.build.code_debug=2
38783+
waveshare_esp32_s3_zero.menu.DebugLevel.info=Info
38784+
waveshare_esp32_s3_zero.menu.DebugLevel.info.build.code_debug=3
38785+
waveshare_esp32_s3_zero.menu.DebugLevel.debug=Debug
38786+
waveshare_esp32_s3_zero.menu.DebugLevel.debug.build.code_debug=4
38787+
waveshare_esp32_s3_zero.menu.DebugLevel.verbose=Verbose
38788+
waveshare_esp32_s3_zero.menu.DebugLevel.verbose.build.code_debug=5
38789+
38790+
waveshare_esp32_s3_zero.menu.EraseFlash.none=Disabled
38791+
waveshare_esp32_s3_zero.menu.EraseFlash.none.upload.erase_cmd=
38792+
waveshare_esp32_s3_zero.menu.EraseFlash.all=Enabled
38793+
waveshare_esp32_s3_zero.menu.EraseFlash.all.upload.erase_cmd=-e
38794+
3860338795
######################################################
3860438796

3860538797
ws_esp32_s3_matrix.name=Waveshare ESP32-S3-Matrix
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define USB_VID 0x303a
7+
#define USB_PID 0x822B
8+
#define USB_MANUFACTURER "Waveshare"
9+
#define USB_PRODUCT "ESP32-S3-Zero"
10+
#define USB_SERIAL "" // Empty string for MAC address
11+
12+
// Partial voltage measurement method
13+
#define WS_RGB 21
14+
15+
// Mapping based on the ESP32S3 data sheet - alternate for OUTPUT
16+
static const uint8_t OUTPUT_IO1 = 1;
17+
static const uint8_t OUTPUT_IO2 = 2;
18+
static const uint8_t OUTPUT_IO3 = 3;
19+
static const uint8_t OUTPUT_IO4 = 4;
20+
static const uint8_t OUTPUT_IO5 = 5;
21+
static const uint8_t OUTPUT_IO6 = 6;
22+
static const uint8_t OUTPUT_IO7 = 7;
23+
static const uint8_t OUTPUT_IO8 = 8;
24+
static const uint8_t OUTPUT_IO9 = 9;
25+
static const uint8_t OUTPUT_IO10 = 10;
26+
static const uint8_t OUTPUT_IO11 = 11;
27+
static const uint8_t OUTPUT_IO12 = 12;
28+
static const uint8_t OUTPUT_IO13 = 13;
29+
30+
// UART0 pins
31+
static const uint8_t TX = 43;
32+
static const uint8_t RX = 44;
33+
34+
// Analog capable pins on the header
35+
static const uint8_t A0 = 1;
36+
static const uint8_t A1 = 2;
37+
static const uint8_t A2 = 3;
38+
static const uint8_t A3 = 4;
39+
static const uint8_t A4 = 5;
40+
static const uint8_t A5 = 6;
41+
static const uint8_t A6 = 7;
42+
43+
// GPIO capable pins on the header
44+
static const uint8_t D0 = 7;
45+
static const uint8_t D1 = 6;
46+
static const uint8_t D2 = 5;
47+
static const uint8_t D3 = 4;
48+
static const uint8_t D4 = 3;
49+
static const uint8_t D5 = 2;
50+
static const uint8_t D6 = 1;
51+
static const uint8_t D7 = 44;
52+
static const uint8_t D8 = 43;
53+
static const uint8_t D9 = 40;
54+
static const uint8_t D10 = 39;
55+
static const uint8_t D11 = 38;
56+
static const uint8_t D12 = 37;
57+
static const uint8_t D13 = 36;
58+
static const uint8_t D14 = 35;
59+
static const uint8_t D15 = 34;
60+
static const uint8_t D16 = 33;
61+
62+
// Touch input capable pins on the header
63+
static const uint8_t T1 = 1;
64+
static const uint8_t T2 = 2;
65+
static const uint8_t T3 = 3;
66+
static const uint8_t T4 = 4;
67+
static const uint8_t T5 = 5;
68+
static const uint8_t T6 = 6;
69+
static const uint8_t T7 = 7;
70+
71+
#endif /* Pins_Arduino_h */

0 commit comments

Comments
 (0)