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

Sign up
Appearance settings

feat(variants): Add variant for M5Tab5 #11832

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
me-no-dev merged 2 commits into espressif:master from lboue:m5stack_tab5
Sep 16, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
181 changes: 181 additions & 0 deletions boards.txt
View file Open in desktop
Original file line number Diff line number Diff line change
Expand Up @@ -23012,6 +23012,187 @@ m5stack_cores3.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################

m5stack_tab5.name=M5Tab5

m5stack_tab5.bootloader.tool=esptool_py
m5stack_tab5.bootloader.tool.default=esptool_py

m5stack_tab5.upload.tool=esptool_py
m5stack_tab5.upload.tool.default=esptool_py
m5stack_tab5.upload.tool.network=esp_ota

m5stack_tab5.upload.maximum_size=1310720
m5stack_tab5.upload.maximum_data_size=327680
m5stack_tab5.upload.flags=
m5stack_tab5.upload.extra_flags=
m5stack_tab5.upload.use_1200bps_touch=false
m5stack_tab5.upload.wait_for_upload_port=false

m5stack_tab5.serial.disableDTR=false
m5stack_tab5.serial.disableRTS=false

m5stack_tab5.build.tarch=riscv32
m5stack_tab5.build.target=esp
m5stack_tab5.build.mcu=esp32p4
m5stack_tab5.build.core=esp32
m5stack_tab5.build.variant=m5stack_tab5
m5stack_tab5.build.board=M5STACK_TAB5
m5stack_tab5.build.bootloader_addr=0x2000

m5stack_tab5.build.usb_mode=0
m5stack_tab5.build.cdc_on_boot=0
m5stack_tab5.build.msc_on_boot=0
m5stack_tab5.build.dfu_on_boot=0
m5stack_tab5.build.f_cpu=360000000L
m5stack_tab5.build.flash_size=16MB
m5stack_tab5.build.flash_freq=80m
m5stack_tab5.build.img_freq=80m
m5stack_tab5.build.flash_mode=qio
m5stack_tab5.build.boot=qio
m5stack_tab5.build.partitions=default
m5stack_tab5.build.defines=

## IDE 2.0 Seems to not update the value
m5stack_tab5.menu.JTAGAdapter.default=Disabled
m5stack_tab5.menu.JTAGAdapter.default.build.copy_jtag_files=0
m5stack_tab5.menu.JTAGAdapter.builtin=Integrated USB JTAG
m5stack_tab5.menu.JTAGAdapter.builtin.build.openocdscript=esp32p4-builtin.cfg
m5stack_tab5.menu.JTAGAdapter.builtin.build.copy_jtag_files=1
m5stack_tab5.menu.JTAGAdapter.external=FTDI Adapter
m5stack_tab5.menu.JTAGAdapter.external.build.openocdscript=esp32p4-ftdi.cfg
m5stack_tab5.menu.JTAGAdapter.external.build.copy_jtag_files=1
m5stack_tab5.menu.JTAGAdapter.bridge=ESP USB Bridge
m5stack_tab5.menu.JTAGAdapter.bridge.build.openocdscript=esp32p4-bridge.cfg
m5stack_tab5.menu.JTAGAdapter.bridge.build.copy_jtag_files=1

m5stack_tab5.menu.PSRAM.enabled=Enabled
m5stack_tab5.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
m5stack_tab5.menu.PSRAM.disabled=Disabled
m5stack_tab5.menu.PSRAM.disabled.build.defines=

m5stack_tab5.menu.USBMode.hwcdc=Hardware CDC and JTAG
m5stack_tab5.menu.USBMode.hwcdc.build.usb_mode=1
m5stack_tab5.menu.USBMode.default=USB-OTG (TinyUSB)
m5stack_tab5.menu.USBMode.default.build.usb_mode=0

m5stack_tab5.menu.CDCOnBoot.cdc=Enabled
m5stack_tab5.menu.CDCOnBoot.cdc.build.cdc_on_boot=1
m5stack_tab5.menu.CDCOnBoot.default=Disabled
m5stack_tab5.menu.CDCOnBoot.default.build.cdc_on_boot=0

m5stack_tab5.menu.MSCOnBoot.default=Disabled
m5stack_tab5.menu.MSCOnBoot.default.build.msc_on_boot=0
m5stack_tab5.menu.MSCOnBoot.msc=Enabled (Requires USB-OTG Mode)
m5stack_tab5.menu.MSCOnBoot.msc.build.msc_on_boot=1

m5stack_tab5.menu.DFUOnBoot.default=Disabled
m5stack_tab5.menu.DFUOnBoot.default.build.dfu_on_boot=0
m5stack_tab5.menu.DFUOnBoot.dfu=Enabled (Requires USB-OTG Mode)
m5stack_tab5.menu.DFUOnBoot.dfu.build.dfu_on_boot=1

m5stack_tab5.menu.UploadMode.default=UART0 / Hardware CDC
m5stack_tab5.menu.UploadMode.default.upload.use_1200bps_touch=false
m5stack_tab5.menu.UploadMode.default.upload.wait_for_upload_port=false
m5stack_tab5.menu.UploadMode.cdc=USB-OTG CDC (TinyUSB)
m5stack_tab5.menu.UploadMode.cdc.upload.use_1200bps_touch=true
m5stack_tab5.menu.UploadMode.cdc.upload.wait_for_upload_port=true

m5stack_tab5.menu.PartitionScheme.default=Default (2 x 6.5 MB app, 3.6 MB SPIFFS)
m5stack_tab5.menu.PartitionScheme.default.build.partitions=default_16MB
m5stack_tab5.menu.PartitionScheme.default.upload.maximum_size=6553600
m5stack_tab5.menu.PartitionScheme.default_8MB=8M with spiffs (3MB APP/1.5MB SPIFFS)
m5stack_tab5.menu.PartitionScheme.default_8MB.build.partitions=default_8MB
m5stack_tab5.menu.PartitionScheme.default_8MB.upload.maximum_size=3342336
m5stack_tab5.menu.PartitionScheme.minimal=Minimal (1.3MB APP/700KB SPIFFS)
m5stack_tab5.menu.PartitionScheme.minimal.build.partitions=minimal
m5stack_tab5.menu.PartitionScheme.no_fs=No FS 4MB (2MB APP x2)
m5stack_tab5.menu.PartitionScheme.no_fs.build.partitions=no_fs
m5stack_tab5.menu.PartitionScheme.no_fs.upload.maximum_size=2031616
m5stack_tab5.menu.PartitionScheme.no_ota=No OTA (2MB APP/2MB SPIFFS)
m5stack_tab5.menu.PartitionScheme.no_ota.build.partitions=no_ota
m5stack_tab5.menu.PartitionScheme.no_ota.upload.maximum_size=2097152
m5stack_tab5.menu.PartitionScheme.noota_3g=No OTA (1MB APP/3MB SPIFFS)
m5stack_tab5.menu.PartitionScheme.noota_3g.build.partitions=noota_3g
m5stack_tab5.menu.PartitionScheme.noota_3g.upload.maximum_size=1048576
m5stack_tab5.menu.PartitionScheme.noota_ffat=No OTA (2MB APP/2MB FATFS)
m5stack_tab5.menu.PartitionScheme.noota_ffat.build.partitions=noota_ffat
m5stack_tab5.menu.PartitionScheme.noota_ffat.upload.maximum_size=2097152
m5stack_tab5.menu.PartitionScheme.noota_3gffat=No OTA (1MB APP/3MB FATFS)
m5stack_tab5.menu.PartitionScheme.noota_3gffat.build.partitions=noota_3gffat
m5stack_tab5.menu.PartitionScheme.noota_3gffat.upload.maximum_size=1048576
m5stack_tab5.menu.PartitionScheme.huge_app=Huge APP (3MB No OTA/1MB SPIFFS)
m5stack_tab5.menu.PartitionScheme.huge_app.build.partitions=huge_app
m5stack_tab5.menu.PartitionScheme.huge_app.upload.maximum_size=3145728
m5stack_tab5.menu.PartitionScheme.min_spiffs=Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS)
m5stack_tab5.menu.PartitionScheme.min_spiffs.build.partitions=min_spiffs
m5stack_tab5.menu.PartitionScheme.min_spiffs.upload.maximum_size=1966080
m5stack_tab5.menu.PartitionScheme.fatflash=16M Flash (2MB APP/12.5MB FATFS)
m5stack_tab5.menu.PartitionScheme.fatflash.build.partitions=ffat
m5stack_tab5.menu.PartitionScheme.fatflash.upload.maximum_size=2097152
m5stack_tab5.menu.PartitionScheme.app3M_fat9M_16MB=16M Flash (3MB APP/9.9MB FATFS)
m5stack_tab5.menu.PartitionScheme.app3M_fat9M_16MB.build.partitions=app3M_fat9M_16MB
m5stack_tab5.menu.PartitionScheme.app3M_fat9M_16MB.upload.maximum_size=3145728
m5stack_tab5.menu.PartitionScheme.custom=Custom
m5stack_tab5.menu.PartitionScheme.custom.build.partitions=
m5stack_tab5.menu.PartitionScheme.custom.upload.maximum_size=16777216

## From https://docs.espressif.com/projects/esp-idf/en/latest/esp32p4/api-reference/kconfig.html#config-esp-default-cpu-freq-mhz
m5stack_tab5.menu.CPUFreq.360=360MHz
m5stack_tab5.menu.CPUFreq.360.build.f_cpu=360000000L
m5stack_tab5.menu.CPUFreq.40=40MHz
m5stack_tab5.menu.CPUFreq.40.build.f_cpu=40000000L

m5stack_tab5.menu.FlashMode.qio=QIO
m5stack_tab5.menu.FlashMode.qio.build.flash_mode=dio
m5stack_tab5.menu.FlashMode.qio.build.boot=qio
m5stack_tab5.menu.FlashMode.dio=DIO
m5stack_tab5.menu.FlashMode.dio.build.flash_mode=dio
m5stack_tab5.menu.FlashMode.dio.build.boot=dio

m5stack_tab5.menu.FlashFreq.80=80MHz
m5stack_tab5.menu.FlashFreq.80.build.flash_freq=80m
m5stack_tab5.menu.FlashFreq.40=40MHz
m5stack_tab5.menu.FlashFreq.40.build.flash_freq=40m

m5stack_tab5.menu.FlashSize.16M=16MB (128Mb)
m5stack_tab5.menu.FlashSize.16M.build.flash_size=16MB

m5stack_tab5.menu.UploadSpeed.921600=921600
m5stack_tab5.menu.UploadSpeed.921600.upload.speed=921600
m5stack_tab5.menu.UploadSpeed.115200=115200
m5stack_tab5.menu.UploadSpeed.115200.upload.speed=115200
m5stack_tab5.menu.UploadSpeed.256000.windows=256000
m5stack_tab5.menu.UploadSpeed.256000.upload.speed=256000
m5stack_tab5.menu.UploadSpeed.230400.windows.upload.speed=256000
m5stack_tab5.menu.UploadSpeed.230400=230400
m5stack_tab5.menu.UploadSpeed.230400.upload.speed=230400
m5stack_tab5.menu.UploadSpeed.460800.linux=460800
m5stack_tab5.menu.UploadSpeed.460800.macosx=460800
m5stack_tab5.menu.UploadSpeed.460800.upload.speed=460800
m5stack_tab5.menu.UploadSpeed.512000.windows=512000
m5stack_tab5.menu.UploadSpeed.512000.upload.speed=512000

m5stack_tab5.menu.DebugLevel.none=None
m5stack_tab5.menu.DebugLevel.none.build.code_debug=0
m5stack_tab5.menu.DebugLevel.error=Error
m5stack_tab5.menu.DebugLevel.error.build.code_debug=1
m5stack_tab5.menu.DebugLevel.warn=Warn
m5stack_tab5.menu.DebugLevel.warn.build.code_debug=2
m5stack_tab5.menu.DebugLevel.info=Info
m5stack_tab5.menu.DebugLevel.info.build.code_debug=3
m5stack_tab5.menu.DebugLevel.debug=Debug
m5stack_tab5.menu.DebugLevel.debug.build.code_debug=4
m5stack_tab5.menu.DebugLevel.verbose=Verbose
m5stack_tab5.menu.DebugLevel.verbose.build.code_debug=5

m5stack_tab5.menu.EraseFlash.none=Disabled
m5stack_tab5.menu.EraseFlash.none.upload.erase_cmd=
m5stack_tab5.menu.EraseFlash.all=Enabled
m5stack_tab5.menu.EraseFlash.all.upload.erase_cmd=-e

##############################################################


m5stack_timer_cam.name=M5TimerCAM

m5stack_timer_cam.bootloader.tool=esptool_py
Expand Down
62 changes: 62 additions & 0 deletions variants/m5stack_tab5/pins_arduino.h
View file Open in desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <stdint.h>
#include "soc/soc_caps.h"

// BOOT_MODE 35
// BOOT_MODE2 36 pullup

static const uint8_t TX = 37;
static const uint8_t RX = 38;

static const uint8_t SDA = 53;
static const uint8_t SCL = 54;

// Use GPIOs 36 or lower on the P4 DevKit to avoid LDO power issues with high numbered GPIOs.
static const uint8_t SS = 26;
static const uint8_t MOSI = 32;
static const uint8_t MISO = 33;
static const uint8_t SCK = 36;

static const uint8_t A0 = 16;
static const uint8_t A1 = 17;
static const uint8_t A2 = 18;
static const uint8_t A3 = 19;
static const uint8_t A4 = 20;
static const uint8_t A5 = 21;
static const uint8_t A6 = 22;
static const uint8_t A7 = 23;
static const uint8_t A8 = 49;
static const uint8_t A9 = 50;
static const uint8_t A10 = 51;
static const uint8_t A11 = 52;
static const uint8_t A12 = 53;
static const uint8_t A13 = 54;

static const uint8_t T0 = 2;
static const uint8_t T1 = 3;
static const uint8_t T2 = 4;
static const uint8_t T3 = 5;
static const uint8_t T4 = 6;
static const uint8_t T5 = 7;
static const uint8_t T6 = 8;
static const uint8_t T7 = 9;
static const uint8_t T8 = 10;
static const uint8_t T9 = 11;
static const uint8_t T10 = 12;
static const uint8_t T11 = 13;
static const uint8_t T12 = 14;
static const uint8_t T13 = 15;

//WIFI - ESP32C6
#define BOARD_HAS_SDIO_ESP_HOSTED
#define BOARD_SDIO_ESP_HOSTED_CLK 12
#define BOARD_SDIO_ESP_HOSTED_CMD 13
#define BOARD_SDIO_ESP_HOSTED_D0 11
#define BOARD_SDIO_ESP_HOSTED_D1 10
#define BOARD_SDIO_ESP_HOSTED_D2 9
#define BOARD_SDIO_ESP_HOSTED_D3 8
#define BOARD_SDIO_ESP_HOSTED_RESET 15

#endif /* Pins_Arduino_h */

AltStyle によって変換されたページ (->オリジナル) /