Skip to main content

Hardware Details

NULA Node RP2040 brings out 24 of the RP2040's GPIO pins across two 15-pin headers, plus a 3-pin SWD (serial wire debug) header for a hardware debugger. Three GPIO pins double as 12-bit ADC (analog-to-digital converter) inputs. A Qwiic connector carries I2C separately from the headers, so you can plug in a sensor without using up header pins.

Pinout​

NULA Node RP2040 pinout diagram: two 15-pin headers labelled IO0 to IO28 (skipping IO21 to IO25) with their SPI, I2C, UART and PWM alternate functions, a 3-pin SWD debug header (SWD, GND, CLK), a 3V3/GND/VCC/VBAT power block, the Qwiic connector, the 2-pin JST battery connector, USB-C connector, USER and RESET buttons, and jumpers JP1 and JP2
Soldered NULA Node RP2040 pinout

Pin details​

Pin markingPin nameDescription
14IO14Digital I/O, PWM7A
15IO15Digital I/O, PWM7B
16IO16Digital I/O, PWM0A
17IO17Digital I/O, PWM0B
18IO18Digital I/O, PWM1A
IO19IO19Digital I/O, PWM1B
IO20IO20Digital I/O, PWM2A
IO26IO26Analog input (ADC) or digital I/O, PWM5A
IO27IO27Analog input (ADC) or digital I/O, PWM5B
IO28IO28Analog input (ADC) or digital I/O, PWM6A
RSTRESETPull low to reset the board
3V33V33.3 V power output
GND (left header)GroundGround reference
VCCVCCPower input, 3.3 V to 5 V
VBATVBAT3.7 V Li-Ion battery input, wired to the onboard charger
13IO13Digital I/O, SPI1 chip select (CS1), PWM6B
12IO12Digital I/O, SPI1 MISO (MISO1), PWM6A
11IO11Digital I/O, SPI1 MOSI (MOSI1), PWM5B
10IO10Digital I/O, SPI1 clock (SCK1), PWM5A
IO9IO9Digital I/O, I2C0 clock (SCL0), PWM4B
IO8IO8Digital I/O, I2C0 data (SDA0), PWM4A
IO7IO7Digital I/O, SPI0 MOSI (MOSI0), PWM3B
IO6IO6Digital I/O, SPI0 clock (SCK0), PWM3A
IO5IO5Digital I/O, SPI0 chip select (CS0), UART1 RX (RX1), PWM2B
IO4IO4Digital I/O, SPI0 MISO (MISO0), UART1 TX (TX1), PWM2A
IO3IO3Digital I/O, I2C1 clock (SCL1), PWM1B
IO2IO2Digital I/O, also drives the onboard WS2812B addressable LED, PWM1A
IO1IO1Digital I/O, UART0 RX (RX0), PWM0B
IO0IO0Digital I/O, UART0 TX (TX0), PWM0A
GND (right header)GroundGround reference
SWDSWDSerial wire debug data, for a hardware debugger
GND (debug header)GroundGround reference
CLKCLKSerial wire debug clock, for a hardware debugger

The onboard USER button is wired to IO21, which isn't broken out to either header. The RESET button and the RST header pin both reset the board in hardware.

Power supply​

Power the board over USB-C, which also handles programming and the serial connection; a 500 mA fuse protects the input. A 2-pin JST connector and an onboard Li-Ion charger let you run it from a 3.7 V Li-Ion battery instead, and the board switches between USB and battery power on its own, so unplugging the cable doesn't reset your project. VCC accepts 3.3 V to 5 V. Logic throughout the board is 3.3 V.

Dimensions​

  • Board size: 26 x 65 mm
  • Header spacing: rows 22.86 mm (0.9 in) apart, breadboard-friendly; header pins are included but unsoldered

Jumpers​

NULA Node RP2040 pinout diagram, top-left corner, showing the note: JP1 (NC) disconnects 3V3 from the I2C pull-up resistors, JP2 (NC) disconnects the power LED
Soldered NULA Node RP2040 jumpers
JumperDefaultFunction
JP1Connected (closed)Cut to disconnect 3.3 V from the I2C pull-up resistors
JP2Connected (closed)Cut to disconnect the power LED