pins_arduino.c 1.9 KB

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