M5Unified
M5Unified copied to clipboard
Unified library for M5Stack series
M5Unified
M5Stack Series unified library .
Support framework
- ESP-IDF
- Arduino for ESP32
Support device
- M5Stack BASIC / GRAY / GO / FIRE
- M5Stack Core2 / Tough
- M5Stick C / CPlus
- M5Stack CoreInk
- M5Paper
- M5ATOM Lite / Matrix / ECHO / PSRAM / U
- M5STAMP PICO / C3 / C3U
Support device (external display)
- Unit LCD (with no display model)
- Unit OLED (with no display model)
- ATOM Display (with M5ATOM Lite / Matrix / PSRAM)
Support device (external speaker)
- SPK HAT (with M5StickC / CPlus / M5Stack CoreInk)
- ATOMIC SPK (with M5ATOM Lite / PSRAM)
H/W infomation
ESP32 GPIO list
M5Stack<BR>BASIC<BR>GRAY | M5Stack<BR>GO/FIRE | M5Stack<BR>Core2<BR>Tough | M5Stick<BR>C/CPlus | M5Stack<BR>CoreInk | M5Paper | M5Station | M5ATOM<BR>Lite/Matrix<BR>ECHO/U<BR>PSRAM | M5STAMP<BR>PICO | ||
---|---|---|---|---|---|---|---|---|---|---|
GPIO 0<BR>ADC2_CH1 |
M-Bus <BR>IIS_MK |
M-Bus <BR>IIS_MK |
M-Bus <BR>SPK_LRCK<BR>PDM_C(Core2) |
HAT <BR>PAD <BR>PDM_C |
EPD_RST | --- | --- | --- | GPIO 0<BR>ADC2_CH1 |
|
GPIO 1<BR>USB_TX |
M-Bus <BR>Serial |
M-Bus <BR>Serial |
M-Bus <BR>Serial |
Serial | Serial | Serial | Serial | Serial | Serial | GPIO 1<BR>USB_TX |
GPIO 2<BR>ADC2_CH2 |
M-Bus <BR> |
M-Bus <BR> |
M-Bus <BR>SPK D |
PAD <BR>Beep(CPlus) |
Beep | PW_Hold | REn? | --- | --- | GPIO 2<BR>ADC2_CH2 |
GPIO 3<BR>USB_RX |
M-Bus <BR>Serial |
M-Bus <BR>Serial |
M-Bus <BR>Serial |
Serial | Serial | Serial | Serial | Serial | Serial | GPIO 3<BR>USB_RX |
GPIO 4<BR>ADC2_CH0 |
TF_CS | TF_CS | TF_CS | --- | EPD_BUSY | TF_CS | RGB LED | --- | --- | GPIO 4<BR>ADC2_CH0 |
GPIO 5 | M-Bus |
M-Bus |
LCD_CS | LCD_CS | BTN_HAT | EXT_5V | LCD_CS | (PSRAM)<BR>PDM_C(U) | --- | GPIO 5 |
GPIO 9 | --- | --- | --- | InfraRed | EPD_CS | --- | --- | --- | --- | GPIO 9 |
GPIO10 | --- | --- | --- | LED | LED | --- | --- | --- | --- | GPIO10 |
GPIO12<BR>ADC2_CH5 |
M-Bus <BR>IIS_SK |
M-Bus <BR>IIS_SK |
SPK BCLK | --- | PW_Hold | SPI_MOSI | USB? | InfraRed | --- | GPIO12<BR>ADC2_CH5 |
GPIO13<BR>ADC2_CH4 |
M-Bus <BR>IIS_WS |
M-Bus <BR>IIS_WS |
M-Bus <BR>RXD2 |
SPI_SCLK | MI-Bus <BR>RXD2 |
SPI_MISO | PORT.C1 |
--- | --- | GPIO13<BR>ADC2_CH4 |
GPIO14<BR>ADC2_CH6 |
LCD_CS | LCD_CS | M-Bus <BR>TXD2 |
--- | MI-Bus <BR>TXD2 |
SPI_SCLK | PORT.C1 |
--- | --- | GPIO14<BR>ADC2_CH6 |
GPIO15<BR>ADC2_CH3 |
M-Bus <BR>IIS_OUT |
M-Bus <BR>RGB LED |
LCD_D/C | SPI_MOSI | EPD_D/C | EPD_CS | LCD_RST | --- | --- | GPIO15<BR>ADC2_CH3 |
GPIO16<BR>PSRAM |
M-Bus <BR>RXD2 |
M-Bus <BR>PORT.C <BR>RXD2 |
--- | --- | --- | --- | PORT.C2 <BR>RXD2 |
--- | --- | GPIO16<BR>PSRAM |
GPIO17<BR>PSRAM |
M-Bus <BR>TXD2 |
M-Bus <BR>PORT.C <BR>TXD2 |
--- | --- | --- | --- | PORT.C2 <BR>TXD2 |
--- | --- | GPIO17<BR>PSRAM |
GPIO18 | M-Bus <BR>SPI_SCLK |
M-Bus <BR>SPI_SCLK |
SPI_SCLK | LCD_RST | MI-Bus <BR>SPI_SCLK |
PORT.C |
SPI_SCLK | --- | GPIO18 | |
GPIO19 | M-Bus <BR>SPI_MISO |
M-Bus <BR>SPI_MISO |
M-Bus |
--- | RTC_INT | PORT.C |
LCD_D/C | Bus <BR>SPK_C(ECHO)<BR>*PDM_D(U) |
GPIO19 | |
GPIO21 | M-Bus <BR>PORT.A <BR>I2C0_SDA |
M-Bus <BR>PORT.A <BR>I2C0_SDA |
I2C1_SDA | I2C1_SDA | MI-Bus <BR>I2C1_SDA |
I2C1_SDA | I2C1_SDA | Bus <BR>I2C1_SCL |
GPIO21 | |
GPIO22 | M-Bus <BR>PORT.A <BR>I2C0_SCL |
M-Bus <BR>PORT.A <BR>I2C0_SCL |
I2C1_SCL | I2C1_SCL | MI-Bus <BR>I2C1_SCL |
I2C1_SCL | I2C1_SCL | Bus <BR>SPK_D(ECHO) |
GPIO22 | |
GPIO23 | M-Bus <BR>SPI_MOSI |
M-Bus <BR>SPI_MOSI |
SPI_MOSI | LCD_D/C | MI-Bus <BR>SPI_MOSI |
EPD_RST | SPI_MOSI | Bus <BR>PDM_D(ECHO) |
--- | GPIO23 |
GPIO25<BR>DAC1 |
M-Bus <BR>SPK_DAC |
M-Bus <BR>SPK_DAC |
M-Bus |
HAT (CPlus)<BR>PAD |
MI-Bus <BR>HAT |
PORT.A <BR>I2C0_SDA |
PORT.B1 |
Bus <BR>I2C1_SDA |
GPIO25<BR>DAC1 |
|
GPIO26<BR>DAC2 |
M-Bus |
M-Bus <BR>PORT.B |
M-Bus |
HAT <BR>PAD |
MI-Bus <BR>HAT |
PORT.B |
PORT.B2 |
PORT.A <BR>I2C0_SDA |
GPIO26<BR>DAC2 |
|
GPIO27<BR>ADC2_CH7 |
LCD_D/C | LCD_D/C | M-Bus |
AXP192 VBUSEN | BTN_PWR | EPD_BUSY | IMU_INT | RGB LED | RGB LED | GPIO27<BR>ADC2_CH7 |
GPIO32<BR>ADC1_CH4 |
LCD_BL | LCD_BL | M-Bus <BR>PORT.A <BR>I2C0_SDA |
PORT.A <BR>I2C0_SDA |
PORT.A <BR>I2C0_SDA |
PORT.A <BR>I2C0_SCL |
PORT.A <BR>SDA |
PORT.A <BR>I2C0_SCL |
PORT.A <BR>I2C0_SDA |
GPIO32<BR>ADC1_CH4 |
GPIO33<BR>ADC1_CH5 |
LCD_RST | LCD_RST | M-Bus <BR>PORT.A <BR>I2C0_SCL |
PORT.A <BR>I2C0_SCL |
PORT.A <BR>I2C0_SCL |
PORT.B |
PORT.A <BR>SCL |
Bus <BR>PDM_C(ECHO) |
PORT.A <BR>I2C0_SCL |
GPIO33<BR>ADC1_CH5 |
GPIO34<BR>ADC1_CH6 |
M-Bus <BR>IIS_IN |
M-Bus <BR>MIC_ADC<BR>IIS_IN |
M-Bus <BR>PDM_D(Core2) |
PDM_D | MI-Bus <BR>SPI_MISO |
--- | USB Current? | --- | GPIO34<BR>ADC1_CH6 |
|
GPIO35<BR>ADC1_CH7 |
M-Bus |
M-Bus |
M-Bus |
RTC_INT | BAT_V | BAT_V | PORT.B1 |
--- | --- | GPIO35<BR>ADC1_CH7 |
GPIO36<BR>ADC1_CH0 |
M-Bus |
M-Bus <BR>PORT.B |
M-Bus |
HAT <BR>PAD |
MI-Bus <BR>HAT |
TP_INT | PORT.B2 |
--- | --- | GPIO36<BR>ADC1_CH0 |
GPIO37<BR>ADC1_CH1 |
BTN_C | BTN_C | --- | BTN_A | SW_Up | SW_Up | BTN_A | --- | --- | GPIO37<BR>ADC1_CH1 |
GPIO38<BR>ADC1_CH2 |
BTN_B | BTN_B | M-Bus <BR>SPI_MISO |
PAD |
SW_Press | SW_Press | BTN_B | --- | --- | GPIO38<BR>ADC1_CH2 |
GPIO39<BR>ADC1_CH3 |
BTN_A | BTN_A | TP_INT | BTN_B | SW_Down | SW_Down | BTN_C | BTN | BTN | GPIO39<BR>ADC1_CH3 |
M5Stack<BR>BASIC<BR>GRAY | M5Stack<BR>GO/FIRE | M5Stack<BR>Core2<BR>Tough | M5Stick<BR>C/CPlus | M5Stack<BR>CoreInk | M5Paper | M5Station | M5ATOM<BR>Lite/Matrix<BR>ECHO/U<BR>PSRAM | M5STAMP<BR>PICO |
ESP32C3 GPIO list
M5Stamp<BR>C3 | M5Stamp<BR>C3U | |
---|---|---|
GPIO 0 | PORT.A <BR>I2C0SCL |
PORT.A <BR>I2C_SCL |
GPIO 1 | PORT.A <BR>I2C0SDA |
PORT.A <BR>I2C_SDA |
GPIO 2 | RGB LED | RGB LED |
GPIO 3 | BTN_A | Bus |
GPIO 4 | Bus |
Bus |
GPIO 5 | Bus |
Bus |
GPIO 6 | Bus |
Bus |
GPIO 7 | Bus |
Bus |
GPIO 8 | Bus |
Bus |
GPIO 9 | --- | BTN_A |
GPIO10 | Bus |
Bus |
GPIO18 | PORT.U <BR>D- |
USB <BR>PORT.U <BR>D- |
GPIO19 | PORT.U <BR>D+ |
USB <BR>PORT.U <BR>D+ |
GPIO20 | USB <BR>Serial |
Bus <BR> |
GPIO21 | USB <BR>Serial |
Bus <BR> |
M5Stamp<BR>C3 | M5Stamp<BR>C3U |
AXP192 IO list
M5Stack<BR>Core2 | M5Stack<BR>Tough | M5Stick<BR>C | M5Stick<BR>CPlus | ||
---|---|---|---|---|---|
GPIO0 LDO0 |
BUS PW EN | BUS PW EN | MIC VCC | MIC VCC | GPIO0 LDO0 |
GPIO1 | SYS LED | TP RST | --- | --- | GPIO1 |
GPIO2 | SPK EN | SPK EN | --- | --- | GPIO2 |
GPIO3 | --- | --- | --- | --- | GPIO3 |
GPIO4 | LCD RST<BR>TP RST | LCD RST | --- | --- | GPIO4 |
EXTEN | PORT 5V EN | PORT 5V EN | PORT 5V EN | PORT 5V EN | EXTEN |
BACKUP | RTC BAT | RTC BAT | RTC BAT | RTC BAT | BACKUP |
LDO1 | RTC VDD | RTC VDD | RTC VDD | RTC VDD | LDO1 |
LDO2 | LCD PW<BR>Periph PW | LCD PW<BR>Periph PW | LCD BL | LCD BL | LDO2 |
LDO3 | VIB MOTOR | LCD BL | LCD PW | LCD PW | LDO3 |
DCDC1 | ESP32 VDD | ESP32 VDD | ESP32 VDD | ESP32 VDD | DCDC1 |
DCDC2 | --- | --- | --- | --- | DCDC2 |
DCDC3 | LCD BL | --- | --- | --- | DCDC3 |
PinMap
M5Stack BASIC/GRAY GO/FIRE FACES II |
M5Stack Core2 Core2AWS TOUGH |
M5Paper | M5Station | ||
---|---|---|---|---|---|
PortA | PortA |
PortA |
PortA |
PortA |
|
PortB | PortB |
PortB |
PortB |
PortB1 |
PortB2 |
PortC | PortC |
PortC |
PortC |
PortC1 |
PortC2 |
PortD | PortD |
PortD |
|||
PortE | PortE |
PortE / 485 TOUGH485:12V |
|||
Bus | M-Bus |
M-Bus |
M5Stick C |
M5Stick C Plus |
M5Stack CoreInk |
M5Stamp PICO |
M5Stamp C3 |
M5Stamp C3U |
|
---|---|---|---|---|---|---|
PortA | ||||||
HAT | ||||||
Bus | MI-Bus |
ATOM Lite |
ATOM Matrix |
ATOM ECHO |
ATOM PSRAM |
ATOM U |
|
---|---|---|---|---|---|
PortA | |||||
Bus |
SPI device
M5Stack<BR>BASIC<BR>GRAY<BR>GO/FIRE | M5Stack<BR>Core2<BR>Tough | M5Stick<BR>C | M5Stick<BR>CPlus | M5Stack<BR>CoreInk | M5Paper | ||
---|---|---|---|---|---|---|---|
Display | ILI9342C <BR>320×240<BR>CS:G14 |
ILI9342C <BR>320×240<BR>CS:G5 |
ST7735S <BR>80×160<BR>CS:G5 |
ST7789V2 <BR>135×240<BR>CS:G5 |
GDEW0154M09 <BR>200×200<BR>CS:G9 |
IT8951 <BR>960×540<BR>CS:G15 |
Display |
TF Card | CS:4 | CS:4 | --- | --- | --- | CS:4 | TF Card |
I2C device
M5Stack<BR>BASIC/GRAY<BR>GO/FIRE | M5Stack<BR>Core2 | M5Stack<BR>Tough | M5Stick<BR>C<BR>CPlus | M5Stack<BR>CoreInk | M5Paper | ATOM<BR>Matrix | ||
---|---|---|---|---|---|---|---|---|
Touch<BR>Panel | --- | FT6336U <BR>38h |
CHSC6540 <BR>2Eh |
--- | --- | GT911 <BR>14h or 5Dh |
--- | Touch<BR>Panel |
RTC | --- | BM8563 <BR>51h |
BM8563 <BR>51h |
BM8563 <BR>51h |
BM8563 <BR>51h |
BM8563 <BR>51h |
--- | RTC |
Power<BR>Manage | IP5306 <BR>75h |
AXP192 <BR>34h |
AXP192 <BR>34h |
AXP192 <BR>34h |
--- | --- | --- | Power<BR>Manage |
IMU | MPU6886 <BR>68h |
MPU6886 <BR>68h (Ext) |
--- | MPU6886 <BR>68h |
--- | --- | MPU6886 <BR>68h |
IMU |
IMU<BR>(old lot) | SH200Q <BR>6Ch |
--- | --- | SH200Q <BR>6Ch |
--- | --- | --- | IMU<BR>(old lot) |
ENV | --- | --- | --- | --- | --- | SHT30 <BR>44h |
--- | ENV |
EEPROM | --- | --- | --- | --- | --- | FM24C02 <BR>50h |
--- | EEPROM |