PicoSDK Examples’ Default Pins

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// pre-chossen pins for different boards
#ifndef DEFAULTPINS_H
#define DEFAULTPINS_H

#if defined(ADAFRUIT_QTPY_RP2040)
    // for this board, you can still use the Stemma QT connector as a separate I2C bus (`i2c1`)
    #define CE_PIN  PICO_DEFAULT_I2C_SDA_PIN // the pin labeled SDA
    #define CSN_PIN PICO_DEFAULT_I2C_SCL_PIN // the pin labeled SCL
    #define IRQ_PIN PICO_DEFAULT_UART_RX_PIN // the pin labeled RX

#elif defined(PIMORONI_TINY2040)
    // default SPI_SCK_PIN = 6
    // default SPI_TX_PIN = 7
    // default SPI_RX_PIN = 4
    #define CE_PIN  PICO_DEFAULT_I2C_SCL_PIN // pin 3
    #define CSN_PIN PICO_DEFAULT_SPI_CSN_PIN // pin 5
    #define IRQ_PIN PICO_DEFAULT_I2C_SDA_PIN // pin 2

#elif defined(SPARFUN_THINGPLUS)
    #define CSN_PIN 16 // the pin labeled 16
    #define CE_PIN  7  // the pin labeled SCL
    #define IRQ_PIN 6  // the pin labeled SDA

#else
    // pins available on (ADAFRUIT_ITSYBITSY_RP2040 || ADAFRUIT_FEATHER_RP2040 || Pico_board || Sparkfun_ProMicro || SparkFun MicroMod)

    #define CE_PIN  7
    #define CSN_PIN 8
    #define IRQ_PIN 6
#endif // board detection macro defs

#endif // DEFAULTPINS_H