Shrike-lite

Overview

Shrike-lite [1] is a low-cost, open-source microcontroller + FPGA development board combining an RP2040 [2] MCU and a 1120 LUT FPGA. It features a PMOD connector, breadboard-compatible layout, integrated FPGA–MCU IO interface, QSPI flash, dual user LEDs, and USB Type-C for power/programming. Ideal for learners, hobbyists, and hardware/software co-design prototyping.

Hardware

  • Microcontroller RP2040 [2], with a max frequency of 133 MHz

  • Dual ARM Cortex M0+ cores

  • 264 kByte SRAM

  • 4 Mbyte QSPI flash

  • GPIO

  • ADC

  • I2C

  • SPI

  • UART

  • USB Type-C connector

  • Dual user LEDs

  • Debug Connector

  • Reset and boot buttons

  • 1120 LUT SLG47910 Low-Power FPGA

  • Blue LED

Supported Features

The shrike_lite board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

Programming

The shrike_lite board is supported by the following runners:

The shrike_lite board supports the runners and associated west commands listed below.

flash debug

There are multiple ways to program and debug the Shrike-lite [1] board. All methods are standard to the way of programming and debugging for the Raspberry Pi Pico [4].

The supported format for pico series (UF2) is located at build/zephyr/zephyr.uf2 file.

To build the application using USB Type-C connector, you can use the following command:

# From the root of the zephyr repository
west build -b shrike_lite samples/basic/blinky

To build the application using Raspberry Pi Debug Probe [3], you can use the following command:

# From the root of the zephyr repository
west build -b shrike_lite samples/basic/blinky -- -DRPI_PICO_DEBUG_ADAPTER=cmsis-dap

Flashing the board

To flash the board, you can use the following methods:

  • USB Type-C connector (default)

Press and hold the boot button while plugging in the USB Type-C connector to enter the bootloader mode and show the mass storage volume named “RP1-RP2” in the file manager.

You can either:

Drag and drop the build/zephyr/zephyr.uf2 file to the mass storage volume to program the board. You can also use the following command to program the board:

# From the root of the zephyr repository
west build -b shrike_lite samples/basic/blinky
west flash --runner uf2

Or use the following command to program the board to try another runner:

# From the root of the zephyr repository
west build -b shrike_lite samples/basic/blinky
west flash --openocd /usr/local/bin/openocd

Debugging the board

To debug the board,

Press and hold the boot button while the Raspberry Pi Debug Probe [3] is connected to enter the debug mode and show the mass storage volume named “RP1-RP2” in the file manager.

# From the root of the zephyr repository
west build -b shrike_lite samples/basic/blinky
west debug --openocd /usr/local/bin/openocd