github.com/tinygo-org/tinygo@v0.31.3-0.20240404173401-90b0bf646c27/src/machine/board_m5stack_core2.go (about)

     1  //go:build m5stack_core2
     2  
     3  package machine
     4  
     5  const (
     6  	//     GND      | ADC       G35
     7  	//     GND      | ADC       G36
     8  	//     GND      | RST       EN
     9  	// G23 MOSI     | DAC       G25
    10  	// G38 MISO     | DAC       G26
    11  	// G18 SCK      | 3.3V
    12  	// G3  RXD0     | TXD0      G1
    13  	// G13 RXD2     | TXD2      G14
    14  	// G21 intSDA   | intSC     G22
    15  	// G32 PA_SDA   | PA_SCL     G33
    16  	// G27 GPIO     | GPIO      G19
    17  	// G2  I2S_DOUT | I2S_LRCKC G0
    18  	//     N/C      | PDM_DAT   G34
    19  	//     N/C      | 5V
    20  	//     N/C      | BAT
    21  
    22  	IO0  = GPIO0
    23  	IO1  = GPIO1 // U0TXD
    24  	IO2  = GPIO2
    25  	IO3  = GPIO3 // U0RXD
    26  	IO4  = GPIO4
    27  	IO5  = GPIO5
    28  	IO6  = GPIO6  // SD_CLK
    29  	IO7  = GPIO7  // SD_DATA0
    30  	IO8  = GPIO8  // SD_DATA1
    31  	IO9  = GPIO9  // SD_DATA2
    32  	IO10 = GPIO10 // SD_DATA3
    33  	IO11 = GPIO11 // SD_CMD
    34  	IO12 = GPIO12
    35  	IO13 = GPIO13 // U0RXD
    36  	IO14 = GPIO14 // U1TXD
    37  	IO15 = GPIO15
    38  	IO16 = GPIO16
    39  	IO17 = GPIO17
    40  	IO18 = GPIO18 // SPI0_SCK
    41  	IO19 = GPIO19
    42  	IO21 = GPIO21 // SDA0
    43  	IO22 = GPIO22 // SCL0
    44  	IO23 = GPIO23 // SPI0_SDO
    45  	IO25 = GPIO25
    46  	IO26 = GPIO26
    47  	IO27 = GPIO27
    48  	IO32 = GPIO32 // SDA1
    49  	IO33 = GPIO33 // SCL1
    50  	IO34 = GPIO34
    51  	IO35 = GPIO35 // ADC1
    52  	IO36 = GPIO36 // ADC2
    53  	IO38 = GPIO38 // SPI0_SDI
    54  	IO39 = GPIO39
    55  )
    56  
    57  // SPI pins
    58  const (
    59  	SPI0_SCK_PIN = IO18
    60  	SPI0_SDO_PIN = IO23
    61  	SPI0_SDI_PIN = IO38
    62  	SPI0_CS0_PIN = IO5
    63  
    64  	// LCD (ILI9342C)
    65  	LCD_SCK_PIN = SPI0_SCK_PIN
    66  	LCD_SDO_PIN = SPI0_SDO_PIN
    67  	LCD_SDI_PIN = SPI0_SDI_PIN
    68  	LCD_SS_PIN  = SPI0_CS0_PIN
    69  	LCD_DC_PIN  = IO15
    70  
    71  	// SD CARD
    72  	SDCARD_SCK_PIN = SPI0_SCK_PIN
    73  	SDCARD_SDO_PIN = SPI0_SDO_PIN
    74  	SDCARD_SDI_PIN = SPI0_SDI_PIN
    75  	SDCARD_SS_PIN  = IO4
    76  )
    77  
    78  // I2C pins
    79  const (
    80  	// Internal I2C (AXP192 / FT6336U / BM8563 / MPU6886)
    81  	SDA0_PIN = IO21
    82  	SCL0_PIN = IO22
    83  
    84  	// External I2C (PORT A)
    85  	SDA1_PIN = IO32
    86  	SCL1_PIN = IO33
    87  
    88  	SDA_PIN = SDA1_PIN
    89  	SCL_PIN = SCL1_PIN
    90  )
    91  
    92  // ADC pins
    93  const (
    94  	ADC1 Pin = IO35
    95  	ADC2 Pin = IO36
    96  )
    97  
    98  // DAC pins
    99  const (
   100  	DAC1 Pin = IO25
   101  	DAC2 Pin = IO26
   102  )
   103  
   104  // UART pins
   105  const (
   106  	// UART0 (CP2104)
   107  	UART0_TX_PIN = IO1
   108  	UART0_RX_PIN = IO3
   109  
   110  	UART1_TX_PIN = IO14
   111  	UART1_RX_PIN = IO13
   112  
   113  	UART_TX_PIN = UART0_TX_PIN
   114  	UART_RX_PIN = UART0_RX_PIN
   115  )