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 d342739

Browse filesBrowse files
Create M5AtomS3 pins_arduino.h and M5AtomS3 Board (espressif#7654)
* Add M5AtomS3 * M5AtomS3 * Update boards.txt Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
1 parent 778674b commit d342739
Copy full SHA for d342739

File tree

Expand file treeCollapse file tree

2 files changed

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

2 files changed

+254
-0
lines changed

‎boards.txt

Copy file name to clipboardExpand all lines: boards.txt
+193Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10951,6 +10951,199 @@ m5stack-atom.menu.EraseFlash.all.upload.erase_cmd=-e
1095110951

1095210952
##############################################################
1095310953

10954+
m5stack-atoms3.name=M5Stack-ATOMS3
10955+
m5stack-atoms3.vid.0=0x303a
10956+
m5stack-atoms3.pid.0=0x1001
10957+
10958+
m5stack-atoms3.bootloader.tool=esptool_py
10959+
m5stack-atoms3.bootloader.tool.default=esptool_py
10960+
10961+
m5stack-atoms3.upload.tool=esptool_py
10962+
m5stack-atoms3.upload.tool.default=esptool_py
10963+
m5stack-atoms3.upload.tool.network=esp_ota
10964+
10965+
m5stack-atoms3.upload.maximum_size=1310720
10966+
m5stack-atoms3.upload.maximum_data_size=327680
10967+
m5stack-atoms3.upload.flags=
10968+
m5stack-atoms3.upload.extra_flags=
10969+
m5stack-atoms3.upload.use_1200bps_touch=false
10970+
m5stack-atoms3.upload.wait_for_upload_port=false
10971+
10972+
m5stack-atoms3.serial.disableDTR=false
10973+
m5stack-atoms3.serial.disableRTS=false
10974+
10975+
m5stack-atoms3.build.tarch=xtensa
10976+
m5stack-atoms3.build.bootloader_addr=0x0
10977+
m5stack-atoms3.build.target=esp32s3
10978+
m5stack-atoms3.build.mcu=esp32s3
10979+
m5stack-atoms3.build.core=esp32
10980+
m5stack-atoms3.build.variant=m5stack_atoms3
10981+
m5stack-atoms3.build.board=M5Stack_ATOMS3
10982+
10983+
m5stack-atoms3.build.usb_mode=1
10984+
m5stack-atoms3.build.cdc_on_boot=0
10985+
m5stack-atoms3.build.msc_on_boot=0
10986+
m5stack-atoms3.build.dfu_on_boot=0
10987+
m5stack-atoms3.build.f_cpu=240000000L
10988+
m5stack-atoms3.build.flash_size=4MB
10989+
m5stack-atoms3.build.flash_freq=80m
10990+
m5stack-atoms3.build.flash_mode=dio
10991+
m5stack-atoms3.build.boot=qio
10992+
m5stack-atoms3.build.boot_freq=80m
10993+
m5stack-atoms3.build.partitions=default
10994+
m5stack-atoms3.build.defines=
10995+
m5stack-atoms3.build.loop_core=
10996+
m5stack-atoms3.build.event_core=
10997+
m5stack-atoms3.build.psram_type=qspi
10998+
m5stack-atoms3.build.memory_type={build.boot}_{build.psram_type}
10999+
11000+
## IDE 2.0 Seems to not update the value
11001+
m5stack-atoms3.menu.JTAGAdapter.default=Disabled
11002+
m5stack-atoms3.menu.JTAGAdapter.default.build.copy_jtag_files=0
11003+
m5stack-atoms3.menu.JTAGAdapter.builtin=Integrated USB JTAG
11004+
m5stack-atoms3.menu.JTAGAdapter.builtin.build.openocdscript=esp32s3-builtin.cfg
11005+
m5stack-atoms3.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
11006+
m5stack-atoms3.menu.JTAGAdapter.external=FTDI Adapter
11007+
m5stack-atoms3.menu.JTAGAdapter.external.build.openocdscript=esp32s3-ftdi.cfg
11008+
m5stack-atoms3.menu.JTAGAdapter.external.build.copy_jtag_files=1
11009+
m5stack-atoms3.menu.JTAGAdapter.bridge=ESP USB Bridge
11010+
m5stack-atoms3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
11011+
m5stack-atoms3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
11012+
11013+
m5stack-atoms3.menu.PSRAM.disabled=Disabled
11014+
m5stack-atoms3.menu.PSRAM.disabled.build.defines=
11015+
m5stack-atoms3.menu.PSRAM.disabled.build.psram_type=qspi
11016+
m5stack-atoms3.menu.PSRAM.enabled=QSPI PSRAM
11017+
m5stack-atoms3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
11018+
m5stack-atoms3.menu.PSRAM.enabled.build.psram_type=qspi
11019+
m5stack-atoms3.menu.PSRAM.opi=OPI PSRAM
11020+
m5stack-atoms3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
11021+
m5stack-atoms3.menu.PSRAM.opi.build.psram_type=opi
11022+
11023+
m5stack-atoms3.menu.FlashMode.qio=QIO 80MHz
11024+
m5stack-atoms3.menu.FlashMode.qio.build.flash_mode=dio
11025+
m5stack-atoms3.menu.FlashMode.qio.build.boot=qio
11026+
m5stack-atoms3.menu.FlashMode.qio.build.boot_freq=80m
11027+
m5stack-atoms3.menu.FlashMode.qio.build.flash_freq=80m
11028+
m5stack-atoms3.menu.FlashMode.qio120=QIO 120MHz
11029+
m5stack-atoms3.menu.FlashMode.qio120.build.flash_mode=dio
11030+
m5stack-atoms3.menu.FlashMode.qio120.build.boot=qio
11031+
m5stack-atoms3.menu.FlashMode.qio120.build.boot_freq=120m
11032+
m5stack-atoms3.menu.FlashMode.qio120.build.flash_freq=80m
11033+
m5stack-atoms3.menu.FlashMode.dio=DIO 80MHz
11034+
m5stack-atoms3.menu.FlashMode.dio.build.flash_mode=dio
11035+
m5stack-atoms3.menu.FlashMode.dio.build.boot=dio
11036+
m5stack-atoms3.menu.FlashMode.dio.build.boot_freq=80m
11037+
m5stack-atoms3.menu.FlashMode.dio.build.flash_freq=80m
11038+
m5stack-atoms3.menu.FlashMode.opi=OPI 80MHz
11039+
m5stack-atoms3.menu.FlashMode.opi.build.flash_mode=dout
11040+
m5stack-atoms3.menu.FlashMode.opi.build.boot=opi
11041+
m5stack-atoms3.menu.FlashMode.opi.build.boot_freq=80m
11042+
m5stack-atoms3.menu.FlashMode.opi.build.flash_freq=80m
11043+
11044+
m5stack-atoms3.menu.FlashSize.4M=4MB (32Mb)
11045+
m5stack-atoms3.menu.FlashSize.4M.build.flash_size=4MB
11046+
m5stack-atoms3.menu.FlashSize.8M=8MB (64Mb)
11047+
m5stack-atoms3.menu.FlashSize.8M.build.flash_size=8MB
11048+
m5stack-atoms3.menu.FlashSize.8M.build.partitions=default_8MB
11049+
m5stack-atoms3.menu.FlashSize.16M=16MB (128Mb)
11050+
m5stack-atoms3.menu.FlashSize.16M.build.flash_size=16MB
11051+
#m5stack-atoms3.menu.FlashSize.32M=32MB (256Mb)
11052+
#m5stack-atoms3.menu.FlashSize.32M.build.flash_size=32MB
11053+
11054+
m5stack-atoms3.menu.LoopCore.1=Core 1
11055+
m5stack-atoms3.menu.LoopCore.1.build.loop_core=-DARDUINO_RUNNING_CORE=1
11056+
m5stack-atoms3.menu.LoopCore.0=Core 0
11057+
m5stack-atoms3.menu.LoopCore.0.build.loop_core=-DARDUINO_RUNNING_CORE=0
11058+
11059+
m5stack-atoms3.menu.EventsCore.1=Core 1
11060+
m5stack-atoms3.menu.EventsCore.1.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=1
11061+
m5stack-atoms3.menu.EventsCore.0=Core 0
11062+
m5stack-atoms3.menu.EventsCore.0.build.event_core=-DARDUINO_EVENT_RUNNING_CORE=0
11063+
11064+
m5stack-atoms3.menu.USBMode.hwcdc=Hardware CDC and JTAG
11065+
m5stack-atoms3.menu.USBMode.hwcdc.build.usb_mode=1
11066+
m5stack-atoms3.menu.USBMode.default=USB-OTG (TinyUSB)
11067+
m5stack-atoms3.menu.USBMode.default.build.usb_mode=0
11068+
11069+
m5stack-atoms3.menu.CDCOnBoot.default=Disabled
11070+
m5stack-atoms3.menu.CDCOnBoot.default.build.cdc_on_boot=0
11071+
m5stack-atoms3.menu.CDCOnBoot.cdc=Enabled
11072+
m5stack-atoms3.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
11073+
11074+
m5stack-atoms3.menu.MSCOnBoot.default=Disabled
11075+
m5stack-atoms3.menu.MSCOnBoot.default.build.msc_on_boot=0
11076+
m5stack-atoms3.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
11077+
m5stack-atoms3.menu.MSCOnBoot.msc.build.msc_on_boot=1
11078+
11079+
m5stack-atoms3.menu.DFUOnBoot.default=Disabled
11080+
m5stack-atoms3.menu.DFUOnBoot.default.build.dfu_on_boot=0
11081+
m5stack-atoms3.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
11082+
m5stack-atoms3.menu.DFUOnBoot.dfu.build.dfu_on_boot=1
11083+
11084+
m5stack-atoms3.menu.UploadMode.default=UART0 / Hardware CDC
11085+
m5stack-atoms3.menu.UploadMode.default.upload.use_1200bps_touch=false
11086+
m5stack-atoms3.menu.UploadMode.default.upload.wait_for_upload_port=false
11087+
m5stack-atoms3.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
11088+
m5stack-atoms3.menu.UploadMode.cdc.upload.use_1200bps_touch=true
11089+
m5stack-atoms3.menu.UploadMode.cdc.upload.wait_for_upload_port=true
11090+
11091+
m5stack-atoms3.menu.PartitionScheme.default=Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
11092+
m5stack-atoms3.menu.PartitionScheme.default.build.partitions=default
11093+
m5stack-atoms3.menu.PartitionScheme.defaultffat=Default 4MB with ffat (1.2MB APP/1.5MB FATFS)
11094+
m5stack-atoms3.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
11095+
m5stack-atoms3.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
11096+
m5stack-atoms3.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
11097+
m5stack-atoms3.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
11098+
11099+
m5stack-atoms3.menu.CPUFreq.240=240MHz (WiFi)
11100+
m5stack-atoms3.menu.CPUFreq.240.build.f_cpu=240000000L
11101+
m5stack-atoms3.menu.CPUFreq.160=160MHz (WiFi)
11102+
m5stack-atoms3.menu.CPUFreq.160.build.f_cpu=160000000L
11103+
m5stack-atoms3.menu.CPUFreq.80=80MHz (WiFi)
11104+
m5stack-atoms3.menu.CPUFreq.80.build.f_cpu=80000000L
11105+
m5stack-atoms3.menu.CPUFreq.40=40MHz
11106+
m5stack-atoms3.menu.CPUFreq.40.build.f_cpu=40000000L
11107+
m5stack-atoms3.menu.CPUFreq.20=20MHz
11108+
m5stack-atoms3.menu.CPUFreq.20.build.f_cpu=20000000L
11109+
m5stack-atoms3.menu.CPUFreq.10=10MHz
11110+
m5stack-atoms3.menu.CPUFreq.10.build.f_cpu=10000000L
11111+
11112+
m5stack-atoms3.menu.UploadSpeed.921600=921600
11113+
m5stack-atoms3.menu.UploadSpeed.921600.upload.speed=921600
11114+
m5stack-atoms3.menu.UploadSpeed.115200=115200
11115+
m5stack-atoms3.menu.UploadSpeed.115200.upload.speed=115200
11116+
m5stack-atoms3.menu.UploadSpeed.256000.windows=256000
11117+
m5stack-atoms3.menu.UploadSpeed.256000.upload.speed=256000
11118+
m5stack-atoms3.menu.UploadSpeed.230400.windows.upload.speed=256000
11119+
m5stack-atoms3.menu.UploadSpeed.230400=230400
11120+
m5stack-atoms3.menu.UploadSpeed.230400.upload.speed=230400
11121+
m5stack-atoms3.menu.UploadSpeed.460800.linux=460800
11122+
m5stack-atoms3.menu.UploadSpeed.460800.macosx=460800
11123+
m5stack-atoms3.menu.UploadSpeed.460800.upload.speed=460800
11124+
m5stack-atoms3.menu.UploadSpeed.512000.windows=512000
11125+
m5stack-atoms3.menu.UploadSpeed.512000.upload.speed=512000
11126+
11127+
m5stack-atoms3.menu.DebugLevel.none=None
11128+
m5stack-atoms3.menu.DebugLevel.none.build.code_debug=0
11129+
m5stack-atoms3.menu.DebugLevel.error=Error
11130+
m5stack-atoms3.menu.DebugLevel.error.build.code_debug=1
11131+
m5stack-atoms3.menu.DebugLevel.warn=Warn
11132+
m5stack-atoms3.menu.DebugLevel.warn.build.code_debug=2
11133+
m5stack-atoms3.menu.DebugLevel.info=Info
11134+
m5stack-atoms3.menu.DebugLevel.info.build.code_debug=3
11135+
m5stack-atoms3.menu.DebugLevel.debug=Debug
11136+
m5stack-atoms3.menu.DebugLevel.debug.build.code_debug=4
11137+
m5stack-atoms3.menu.DebugLevel.verbose=Verbose
11138+
m5stack-atoms3.menu.DebugLevel.verbose.build.code_debug=5
11139+
11140+
m5stack-atoms3.menu.EraseFlash.none=Disabled
11141+
m5stack-atoms3.menu.EraseFlash.none.upload.erase_cmd=
11142+
m5stack-atoms3.menu.EraseFlash.all=Enabled
11143+
m5stack-atoms3.menu.EraseFlash.all.upload.erase_cmd=-e
11144+
11145+
##############################################################
11146+
1095411147
m5stack-core2.name=M5Stack-Core2
1095511148

1095611149
m5stack-core2.bootloader.tool=esptool_py
+61Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#ifndef Pins_Arduino_h
2+
#define Pins_Arduino_h
3+
4+
#include <stdint.h>
5+
#include "soc/soc_caps.h"
6+
7+
#define USB_VID 0x303a
8+
#define USB_PID 0x1001
9+
10+
#define EXTERNAL_NUM_INTERRUPTS 46
11+
#define NUM_DIGITAL_PINS 48
12+
#define NUM_ANALOG_INPUTS 20
13+
14+
// Some boards have too low voltage on this pin (board design bug)
15+
// Use different pin with 3V and connect with 48
16+
// and change this setup for the chosen pin (for example 38)
17+
static const uint8_t LED_BUILTIN = SOC_GPIO_PIN_COUNT + 48;
18+
#define BUILTIN_LED LED_BUILTIN // backward compatibility
19+
#define LED_BUILTIN LED_BUILTIN
20+
#define RGB_BUILTIN LED_BUILTIN
21+
#define RGB_BRIGHTNESS 64
22+
23+
#define analogInputToDigitalPin(p) \
24+
(((p) < 20) ? (analogChannelToDigitalPin(p)) : -1)
25+
#define digitalPinToInterrupt(p) (((p) < 48) ? (p) : -1)
26+
#define digitalPinHasPWM(p) (p < 46)
27+
28+
static const uint8_t TX = 43;
29+
static const uint8_t RX = 44;
30+
31+
static const uint8_t TXD2 = 1;
32+
static const uint8_t RXD2 = 2;
33+
34+
static const uint8_t SDA = 38;
35+
static const uint8_t SCL = 39;
36+
37+
static const uint8_t SS = 15;
38+
static const uint8_t MOSI = 21;
39+
static const uint8_t MISO = -1;
40+
static const uint8_t SCK = 17;
41+
42+
static const uint8_t G0 = 0;
43+
static const uint8_t G1 = 1;
44+
static const uint8_t G2 = 2;
45+
static const uint8_t G3 = 3;
46+
static const uint8_t G4 = 4;
47+
static const uint8_t G5 = 5;
48+
static const uint8_t G6 = 6;
49+
static const uint8_t G7 = 7;
50+
static const uint8_t G8 = 8;
51+
static const uint8_t G36 = 36;
52+
static const uint8_t G37 = 37;
53+
static const uint8_t G38 = 38;
54+
static const uint8_t G39 = 39;
55+
static const uint8_t G40 = 40;
56+
static const uint8_t G42 = 42;
57+
58+
static const uint8_t ADC1 = 7;
59+
static const uint8_t ADC2 = 8;
60+
61+
#endif /* Pins_Arduino_h */

0 commit comments

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