Pico2-SPE
Overview
The Pico2-SPE is a small, low-cost, versatile boards from KWS Computersysteme Gmbh. They are equipped with an RP2350a SoC, an on-board LED, a USB connector, an SWD interface. The Pico2-SPE additionally contains an Microchip LAN8651 10Base-T1S module. The USB bootloader allows the ability to flash without any adapter, in a drag-and-drop manner. It is also possible to flash and debug the boards with their SWD interface, using an external adapter.
Hardware
Dual Cortex-M33 or Hazard3 processors at up to 150MHz
520KB of SRAM, and 4MB of on-board flash memory
USB 1.1 with device and host support
Low-power sleep and dormant modes
Drag-and-drop programming using mass storage over USB
26 multi-function GPIO pins including 3 that can be used for ADC
1 SPI, 2 I2C, 2 UART, 3 12-bit 500ksps Analogue to Digital - Converter (ADC), 24 controllable PWM channels
2 Timer with 4 alarms, 1 AON Timer
Temperature sensor
Microchip LAN8651 10Base-T1S
3 Programmable IO (PIO) blocks, 12 state machines total for custom peripheral support
Flexible, user-programmable high-speed IO
Can emulate interfaces such as SD Card and VGA
Supported Features
The pico2_spe
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.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M33 CPU2 |
|
ADC |
on-chip |
Raspberry Pi Pico ADC1 |
|
Clock control |
on-chip |
||
on-chip |
The representation of Raspberry Pi Pico’s PLL2 |
||
on-chip |
The representation of Raspberry Pi Pico ring oscillator1 |
||
on-chip |
The representation of Raspberry Pi Pico external oscillator1 |
||
on-chip |
Raspberry Pi Pico clock controller node1 |
||
Counter |
on-chip |
||
DMA |
on-chip |
Raspberry Pi Pico DMA1 |
|
Ethernet |
on-board |
LAN865x standalone 10BASE-T1L Ethernet controller with SPI interface1 |
|
on-board |
Microchip’s 10BASE-T1S PHYs support1 |
||
Flash controller |
on-chip |
Raspberry Pi Pico flash controller1 |
|
GPIO & Headers |
on-chip |
Raspberry Pi Pico GPIO1 |
|
on-chip |
|||
on-board |
GPIO pins exposed on Raspberry Pi Pico headers1 |
||
I2C |
on-chip |
Raspberry Pi Pico I2C2 |
|
Interrupt controller |
on-chip |
ARMv8-M NVIC (Nested Vectored Interrupt Controller)1 |
|
Miscellaneous |
on-chip |
Raspberry Pi Pico PIO3 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
Raspberry Pi Pico Pin Controller1 |
|
PWM |
on-chip |
Raspberry Pi Pico PWM1 |
|
Reset controller |
on-chip |
Raspberry Pi Pico Reset Controller1 |
|
Sensors |
on-chip |
Raspberry Pi Pico family temperature sensor node1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv8-M System Tick1 |
|
USB |
on-chip |
Raspberry Pi Pico USB Device Controller1 |
|
Watchdog |
on-chip |
Raspberry Pi Pico Watchdog1 |
Connections and IOs
The default pin mapping is unchanged from the Pico-SPE.
Programming and Debugging
The pico2_spe
board supports the runners and associated west commands listed below.
As with the Pico-SPE, the SWD interface can be used to program and debug the device, e.g. using OpenOCD with the Raspberry Pi Debug Probe .
The overall explanation regarding flashing and debugging is the same as for Raspberry Pi Pico. Refer to Programming and Debugging for more information. N.b. OpenOCD support requires using Raspberry Pi’s forked version of OpenOCD.
Below is an example of building and flashing the Blinky application.
# From the root of the zephyr repository
west build -b pico2_spe/rp2350a/m33 samples/basic/blinky
west flash --openocd /usr/local/bin/openocd