Skip to content

Commit d342739

Browse files
Create M5AtomS3 pins_arduino.h and M5AtomS3 Board (#7654)
* Add M5AtomS3 * M5AtomS3 * Update boards.txt Co-authored-by: Jan Procházka <[email protected]>
1 parent 778674b commit d342739

File tree

2 files changed

+254
-0
lines changed

2 files changed

+254
-0
lines changed

boards.txt

+193
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
+61
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)