# M5Unified
**Repository Path**: DLGGmakerDIY/M5Unified
## Basic Information
- **Project Name**: M5Unified
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2022-11-22
- **Last Updated**: 2022-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 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
BASIC
GRAY |M5Stack
GO/FIRE |M5Stack
Core2
Tough |M5Stick
C/CPlus |M5Stack
CoreInk |M5Paper |M5Station |M5ATOM
Lite/Matrix
ECHO/U
PSRAM |M5STAMP
PICO | |
|:------------------:|:---------------------------------:|:---------------------------------:|:-------------------------------------:|:----------------------------:|:----------------------:|:---------------------:|:---------------------:|:---------------------------------------:|:------------------:|:------------------:|
|GPIO 0
`ADC2_CH1`|`M-Bus`
IIS_MK |`M-Bus`
IIS_MK |`M-Bus`
**SPK_LRCK
PDM_C**(Core2)|`HAT`
`PAD`
**PDM_C** |**EPD_RST** | --- | --- | --- | |GPIO 0
`ADC2_CH1`|
|GPIO 1
`USB_TX` |`M-Bus`
**Serial** |`M-Bus`
**Serial** |`M-Bus`
**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |GPIO 1
`USB_TX` |
|GPIO 2
`ADC2_CH2`|`M-Bus`
|`M-Bus`
|`M-Bus`
**SPK D** |`PAD`
**Beep**(CPlus) |**Beep** |**PW_Hold** | REn? | --- | --- |GPIO 2
`ADC2_CH2`|
|GPIO 3
`USB_RX` |`M-Bus`
**Serial** |`M-Bus`
**Serial** |`M-Bus`
**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |**Serial** |GPIO 3
`USB_RX` |
|GPIO 4
`ADC2_CH0`|**TF_CS** |**TF_CS** |**TF_CS** | --- |**EPD_BUSY** |**TF_CS** |**RGB LED** | --- | --- |GPIO 4
`ADC2_CH0`|
|GPIO 5 |`M-Bus` |`M-Bus` |**LCD_CS** |**LCD_CS** |**BTN_HAT** |**EXT_5V** |**LCD_CS** |(PSRAM)
**PDM_C**(U) | --- |GPIO 5 |
|GPIO 9 | --- | --- | --- |**InfraRed** |**EPD_CS** | --- | --- | --- | --- |GPIO 9 |
|GPIO10 | --- | --- | --- |**LED** |**LED** | --- | --- | --- | --- |GPIO10 |
|GPIO12
`ADC2_CH5`|`M-Bus`
IIS_SK |`M-Bus`
IIS_SK |**SPK BCLK** | --- |**PW_Hold** |**SPI_MOSI** | USB? |**InfraRed** | --- |GPIO12
`ADC2_CH5`|
|GPIO13
`ADC2_CH4`|`M-Bus`
IIS_WS |`M-Bus`
IIS_WS |`M-Bus`
RXD2 |**SPI_SCLK** |`MI-Bus`
RXD2 |**SPI_MISO** |`PORT.C1` | --- | --- |GPIO13
`ADC2_CH4`|
|GPIO14
`ADC2_CH6`|**LCD_CS** |**LCD_CS** |`M-Bus`
TXD2 | --- |`MI-Bus`
TXD2 |**SPI_SCLK** |`PORT.C1` | --- | --- |GPIO14
`ADC2_CH6`|
|GPIO15
`ADC2_CH3`|`M-Bus`
IIS_OUT |`M-Bus`
**RGB LED** |**LCD_D/C** |**SPI_MOSI** |**EPD_D/C** |**EPD_CS** |**LCD_RST** | --- | --- |GPIO15
`ADC2_CH3`|
|GPIO16
`PSRAM` |`M-Bus`
RXD2 |`M-Bus`
`PORT.C`
RXD2 | --- | --- | --- | --- |`PORT.C2`
RXD2 | --- | --- |GPIO16
`PSRAM` |
|GPIO17
`PSRAM` |`M-Bus`
TXD2 |`M-Bus`
`PORT.C`
TXD2 | --- | --- | --- | --- |`PORT.C2`
TXD2 | --- | --- |GPIO17
`PSRAM` |
|GPIO18 |`M-Bus`
**SPI_SCLK** |`M-Bus`
**SPI_SCLK** |**SPI_SCLK** |**LCD_RST** |`MI-Bus`
**SPI_SCLK**|`PORT.C` |**SPI_SCLK** | --- | |GPIO18 |
|GPIO19 |`M-Bus`
**SPI_MISO** |`M-Bus`
**SPI_MISO** |`M-Bus` | --- |**RTC_INT** |`PORT.C` |LCD_D/C |`Bus`
**SPK_C**(ECHO)
***PDM_D**(U)| |GPIO19 |
|GPIO21 |`M-Bus`
`PORT.A`
**I2C0_SDA**|`M-Bus`
`PORT.A`
**I2C0_SDA**|**I2C1_SDA** |**I2C1_SDA** |`MI-Bus`
**I2C1_SDA**|**I2C1_SDA** |**I2C1_SDA** |`Bus`
**I2C1_SCL** | |GPIO21 |
|GPIO22 |`M-Bus`
`PORT.A`
**I2C0_SCL**|`M-Bus`
`PORT.A`
**I2C0_SCL**|**I2C1_SCL** |**I2C1_SCL** |`MI-Bus`
**I2C1_SCL**|**I2C1_SCL** |**I2C1_SCL** |`Bus`
**SPK_D**(ECHO) | |GPIO22 |
|GPIO23 |`M-Bus`
**SPI_MOSI** |`M-Bus`
**SPI_MOSI** |**SPI_MOSI** |**LCD_D/C** |`MI-Bus`
**SPI_MOSI**|**EPD_RST** |**SPI_MOSI** |`Bus`
**PDM_D**(ECHO) | --- |GPIO23 |
|GPIO25
`DAC1` |`M-Bus`
**SPK_DAC** |`M-Bus`
**SPK_DAC** |`M-Bus` |`HAT`(CPlus)
`PAD` |`MI-Bus`
`HAT` |`PORT.A`
I2C0_SDA |`PORT.B1` |`Bus`
**I2C1_SDA** | |GPIO25
`DAC1` |
|GPIO26
`DAC2` |`M-Bus` |`M-Bus`
`PORT.B` |`M-Bus` |`HAT`
`PAD` |`MI-Bus`
`HAT` |`PORT.B` |`PORT.B2` |`PORT.A`
**I2C0_SDA** | |GPIO26
`DAC2` |
|GPIO27
`ADC2_CH7`|**LCD_D/C** |**LCD_D/C** |`M-Bus` |**AXP192 VBUSEN** |**BTN_PWR** |**EPD_BUSY** |**IMU_INT** |**RGB LED** |**RGB LED** |GPIO27
`ADC2_CH7`|
|GPIO32
`ADC1_CH4`|**LCD_BL** |**LCD_BL** |`M-Bus`
`PORT.A`
I2C0_SDA |`PORT.A`
I2C0_SDA |`PORT.A`
I2C0_SDA |`PORT.A`
I2C0_SCL |`PORT.A`
SDA |`PORT.A`
**I2C0_SCL** |`PORT.A`
I2C0_SDA|GPIO32
`ADC1_CH4`|
|GPIO33
`ADC1_CH5`|**LCD_RST** |**LCD_RST** |`M-Bus`
`PORT.A`
I2C0_SCL |`PORT.A`
I2C0_SCL |`PORT.A`
I2C0_SCL |`PORT.B` |`PORT.A`
SCL |`Bus`
**PDM_C**(ECHO) |`PORT.A`
I2C0_SCL|GPIO33
`ADC1_CH5`|
|GPIO34
`ADC1_CH6`|`M-Bus`
IIS_IN |`M-Bus`
**MIC_ADC**
IIS_IN |`M-Bus`
**PDM_D**(Core2) |**PDM_D** |`MI-Bus`
**SPI_MISO**| --- | USB Current? | | --- |GPIO34
`ADC1_CH6`|
|GPIO35
`ADC1_CH7`|`M-Bus` |`M-Bus` |`M-Bus` |**RTC_INT** |**BAT_V** |**BAT_V** |`PORT.B1` | --- | --- |GPIO35
`ADC1_CH7`|
|GPIO36
`ADC1_CH0`|`M-Bus` |`M-Bus`
`PORT.B` |`M-Bus` |`HAT`
`PAD` |`MI-Bus`
`HAT` |**TP_INT** |`PORT.B2` | --- | --- |GPIO36
`ADC1_CH0`|
|GPIO37
`ADC1_CH1`|**BTN_C** |**BTN_C** | --- |**BTN_A** |**SW_Up** |**SW_Up** |**BTN_A** | --- | --- |GPIO37
`ADC1_CH1`|
|GPIO38
`ADC1_CH2`|**BTN_B** |**BTN_B** |`M-Bus`
**SPI_MISO** |`PAD` |**SW_Press** |**SW_Press** |**BTN_B** | --- | --- |GPIO38
`ADC1_CH2`|
|GPIO39
`ADC1_CH3`|**BTN_A** |**BTN_A** |**TP_INT** |**BTN_B** |**SW_Down** |**SW_Down** |**BTN_C** |**BTN** |**BTN** |GPIO39
`ADC1_CH3`|
| |M5Stack
BASIC
GRAY |M5Stack
GO/FIRE |M5Stack
Core2
Tough |M5Stick
C/CPlus |M5Stack
CoreInk |M5Paper |M5Station |M5ATOM
Lite/Matrix
ECHO/U
PSRAM |M5STAMP
PICO | |
### ESP32C3 GPIO list
| |M5Stamp
C3 |M5Stamp
C3U |
|:------------------:|:------------------------------:|:------------------------------:|
|GPIO 0 |`PORT.A`
**I2C0SCL** |`PORT.A`
**I2C_SCL** |
|GPIO 1 |`PORT.A`
**I2C0SDA** |`PORT.A`
**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`
**D-** |`USB`
`PORT.U`
**D-** |
|GPIO19 |`PORT.U`
**D+** |`USB`
`PORT.U`
**D+** |
|GPIO20 |`USB`
**Serial** |`Bus`
|
|GPIO21 |`USB`
**Serial** |`Bus`
|
| |M5Stamp
C3 |M5Stamp
C3U |
### AXP192 IO list
| |M5Stack
Core2 |M5Stack
Tough |M5Stick
C |M5Stick
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
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
Periph PW|LCD PW
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 |