Pico-Arduino
pins_arduino.h
1 #pragma once
2 
3 #define BUILTIN_LED PICO_DEFAULT_LED_PIN // backward compatibility
4 #define LED_BUILTIN PICO_DEFAULT_LED_PIN
5 
6 #define GP0 0
7 #define GP1 1
8 #define GP2 2
9 #define GP3 3
10 #define GP4 4
11 #define GP5 5
12 #define GP6 6
13 #define GP7 7
14 #define GP8 8
15 #define GP9 9
16 #define GP10 10
17 #define GP11 11
18 #define GP12 12
19 #define GP13 13
20 #define GP14 14
21 #define GP15 15
22 #define GP16 16
23 #define GP17 17
24 #define GP18 18
25 #define GP19 19
26 #define GP20 20
27 #define GP21 21
28 #define GP22 22
29 #define GP23 23
30 #define GP24 23
31 #define GP25 24
32 #define GP26 26
33 #define GP27 27
34 #define GP28 28
35 #define GP29 29
36 
37 // Some applications expect on the Arduino SPI SS
38 #ifndef SS
39 #define SS 17
40 #endif
41 
42 
43 // The following defines are use by the arduino-pico framwork and can be redefined if necessary
44 
45 // ----
46 // Serial1: UART0 tx/rx = gp0/gp1;
47 
48 #ifndef SERIAL1_TX
49 #define SERIAL1_TX 0
50 #endif
51 
52 #ifndef SERIAL1_RX
53 #define SERIAL1_RX 1
54 #endif
55 
56 // Serial2: UART1 tx/rx = gp4/gp5;
57 
58 #ifndef SERIAL2_TX
59 #define SERIAL2_TX 4
60 #endif
61 
62 #ifndef SERIAL2_RX
63 #define SERIAL2_RX 5
64 #endif
65 
66 // ----
67 // PicoHardwareI2C Wire(i2c0, 160, GP12, GP13);
68 
69 #ifndef I2C_SDA
70 #define I2C_SDA 12
71 #endif
72 
73 #ifndef I2C_SCL
74 #define I2C_SCL 13
75 #endif
76 
77 // PicoHardwareI2C Wire1(i2c1, 160, GP14, GP15);
78 #ifndef I2C1_SDA
79 #define I2C1_SDA 14
80 #endif
81 
82 #ifndef I2C1_SCL
83 #define I2C1_SCL 15
84 #endif
85 
86 // ----
87 // spi0: pinRx = 16; pinTx = 19; pinCS = 17; pinSCK = 18;
88 
89 #ifndef SPI_RX
90 #define SPI_RX 16
91 #endif
92 
93 #ifndef SPI_TX
94 #define SPI_TX 19
95 #endif
96 
97 #ifndef SPI_CS
98 #define SPI_CS 17
99 #endif
100 
101 #ifndef SPI_SCK
102 #define SPI_SCK 18
103 #endif
104 
105 // spi1: pinRx = 12; pinTx = 11; pinCS = 13; pinSCK = 10;
106 #ifndef SPI1_RX
107 #define SPI1_RX 12
108 #endif
109 
110 #ifndef SPI1_TX
111 #define SPI1_TX 11
112 #endif
113 
114 #ifndef SPI1_CS
115 #define SPI1_CS 13
116 #endif
117 
118 #ifndef SPI1_SCK
119 #define SPI1_SCK 10
120 #endif
121 
122 
123