variant.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "variant.h"
  2. #include "wiring_constants.h"
  3. #include "wiring_digital.h"
  4. #include "nrf.h"
  5. const uint32_t g_ADigitalPinMap[] =
  6. {
  7. // D0 - D9 (left side, top to bottom)
  8. 6, // D0 is P0.06 (D0, TX)
  9. 8, // D1 is P0.08 (D1, RX)
  10. 17, // D2 is P0.17 (D2, SCK)
  11. 20, // D3 is P0.20 (D3, MISO)
  12. 22, // D4 is P0.22 (D4, MOSI)
  13. 24, // D5 is P0.24 (D5, CS)
  14. 32, // D6 is P1.00 (D6, SDA)
  15. 11, // D7 is P0.11 (D7, SCL)
  16. 36, // D8 is P1.04 (D8)
  17. 38, // D9 is P1.06 (D9)
  18. // D10 - D17 (right side, bottom to top)
  19. 9, // D10 is P0.09 (D10, NFC1)
  20. 10, // D11 is P0.10 (D11, NFC2)
  21. 43, // D12 is P1.11 (D12)
  22. 45, // D13 is P1.13 (D13, SDA1)
  23. 47, // D14 is P1.15 (D14, SCL1)
  24. 2, // D15 is P0.02 (D15, A0)
  25. 29, // D16 is P0.29 (D16, A1)
  26. 31, // D17 is P0.31 (D17, A2)
  27. // D18 - D20 (extra center pins, left to right)
  28. 33, // D18 is P1.01 (D18, SCK1)
  29. 34, // D19 is P1.02 (D19, MISO1)
  30. 39, // D20 is P1.07 (D20, MOSI1)
  31. // EXT_VCC
  32. 13, // 'D21' is P0.13 (EXT_VCC) [active high]
  33. // LED
  34. 15, // 'D22' is P0.15 (LED)
  35. };
  36. void initVariant()
  37. {
  38. // enable EXT_VCC by default
  39. pinMode(EXT_VCC, OUTPUT);
  40. digitalWrite(EXT_VCC, HIGH);
  41. // enable LED by default
  42. pinMode(LED_BUILTIN, OUTPUT);
  43. digitalWrite(LED_BUILTIN, HIGH);
  44. }