AI agents & screen readers: for a machine-readable, text-only catalogue, start at /llms.txt. Products are available as Markdown (/products.md, /products/{handle}.md) and JSON (/products.json, /products/{handle}.json).
Store

Adafruit

$29.15 |
In stock at supplier
No reviews yet

The Feather RP2040 SCORPIO is designed specifically for driving large quantities of NeoPixels (WS2812) using the RP2040's PIO state machines. It features 8 c...

Stock availability

Available with leadtime
98 available
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Feather RP2040 SCORPIO is designed specifically for driving large quantities of NeoPixels (WS2812) using the RP2040's PIO state machines. It features 8 consecutive GPIO outputs with a 3V-to-5V level shifter, allowing you to drive 8 independent NeoPixel strips simultaneously via DMA — with zero CPU overhead. The 264 KB RAM can buffer several thousand pixels with room to spare for dithering and gamma correction.

The PIO peripheral generates perfectly timed waveforms on all 8 outputs concurrently through DMA, so your code is free to handle buttons, audio, sensors, or run CircuitPython while the LEDs update. NeoPXL8 driver libraries are available for both Arduino and CircuitPython.

Key Features

  • RP2040 Processor – Dual ARM Cortex M0+ cores at ~125 MHz, 3.3V logic
  • 264 KB SRAM – Buffer thousands of NeoPixels with dithering support
  • 8 MB SPI Flash – For CircuitPython/MicroPython code and file storage
  • 8× PIO NeoPixel Outputs – GPIO16–GPIO23, with 3V-to-5V level shifting for reliable NeoPixel signalling
  • DMA-Driven Output – Zero CPU overhead for LED data; all 8 channels output simultaneously
  • Configurable Level Shifter – Jumper to select 3.3V or 5V output; direction jumper to use as inputs (e.g., logic analyser)
  • USB Type CNative USB with UF2 bootloader
  • STEMMA QT / Qwiic – On-board I2C connector for solderless sensor connections
  • NeoPixel – On-board RGB LED on D4 for status feedback
  • 21 GPIO Pins – 4× 12-bit ADC, 16× PWM, 2× I2C, 2× SPI, 2× UART
  • User Button – BOOTSEL button also available as user input on GPIO #7
  • LiPo Battery Support – JST connector with built-in 200 mA+ charger and charging status LED
  • Compact Design – 50.8 mm × 22.8 mm × 7 mm, weighing 5 g

Also Available

Ideal For

  • Large NeoPixel installations and LED art
  • Multi-strip LED animations with independent control
  • Wearable LED projects with battery power
  • PIO-based custom peripheral projects

Package Contents

  • 1× Feather RP2040 SCORPIO
  • 1× Header pin set
Note: NeoPixel strips, LiPo battery, and USB cable sold separately.

Jargon buster

Plain-language definitions for the technical terms used above.

ADC
An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
Bootloader
Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
CircuitPython
A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
GPIO
General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
HDMI
HDMI is a common digital video and audio connection used by computers, media players, and many displays. If a display kit has HDMI input, it is usually much easier to test with a single-board computer because it can act like a normal monitor.
I2C
I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
LED
A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
LiPo
A LiPo (lithium polymer) battery is a rechargeable lithium battery widely used in portable projects because it is light and compact. LiPo cells need correct charging circuitry and careful handling to stay safe, so equipment that supports LiPo generally includes charging or protection hardware suited to that battery type.
LoRa
LoRa is a long-range, low-power wireless radio technology often used for telemetry, remote sensors and other links that send small amounts of data over long distances. It is distinct from Bluetooth and WiFi, so sharing a connector or pinout with LoRa hardware does not mean a device actually uses LoRa.
MicroPython
A version of the Python programming language made to run on microcontrollers. It matters because it lets beginners write readable code to control LEDs, sensors, motors and displays without needing to start with lower-level languages.
microSD card
A microSD card is a small removable flash memory card used to store data such as audio, images, logs or program files. Its capacity and formatting (often FAT32 or exFAT) affect how much can be stored and whether the card needs preparing before use.
native USB
Native USB means the microcontroller itself handles USB communication, rather than using a separate USB-to-serial chip. This matters for programming, debugging, and projects that need the board to act directly as a USB device.
NeoPixel
A type of addressable LED system where colour data is sent along a single digital data line from one LED or controller to the next. Compatibility matters because the timing and signal format must match for the lights or driver board to respond correctly.
PWM
Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
Qwiic
Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
RAM
RAM (random-access memory) is fast, temporary memory a device uses for working data while it is running; in its common volatile form, its contents are lost when power is removed. Some devices offer a mode that applies settings to RAM only, which is handy for testing changes temporarily because they are not stored permanently and disappear at power-off.
RGB
Short for red, green and blue, the three primary colours of light that are mixed in varying amounts to make a wide range of colours. In electronics RGB can refer to an LED or pixel that blends these three colours, or to a colour signal or interface that carries separate red, green and blue channels.
RP2040
The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
SRAM
Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
STEMMA QT
A small plug-in connector system for I2C boards that lets you connect compatible sensors and controllers without soldering. It matters because it can make wiring faster and less error-prone, especially when adding several small modules to a project.
UART
UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
USB host
A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.