Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit e601a88

Browse filesBrowse files
Add board: Adafruit MatrixPortal ESP32-S3 (espressif#8230)
* Add MatrixPortal ESP32-S3 (WIP) * Update bootloader files, etc. * Add MatrixPortal S3 PSRAM setup to boards.txt
1 parent c382265 commit e601a88
Copy full SHA for e601a88

File tree

Expand file treeCollapse file tree

5 files changed

+241
-0
lines changed
Filter options
Expand file treeCollapse file tree

5 files changed

+241
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+179Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10830,6 +10830,185 @@ adafruit_itsybitsy_esp32.menu.EraseFlash.none.upload.erase_cmd=
1083010830
adafruit_itsybitsy_esp32.menu.EraseFlash.all=Enabled
1083110831
adafruit_itsybitsy_esp32.menu.EraseFlash.all.upload.erase_cmd=-e
1083210832

10833+
##############################################################
10834+
# Adafruit MatrixPortal ESP32-S3
10835+
10836+
adafruit_matrixportal_esp32s3.name=Adafruit MatrixPortal ESP32-S3
10837+
adafruit_matrixportal_esp32s3.vid.0=0x239A
10838+
adafruit_matrixportal_esp32s3.pid.0=0x8125
10839+
adafruit_matrixportal_esp32s3.vid.1=0x239A
10840+
adafruit_matrixportal_esp32s3.pid.1=0x0125
10841+
adafruit_matrixportal_esp32s3.vid.2=0x239A
10842+
adafruit_matrixportal_esp32s3.pid.2=0x8126
10843+
10844+
adafruit_matrixportal_esp32s3.bootloader.tool=esptool_py
10845+
adafruit_matrixportal_esp32s3.bootloader.tool.default=esptool_py
10846+
10847+
adafruit_matrixportal_esp32s3.upload.tool=esptool_py
10848+
adafruit_matrixportal_esp32s3.upload.tool.default=esptool_py
10849+
adafruit_matrixportal_esp32s3.upload.tool.network=esp_ota
10850+
10851+
adafruit_matrixportal_esp32s3.upload.maximum_size=1310720
10852+
adafruit_matrixportal_esp32s3.upload.maximum_data_size=327680
10853+
adafruit_matrixportal_esp32s3.upload.flags=
10854+
adafruit_matrixportal_esp32s3.upload.extra_flags=
10855+
adafruit_matrixportal_esp32s3.upload.use_1200bps_touch=true
10856+
adafruit_matrixportal_esp32s3.upload.wait_for_upload_port=true
10857+
10858+
adafruit_matrixportal_esp32s3.serial.disableDTR=false
10859+
adafruit_matrixportal_esp32s3.serial.disableRTS=false
10860+
10861+
adafruit_matrixportal_esp32s3.build.tarch=xtensa
10862+
adafruit_matrixportal_esp32s3.build.bootloader_addr=0x0
10863+
adafruit_matrixportal_esp32s3.build.target=esp32s3
10864+
adafruit_matrixportal_esp32s3.build.mcu=esp32s3
10865+
adafruit_matrixportal_esp32s3.build.core=esp32
10866+
adafruit_matrixportal_esp32s3.build.variant=adafruit_matrixportal_esp32s3
10867+
adafruit_matrixportal_esp32s3.build.board=ADAFRUIT_MATRIXPORTAL_ESP32S3
10868+
10869+
adafruit_matrixportal_esp32s3.build.usb_mode=0
10870+
adafruit_matrixportal_esp32s3.build.cdc_on_boot=1
10871+
adafruit_matrixportal_esp32s3.build.msc_on_boot=0
10872+
adafruit_matrixportal_esp32s3.build.dfu_on_boot=0
10873+
adafruit_matrixportal_esp32s3.build.f_cpu=240000000L
10874+
adafruit_matrixportal_esp32s3.build.flash_size=8MB
10875+
adafruit_matrixportal_esp32s3.build.flash_freq=80m
10876+
adafruit_matrixportal_esp32s3.build.flash_mode=dio
10877+
adafruit_matrixportal_esp32s3.build.boot=qio
10878+
adafruit_matrixportal_esp32s3.build.partitions=default
10879+
adafruit_matrixportal_esp32s3.build.defines=
10880+
adafruit_matrixportal_esp32s3.build.loop_core=
10881+
adafruit_matrixportal_esp32s3.build.event_core=
10882+
adafruit_matrixportal_esp32s3.build.flash_type=qio
10883+
adafruit_matrixportal_esp32s3.build.psram_type=qspi
10884+
adafruit_matrixportal_esp32s3.build.memory_type={build.flash_type}_{build.psram_type}
10885+
10886+
adafruit_matrixportal_esp32s3.menu.LoopCore.1=Core 1
10887+
adafruit_matrixportal_esp32s3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
10888+
adafruit_matrixportal_esp32s3.menu.LoopCore.0=Core 0
10889+
adafruit_matrixportal_esp32s3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
10890+
10891+
adafruit_matrixportal_esp32s3.menu.EventsCore.1=Core 1
10892+
adafruit_matrixportal_esp32s3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
10893+
adafruit_matrixportal_esp32s3.menu.EventsCore.0=Core 0
10894+
adafruit_matrixportal_esp32s3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
10895+
10896+
adafruit_matrixportal_esp32s3.menu.USBMode.default=USB-OTG (TinyUSB)
10897+
adafruit_matrixportal_esp32s3.menu.USBMode.default.build.usb_mode=0
10898+
adafruit_matrixportal_esp32s3.menu.USBMode.hwcdc=Hardware CDC and JTAG
10899+
adafruit_matrixportal_esp32s3.menu.USBMode.hwcdc.build.usb_mode=1
10900+
10901+
adafruit_matrixportal_esp32s3.menu.CDCOnBoot.cdc=Enabled
10902+
adafruit_matrixportal_esp32s3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
10903+
adafruit_matrixportal_esp32s3.menu.CDCOnBoot.default=Disabled
10904+
adafruit_matrixportal_esp32s3.menu.CDCOnBoot.default.build.cdc_on_boot=0
10905+
10906+
adafruit_matrixportal_esp32s3.menu.MSCOnBoot.default=Disabled
10907+
adafruit_matrixportal_esp32s3.menu.MSCOnBoot.default.build.msc_on_boot=0
10908+
adafruit_matrixportal_esp32s3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
10909+
adafruit_matrixportal_esp32s3.menu.MSCOnBoot.msc.build.msc_on_boot=1
10910+
10911+
adafruit_matrixportal_esp32s3.menu.DFUOnBoot.default=Disabled
10912+
adafruit_matrixportal_esp32s3.menu.DFUOnBoot.default.build.dfu_on_boot=0
10913+
adafruit_matrixportal_esp32s3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
10914+
adafruit_matrixportal_esp32s3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
10915+
10916+
adafruit_matrixportal_esp32s3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
10917+
adafruit_matrixportal_esp32s3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
10918+
adafruit_matrixportal_esp32s3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
10919+
adafruit_matrixportal_esp32s3.menu.UploadMode.default=UART0 / Hardware CDC
10920+
adafruit_matrixportal_esp32s3.menu.UploadMode.default.upload.use_1200bps_touch=false
10921+
adafruit_matrixportal_esp32s3.menu.UploadMode.default.upload.wait_for_upload_port=false
10922+
10923+
adafruit_matrixportal_esp32s3.menu.PSRAM.enabled=QSPI PSRAM
10924+
adafruit_matrixportal_esp32s3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
10925+
adafruit_matrixportal_esp32s3.menu.PSRAM.enabled.build.psram_type=qspi
10926+
adafruit_matrixportal_esp32s3.menu.PSRAM.disabled=Disabled
10927+
adafruit_matrixportal_esp32s3.menu.PSRAM.disabled.build.defines=
10928+
adafruit_matrixportal_esp32s3.menu.PSRAM.disabled.build.psram_type=qspi
10929+
adafruit_matrixportal_esp32s3.menu.PSRAM.opi=OPI PSRAM
10930+
adafruit_matrixportal_esp32s3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
10931+
adafruit_matrixportal_esp32s3.menu.PSRAM.opi.build.psram_type=opi
10932+
10933+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2=TinyUF2 8MB (2MB APP/3.7MB FFAT)
10934+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_bootloader=bootloader-tinyuf2
10935+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.build.custom_partitions=partitions-8MB-tinyuf2
10936+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.upload.maximum_size=2097152
10937+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.tinyuf2.upload.extra_flags=0x410000 "{runtime.platform.path}/variants/{build.variant}/tinyuf2.bin"
10938+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB=Default (3MB APP/1.5MB SPIFFS)
10939+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
10940+
adafruit_matrixportal_esp32s3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
10941+
10942+
adafruit_matrixportal_esp32s3.menu.CPUFreq.240=240MHz (WiFi)
10943+
adafruit_matrixportal_esp32s3.menu.CPUFreq.240.build.f_cpu=240000000L
10944+
adafruit_matrixportal_esp32s3.menu.CPUFreq.160=160MHz (WiFi)
10945+
adafruit_matrixportal_esp32s3.menu.CPUFreq.160.build.f_cpu=160000000L
10946+
adafruit_matrixportal_esp32s3.menu.CPUFreq.80=80MHz (WiFi)
10947+
adafruit_matrixportal_esp32s3.menu.CPUFreq.80.build.f_cpu=80000000L
10948+
adafruit_matrixportal_esp32s3.menu.CPUFreq.40=40MHz
10949+
adafruit_matrixportal_esp32s3.menu.CPUFreq.40.build.f_cpu=40000000L
10950+
adafruit_matrixportal_esp32s3.menu.CPUFreq.20=20MHz
10951+
adafruit_matrixportal_esp32s3.menu.CPUFreq.20.build.f_cpu=20000000L
10952+
adafruit_matrixportal_esp32s3.menu.CPUFreq.10=10MHz
10953+
adafruit_matrixportal_esp32s3.menu.CPUFreq.10.build.f_cpu=10000000L
10954+
10955+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio=QIO 80MHz
10956+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.flash_mode=dio
10957+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.boot=qio
10958+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.boot_freq=80m
10959+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio.build.flash_freq=80m
10960+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio120=QIO 120MHz
10961+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.flash_mode=dio
10962+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.boot=qio
10963+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.boot_freq=120m
10964+
adafruit_matrixportal_esp32s3.menu.FlashMode.qio120.build.flash_freq=80m
10965+
adafruit_matrixportal_esp32s3.menu.FlashMode.dio=DIO 80MHz
10966+
adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.flash_mode=dio
10967+
adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.boot=dio
10968+
adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.boot_freq=80m
10969+
adafruit_matrixportal_esp32s3.menu.FlashMode.dio.build.flash_freq=80m
10970+
adafruit_matrixportal_esp32s3.menu.FlashMode.opi=OPI 80MHz
10971+
adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.flash_mode=dout
10972+
adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.boot=opi
10973+
adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.boot_freq=80m
10974+
adafruit_matrixportal_esp32s3.menu.FlashMode.opi.build.flash_freq=80m
10975+
10976+
adafruit_matrixportal_esp32s3.menu.FlashSize.8M=8MB (64Mb)
10977+
adafruit_matrixportal_esp32s3.menu.FlashSize.8M.build.flash_size=8MB
10978+
10979+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.921600=921600
10980+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.921600.upload.speed=921600
10981+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.115200=115200
10982+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.115200.upload.speed=115200
10983+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.256000.windows=256000
10984+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.256000.upload.speed=256000
10985+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400.windows.upload.speed=256000
10986+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400=230400
10987+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.230400.upload.speed=230400
10988+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.linux=460800
10989+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.macosx=460800
10990+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.460800.upload.speed=460800
10991+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.512000.windows=512000
10992+
adafruit_matrixportal_esp32s3.menu.UploadSpeed.512000.upload.speed=512000
10993+
10994+
adafruit_matrixportal_esp32s3.menu.DebugLevel.none=None
10995+
adafruit_matrixportal_esp32s3.menu.DebugLevel.none.build.code_debug=0
10996+
adafruit_matrixportal_esp32s3.menu.DebugLevel.error=Error
10997+
adafruit_matrixportal_esp32s3.menu.DebugLevel.error.build.code_debug=1
10998+
adafruit_matrixportal_esp32s3.menu.DebugLevel.warn=Warn
10999+
adafruit_matrixportal_esp32s3.menu.DebugLevel.warn.build.code_debug=2
11000+
adafruit_matrixportal_esp32s3.menu.DebugLevel.info=Info
11001+
adafruit_matrixportal_esp32s3.menu.DebugLevel.info.build.code_debug=3
11002+
adafruit_matrixportal_esp32s3.menu.DebugLevel.debug=Debug
11003+
adafruit_matrixportal_esp32s3.menu.DebugLevel.debug.build.code_debug=4
11004+
adafruit_matrixportal_esp32s3.menu.DebugLevel.verbose=Verbose
11005+
adafruit_matrixportal_esp32s3.menu.DebugLevel.verbose.build.code_debug=5
11006+
11007+
adafruit_matrixportal_esp32s3.menu.EraseFlash.none=Disabled
11008+
adafruit_matrixportal_esp32s3.menu.EraseFlash.none.upload.erase_cmd=
11009+
adafruit_matrixportal_esp32s3.menu.EraseFlash.all=Enabled
11010+
adafruit_matrixportal_esp32s3.menu.EraseFlash.all.upload.erase_cmd=-e
11011+
1083311012

1083411013
##############################################################
1083511014

Binary file not shown.
+10Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# ESP-IDF Partition Table
2+
# Name, Type, SubType, Offset, Size, Flags
3+
# bootloader.bin,, 0x1000, 32K
4+
# partition table,, 0x8000, 4K
5+
nvs, data, nvs, 0x9000, 20K,
6+
otadata, data, ota, 0xe000, 8K,
7+
ota_0, app, ota_0, 0x10000, 2048K,
8+
ota_1, app, ota_1, 0x210000, 2048K,
9+
uf2, app, factory,0x410000, 256K,
10+
ffat, data, fat, 0x450000, 3776K,
+52Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
6+
#define USB_VID 0x239A
7+
#define USB_PID 0x8125
8+
#define USB_MANUFACTURER "Adafruit"
9+
#define USB_PRODUCT "MatrixPortal ESP32-S3"
10+
#define USB_SERIAL "" // Empty string for MAC adddress
11+
12+
#define EXTERNAL_NUM_INTERRUPTS 46
13+
#define NUM_DIGITAL_PINS 48
14+
#define NUM_ANALOG_INPUTS 6
15+
16+
#define analogInputToDigitalPin(p) (((p)<NUM_ANALOG_INPUTS)?(analogChannelToDigitalPin(p)):-1)
17+
#define digitalPinToInterrupt(p) (((p)<EXTERNAL_NUM_INTERRUPTS)?(p):-1)
18+
#define digitalPinHasPWM(p) (p < 46)
19+
20+
#define LED_BUILTIN 13
21+
22+
#define PIN_NEOPIXEL 33
23+
#define NEOPIXEL_NUM 1
24+
25+
static const uint8_t TX = 18;
26+
static const uint8_t RX = 8;
27+
#define TX1 TX
28+
#define RX1 RX
29+
30+
static const uint8_t SDA = 16;
31+
static const uint8_t SCL = 17;
32+
33+
static const uint8_t SS = -1;
34+
static const uint8_t MOSI = -1;
35+
static const uint8_t SCK = -1;
36+
static const uint8_t MISO = -1;
37+
38+
static const uint8_t A0 = 12;
39+
static const uint8_t A1 = 3;
40+
static const uint8_t A2 = 9;
41+
static const uint8_t A3 = 10;
42+
static const uint8_t A4 = 11;
43+
static const uint8_t A5 = 5; // Light
44+
45+
static const uint8_t T3 = 3; // Touch pin IDs map directly
46+
static const uint8_t T8 = 8; // to underlying GPIO numbers NOT
47+
static const uint8_t T9 = 9; // the analog numbers on board silk
48+
static const uint8_t T10 = 10;
49+
static const uint8_t T11 = 11;
50+
static const uint8_t T12 = 12;
51+
52+
#endif /* Pins_Arduino_h */
Binary file not shown.

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.