pins_arduino.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. * 2021-12-10 Meco Man first version
  9. * 2022-07-07 shiwa Adapt ES32F369x
  10. */
  11. #include <Arduino.h>
  12. #include <board.h>
  13. #include "drv_gpio.h"
  14. #include "pins_arduino.h"
  15. /*
  16. {Arduino Pin, RT-Thread Pin [, Device Name(PWM or ADC), 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(E,3)*/}, /* UART2_RX */
  25. {D1/*, GET_PIN(E,2)*/}, /* UART2_TX */
  26. {D2, GET_PIN(E,4)}, /* GPIO0 */
  27. {D3, GET_PIN(A,2),"pwm2",3}, /* PWM2 GP32C4T0 CH3 */
  28. {D4, GET_PIN(E,5)}, /* GPIO1 */
  29. {D5, GET_PIN(A,1),"pwm2",2}, /* PWM2 GP32C4T0 CH2 */
  30. {D6, GET_PIN(A,0),"pwm2",1}, /* PWM2 GP32C4T0 CH1 */
  31. {D7, GET_PIN(E,6)}, /* GPIO2 */
  32. {D8, GET_PIN(B,8)}, /* GPIO3 */
  33. {D9, GET_PIN(B,9)}, /* GPIO4 */
  34. {D10, GET_PIN(B,0)}, /* GPIO5 */
  35. {D11/*, GET_PIN(B,5)*/}, /* SPI0_MOSI */
  36. {D12/*, GET_PIN(B,4)*/}, /* SPI0_MISO */
  37. {D13/*, GET_PIN(D,3)*/}, /* SPI0_SCK */
  38. {D14/*, GET_PIN(B,7)*/}, /* I2C0_SDA */
  39. {D15/*, GET_PIN(B,6)*/}, /* I2C0_SCL */
  40. {D16, GET_PIN(C,8)}, /* LED4 */
  41. {D17, GET_PIN(C,12)}, /* LED5 */
  42. {D18, GET_PIN(C,7)}, /* LED6 */
  43. {D19, GET_PIN(C,6)}, /* LED7 */
  44. {D20, GET_PIN(F,1)}, /* KEY_UP */
  45. {D21, GET_PIN(F,4)}, /* KEY_DOWN */
  46. {D22, GET_PIN(F,6)}, /* KEY_LEFT */
  47. {D23, GET_PIN(F,0)}, /* KEY_RIGHT */
  48. {D24, GET_PIN(F,7)}, /* KEY_CENTER */
  49. {A0, GET_PIN(C,0),"adc0",0}, /* ADC0 */
  50. {A1, GET_PIN(C,1),"adc0",1}, /* ADC0 */
  51. {A2, GET_PIN(C,2),"adc0",2}, /* ADC0 */
  52. {A3, GET_PIN(C,3),"adc0",3}, /* ADC0 */
  53. {A4, GET_PIN(A,4),"adc0",4}, /* ADC0 */
  54. {A5, GET_PIN(A,5),"adc0",5}, /* ADC0 */
  55. };