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

See also pinout [2] and schematic [3].

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.

Programming and Debugging

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

flash debug

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.

References