1 /* 2 * Copyright (c) 2006-2023, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2023-06-05 shiwa ES32VF2264 9 */ 10 #include <Arduino.h> 11 #include <board.h> 12 #include "drv_gpio.h" 13 #include "pins_arduino.h" 14 15 /* 16 {Arduino Pin, RT-Thread Pin [, Device Name, Channel]} 17 [] means optional 18 Digital pins must NOT give the device name and channel. 19 Analog pins MUST give the device name and channel(ADC, PWM or DAC). 20 Arduino Pin must keep in sequence. 21 */ 22 const pin_map_t pin_map_table[]= 23 { 24 {D0, GET_PIN(C,11), "cuart2"}, /* UART2-RX */ 25 {D1, GET_PIN(C,10), "cuart2"}, /* UART2-TX */ 26 {D2, GET_PIN(B,5)}, /* GPIO0 */ 27 {D3, GET_PIN(C,15),"pwm3",4}, /* PWM2 GP16C4T2 CH4 */ 28 {D4, GET_PIN(B,4)}, /* GPIO1 */ 29 {D5, GET_PIN(C,7),"pwm2",2}, /* PWM2 GP16C4T1 CH2 */ 30 {D6, GET_PIN(C,6),"pwm0",1}, /* PWM2 AD16C4T0 CH1 */ 31 {D7, GET_PIN(A,8)}, /* GPIO2 */ 32 33 {D8, GET_PIN(B,11)}, /* GPIO3 */ 34 {D9, GET_PIN(B,10)}, /* GPIO4 */ 35 {D10, GET_PIN(A,4)}, /* GPIO5, SS */ 36 {D11, GET_PIN(A,7), "spi0"}, /* SPI0-MOSI */ 37 {D12, GET_PIN(A,6), "spi0"}, /* SPI0-MISO */ 38 {D13, GET_PIN(A,5), "spi0"}, /* SPI0-SCK */ 39 40 {D14, GET_PIN(B,3), "i2c0"}, /* I2C0-SDA */ 41 {D15, GET_PIN(B,2), "i2c0"}, /* I2C0-SCL */ 42 43 {D16, GET_PIN(A,15)}, /* LED3 */ 44 {D17, GET_PIN(C,12)}, /* LED4 */ 45 {D18, GET_PIN(C,13)}, /* LED5 */ 46 {D19, GET_PIN(C,14)}, /* LED6 */ 47 48 {D20, GET_PIN(B,7)}, /* KEY_UP */ 49 {D21, GET_PIN(B,9)}, /* KEY_DOWN */ 50 {D22, GET_PIN(B,6)}, /* KEY_LEFT */ 51 {D23, GET_PIN(B,8)}, /* KEY_RIGHT */ 52 {D24, GET_PIN(D,2)}, /* KEY_CENTER */ 53 {D25, GET_PIN(B,15)}, /* GPIO/SPI1_MOSI */ 54 {D26, GET_PIN(B,14)}, /* GPIO/SPI1_MISO */ 55 {D27, GET_PIN(B,13)}, /* GPIO/SPI1_SCK */ 56 {D28, GET_PIN(B,12)}, /* GPIO/SPI1_NSS */ 57 58 59 {A0, GET_PIN(C,1),"adc0",1}, /* ADC0 */ 60 {A1, GET_PIN(C,2),"adc0",2}, /* ADC0 */ 61 }; 62