Skip to main content

Hardware details

Pinout

NULA Ether W55RP20 pinout
NULA Ether W55RP20 Pinout Diagram

Click here for a high-resolution version of the pinout.


Pin details

The board labels its GPIO pins IO0-IO29 on the silkscreen, the same convention used on Soldered's other NULA boards, instead of the RP2040's raw "GPn" numbering. Several RP2040 GPIOs are consumed internally by the W55RP20 package and aren't exposed on the header at all, IO17 and IO20-IO25 don't appear anywhere on the board for this reason.

Pin MarkingPeripheral optionsDescription
IO0UART0 TX, PWM0ADigital I/O.
IO1UART0 RX, PWM0BDigital I/O.
IO2I2C1 SDA, PWM1ADigital I/O.
IO3I2C1 SCL, PWM1BDigital I/O.
IO4SPI0 MISO, UART1 TX, PWM2ADigital I/O.
IO5SPI0 CS, UART1 RX, PWM2BDigital I/O.
IO6SPI0 SCK, PWM3ADigital I/O.
IO7SPI0 MOSI, PWM3BDigital I/O.
IO8PWM4ADigital I/O.
IO9SD Enable, PWM4BDigital I/O. Controls power to the onboard microSD card through a switch, see jumper details.
IO10SPI1 SCK, PWM5ADigital I/O. Hardwired to the onboard microSD reader.
IO11SPI1 MOSI, PWM5BDigital I/O. Hardwired to the onboard microSD reader.
IO12SPI1 MISO, PWM6ADigital I/O. Hardwired to the onboard microSD reader.
IO13SPI1 CS, PWM6BDigital I/O. Connects to the onboard microSD reader's CS line only if JP1 is bridged, see jumper details.
IO14PWM7ADigital I/O.
IO15PWM7BDigital I/O.
IO16PWM0ADigital I/O.
IO18PWM1ADigital I/O.
IO19PWM1BDigital I/O.
IO26PWM5AAnalog input or digital I/O.
IO27PWM5BAnalog input or digital I/O.
IO28I2C0 SDA, PWM6AAnalog input or digital I/O.
IO29I2C0 SCL, PWM6BAnalog input or digital I/O.
VREF-ADC reference voltage.
RESET-Active-low reset input.
3V3-3.3 V regulated output.
GND-Ground.
VCC-5 V input from USB-C.
VBAT-Battery input, see battery support.
ℹ️
The board also has a dedicated 3-pin SWD debug header (SWD, GND, CLK) near the reset button, for programming or debugging directly over SWD instead of USB.

Qwiic connector

Qwiic connector
ℹ️
The board includes a Qwiic connector for I2C peripherals - sensors, displays, and other Qwiic-compatible modules connect without soldering.

Qwiic details and specifications

Learn more about Qwiic hardware compatibility and connector pinout.


Power supply

  • USB-C powers the board (5 V input, exposed on the VCC pin).
  • Onboard regulator provides 3.3 V for logic and peripherals.
  • GPIO pins are 3.3 V logic only - not 5 V tolerant.
  • The board can also run from a battery, see battery support below.

MicroSD card reader

The board has an onboard microSD card slot, connected over SPI1 (IO10-IO13). IO9 controls power to the card through an onboard switch (see JP3 and JP4 in jumper details), and IO13 only reaches the card's CS line if JP1 is bridged.

NULA Ether W55RP20 microSD reader location
The microSD card slot sits near the top of the board, next to the SWD debug header

Battery support

The board has a JST battery connector and a VBAT pin, alongside a charge status indicator, so it can run from a single-cell Li-Ion/Li-Po battery instead of USB-C power.


Jumper details

This board contains hardware jumpers. See below for their locations and functions:

JumperDefault stateFunction
JP1NO (Normally open)Connects IO13 to the onboard microSD reader's CS line.
JP2NC (Normally closed)3.3 V I2C pull-up resistors for the Qwiic connector's SDA/SCL lines.
JP3NC (Normally closed)Connects IO9 to the microSD power switch's control gate.
JP4NO (Normally open)Bypasses the microSD power switch, tying the card's power rail directly to 3.3 V.
JP5NC (Normally closed)Power LED (purple).
JP6NC (Normally closed)Ethernet duplex status LED (yellow).
JP7NC (Normally closed)Ethernet speed status LED (green).
JP8NC (Normally closed)Ethernet link status LED (blue).
JP9NC (Normally closed)Ethernet activity status LED (red).
JP10SelectableSelects the W5500's PMODE0 pin: pull-up (3.3 V, default) or pull-down (GND).
JP11SelectableSelects the W5500's PMODE1 pin: pull-up (3.3 V, default) or pull-down (GND).
JP12SelectableSelects the W5500's PMODE2 pin: pull-up (3.3 V, default) or pull-down (GND).

Together, JP10-JP12 set the W5500's PHY operation mode at power-up. Each jumper is independently selectable, so all eight combinations below are possible:

JP10 (PMODE0)JP11 (PMODE1)JP12 (PMODE2)Resulting mode
Pull-downPull-downPull-down10BT half-duplex, auto-negotiation disabled
Pull-upPull-downPull-down10BT full-duplex, auto-negotiation disabled
Pull-downPull-upPull-down100BT half-duplex, auto-negotiation disabled
Pull-upPull-upPull-down100BT full-duplex, auto-negotiation disabled
Pull-downPull-downPull-up100BT half-duplex, auto-negotiation enabled
Pull-upPull-downPull-upNot used
Pull-downPull-upPull-upNot used
Pull-up (default)Pull-up (default)Pull-up (default)All modes capable, auto-negotiation enabled
ℹ️
The factory default (all three jumpers pulled up) lets the W5500 auto-negotiate speed and duplex with whatever it's plugged into - the right choice for almost everyone. The other combinations force a fixed speed/duplex, useful mainly for troubleshooting a link that won't auto-negotiate correctly with older or unusual network hardware.

Dimensions

  • Board dimensions: 68.6 × 58.4 mm (2.70 × 2.30 inch)
  • Header pin holes: 1.5 mm
  • Screw holes: Designed for M3 screws (3.2 mm diameter)

Soldered boards are LEGO compatible! 🧱


Hardware repository

Schematics, KiCad files, Gerber files and more can be found in the GitHub repository:

⚠️
The hardware repository for this board is not available yet! We're working on it. In the meantime, please contact us to receive the hardware files.

The hardware repository contains everything you need to understand, modify, or manufacture the board. The different output folders are versioned. You can check which board version you have by finding the version mark on the PCB.

Below is an overview of the available files.

CAD files

We use KiCad, an open-source PCB design tool. You can open and edit the .kicad_pro project file, which includes both the schematic and PCB layout.

The PANEL files are used internally for production.

Schematic

The OUTPUTS folder contains the schematic in .pdf format, exported from KiCad.

BOM (Bill of Materials)

The bill of materials (BOM) is provided in two formats:

  • A standard .csv table, listing all components, part numbers, and values.
  • An interactive BOM (.html) that visually highlights each component on the PCB, making it easy to locate and reference parts.

3D files

A 3D model of the PCB is available in .step format, allowing you to inspect the board design in CAD software.

Gerber files

Gerber files are essential for PCB manufacturing, as they contain precise instructions for each layer of the board. The repository includes standard Gerber outputs in a .zip file, such as:

  • Copper layers (.Cu.gbr) - Defines the traces and pads on the board.
  • Solder mask layers (.Mask.gbr) - Specifies the protective solder mask.
  • Silkscreen layers (.Silkscreen.gbr) - Contains text and component markings.
  • Paste layers (.Paste.gbr) - Used for stencil fabrication in SMD assembly.
  • Drill files (.drl) - Provides drilling coordinates for vias and holes.
  • Board outline (.Edge_Cuts.gbr) - Defines the shape of the PCB.
  • Gerber job file (.gbrjob) - Describes the set of Gerber files used for production.

These files are ready for fabrication and can be used in PCB manufacturing.

Compliance

The Compliance section includes important regulatory and safety documentation for this product. These files ensure compliance with relevant industry standards and legal requirements.

  • CE - Certification document confirming compliance with EU safety, health, and environmental requirements.
  • UKCA - UKCA (UK Conformity Assessed) certification for the UK market.
  • Safety Instructions - Safety guidelines and precautions in English and in German.
  • Info.txt - Contains product details such as SKU, country of origin, HS tariff code, and barcode.