Feather RP2040 Adalogger
Overview
The Adafruit Feather Adalogger RP2040 [1] board is based on the RP2040 microcontroller from Raspberry Pi Ltd. The board has a MicroSD-card socket for storing data, and a Stemma QT connector for easy sensor usage. It is compatible with the Feather board form factor, and has a USB type C connector.
Hardware
Microcontroller Raspberry Pi RP2040, with a max frequency of 133 MHz
Dual ARM Cortex M0+ cores
264 kByte SRAM
8 Mbyte QSPI flash
17 GPIO pins
4 ADC pins
I2C
SPI
UART
USB type C connector
Reset and boot buttons
Red LED
RGB LED (Neopixel)
Stemma QT I2C connector
MicroSD-card holder
Built-in lithium ion battery charger
Default Zephyr Peripheral Mapping
A0 ADC0 : GPIO26
A1 ADC1 : GPIO27
A2 ADC2 : GPIO28
A3 ADC3 : GPIO29
D24 : GPIO24
D25 : GPIO25
SCK SPI1 SCK : GPIO14
MO SPI1 MOSI : GPIO15
MI SPI1 MISO : GPIO8
RX UART0 : GPIO1
TX UART0 : GPIO0
D4 : GPIO4
SDA I2C1 : GPIO2
SCL I2C1 : GPIO3
D5 : GPIO5
D6 : GPIO6
D9 : GPIO9
D10 : GPIO10
D11 : GPIO11
D12 : GPIO12
D13 and red LED: GPIO13
RGB LED : GPIO17
Button BOOT : GPIO7
SD-card CARD_DET : GPIO16
SD-card SPI0 SD_CLK : GPIO18
SD-card SPI0 CMD/MOSI : GPIO19
SD-card SPI0 DAT0/MISO : GPIO20
SD-card DAT1 : GPIO21
SD-card DAT2 : GPIO22
SD-card DAT3/CS : GPIO23
Supported Features
The adafruit_feather_adalogger_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.
adafruit_feather_adalogger_rp2040/rp2040
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M0+ CPU2 |
|
ADC |
on-chip |
Raspberry Pi Pico ADC1 |
|
Clock control |
on-chip |
Raspberry Pi Pico clock controller node1 |
|
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 |
||
Counter |
on-chip |
Raspberry Pi Pico timer1 |
|
DMA |
on-chip |
Raspberry Pi Pico DMA1 |
|
Flash controller |
on-chip |
Raspberry Pi Pico flash controller1 |
|
GPIO & Headers |
on-chip |
Raspberry Pi Pico GPIO1 |
|
on-chip |
Raspberry Pi Pico GPIO Port1 |
||
on-board |
GPIO pins exposed on Adafruit Feather headers1 |
||
on-board |
STEMMA QT is a 4-pin JST-SH connector for I2C devices1 |
||
I2C |
on-chip |
||
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
LED strip |
on-board |
The pio node configured for ws28121 |
|
Miscellaneous |
on-chip |
||
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 |
|
Regulator |
on-chip |
Raspberry Pi Pico core supply regurator1 |
|
Reset controller |
on-chip |
Raspberry Pi Pico Reset Controller1 |
|
RTC |
on-chip |
Raspberry Pi Pico RTC1 |
|
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 |
ARMv6-M System Tick1 |
|
USB |
on-chip |
Raspberry Pi Pico USB Device Controller1 |
|
Watchdog |
on-chip |
Raspberry Pi Pico Watchdog1 |
Programming and Debugging
The adafruit_feather_adalogger_rp2040
board supports the runners and associated west commands listed below.
flash | debug | |
---|---|---|
uf2 | ✅ (default) |
The Adafruit Feather RP2040 Adalogger 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 adafruit_feather_adalogger_rp2040 samples/basic/blinky/
west flash
Try also the LED strip, Input dump, File system manipulation, Console over USB CDC ACM and Analog-to-Digital Converter (ADC) with devicetree samples.