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 )