W6300-EVB-Pico2
Overview
W6300-EVB-Pico2 is a microcontroller evaluation board based on the Raspberry Pi RP2350A and the WIZnet W6300 hardwired TCP/IP controller. It works like the Raspberry Pi Pico2, with additional Ethernet connectivity provided by the W6300. The USB bootloader allows flashing without an adapter. SWD is supported for debugging with external adapters.
Hardware
Dual core Arm Cortex-M33 processor running up to 150 MHz
520 KB on-chip SRAM
2 MB on-board QSPI flash with XIP capabilities
26 GPIO pins
3 analog inputs
2 UART peripherals
2 I2C controllers
16 PWM channels
USB 1.1 controller (host/device)
3 programmable I/O (PIO) blocks
On-board LED
1 watchdog timer peripheral
WIZnet W6300 Ethernet MAC/PHY with IPv4/IPv6 support
Supported Features
The w6300_evb_pico2 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.
w6300_evb_pico2/rp2350a/m33 target
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 |
||
Cryptographic accelerator |
on-chip |
Raspberry Pi Pico SHA-256 accelerator1 |
|
DMA |
on-chip |
Raspberry Pi Pico DMA1 |
|
Ethernet |
on-board |
W6300 standalone 10/100BASE-T Ethernet controller with SPI interface1 |
|
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 |
||
Interrupt controller |
on-chip |
ARMv8-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
Mailbox |
on-chip |
Raspberry Pi Pico interprocessor mailbox1 |
|
Miscellaneous |
on-chip |
Raspberry Pi Pico PIO3 |
|
on-chip |
Raspberry Pi Pico SIO1 |
||
MTD |
on-chip |
Flash node1 |
|
Pin control |
on-chip |
Raspberry Pi Pico Pin Controller1 |
|
PWM |
on-chip |
Raspberry Pi Pico PWM1 |
|
Regulator |
on-chip |
Raspberry Pi Pico core supply regurator1 |
|
Reset controller |
on-chip |
Raspberry Pi Pico Reset Controller1 |
|
RNG |
on-chip |
Raspberry Pi Pico RNG/Entropy1 |
|
Sensors |
on-chip |
Raspberry Pi Pico family temperature sensor node1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
Raspberry Pi Pico SPI2 |
|
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 |
Pin Mapping
The peripherals of the RP2350A SoC can be routed to various pins on the board. The configuration of these routes can be modified through DTS. Please refer to the datasheet to see the possible routings for each peripheral.
The W6300 is connected using SPI/QSPI signals on GPIO15-22:
GPIO |
W6300 Pin |
Function |
|---|---|---|
GPIO15 |
INTn |
Interrupt |
GPIO16 |
CSn |
Chip Select |
GPIO17 |
SCLK |
SPI Clock |
GPIO18 |
IO0 |
MOSI / QSPI IO0 |
GPIO19 |
IO1 |
MISO / QSPI IO1 |
GPIO20 |
IO2 |
QSPI IO2 |
GPIO21 |
IO3 |
QSPI IO3 |
GPIO22 |
RSTn |
Reset |
Programming and Debugging
The w6300_evb_pico2 board supports the runners and associated west commands listed below.
| flash | debug | attach | debugserver | rtt | |
|---|---|---|---|---|---|
| openocd | ✅ (default) | ✅ (default) | ✅ | ✅ | ✅ |
| probe-rs | ✅ | ✅ | ✅ | ✅ | |
| uf2 | ✅ |
The overall explanation regarding flashing and debugging is the same as or Raspberry Pi Pico. See Programming and Debugging in Raspberry Pi Pico documentation. 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 w6300_evb_pico2/rp2350a/m33 samples/basic/blinky
west flash --openocd /usr/local/bin/openocd