DFRobot Beetle RP2040
Overview
The DFRobot Beetle RP2040 [1] board is based on the RP2040 microcontroller from Raspberry Pi Ltd. The board has a USB type C connector, and uses a large pad design.
Hardware
Microcontroller Raspberry Pi RP2040, with a max frequency of 133 MHz
Dual ARM Cortex M0+ cores
264 kByte SRAM
28 Mbyte QSPI flash
6 GPIO pins
2 ADC pins
I2C
SPI
UART
USB type C connector
Reset and boot buttons
Blue LED
Default Zephyr Peripheral Mapping
GP0 : GPIO0
GP1 : GPIO1
GP2 : GPIO2
GP3 : GPIO3
GP4 UART1 TX : GPIO4
GP5 UART1 RX : GPIO5
GP28 ADC channel 2 : GPIO28
GP29 ADC channel 3 : GPIO29
Blue LED : GPIO13
Supported Features
The beetle_rp2040 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 and Debugging
The beetle_rp2040 board supports the runners and associated west commands listed below.
| flash | debug |
|---|
The DFRobot Beetle RP2040 board does not expose the SWDIO and SWCLK pins, so programming
must be done via the USB port. Press and hold the BOOT button, and then press the RST button,
and the device will appear as a USB mass storage unit.
Building your application will result in a build/zephyr/zephyr.uf2 file.
Drag and drop the file to the USB mass storage unit, and the board will be reprogrammed.
For more details on programming RP2040-based boards, see Programming and Debugging.
Flashing
To run the Blinky sample:
# From the root of the zephyr repository
west build -b beetle_rp2040 samples/basic/blinky/
west flash
Try also the Hello World, Console over USB CDC ACM and Analog-to-Digital Converter (ADC) with devicetree samples.