Nano RP2040 Connect-board

Nano RP2040 Connect

The Arduino Nano RP2040 Connect is the feature packed Arduino Nano board built with Raspberry Pi's new silicon.

pinout

The feature packed Arduino Nano RP2040 Connect brings the new Raspberry Pi RP2040 microcontroller to the Nano form factor. Make the most of the dual core 32-bit Arm® Cortex®-M0+ to make Internet of Things projects with Bluetooth® and WiFi connectivity thanks to the U-blox® Nina W102 module. Dive into real-world projects with the onboard accelerometer, gyroscope, RGB LED and microphone. Develop robust embedded AI solutions with minimal effort using the Arduino Nano RP2040 Connect!

Microcontroller
Raspberry Pi RP2040 Microcontroller

The all-new low-cost Raspberry Pi silicon is the first microcontroller developed by the Raspberry Pi Foundation.

Python
Python Support

This board can be programmed with the Python programming language via the OpenMV IDE.

Core
Dual Core 32-bit Arm® Cortex®-M0+

Get started with machine learning with TinyML, TensorFlow Lite or Edge Impulse thanks to the high performance energy efficient microprocessor clocked at 133 MHz.

WiFi and Bluetooth
U-blox® Nina W102

The first and only RP2040 board with native Bluetooth® and WiFi connectivity.

IMU
ST LSM6DSOX 6-axis IMU

Combined accelerometer and gyroscope with a dedicated machine learning core.

Microphone
Omnidirectional Digital Microphone

The MP34DT05 microphone allows to capture and analyze sound in real time and can be used to create a voice interface for your project.

Crypto Chip
Microchip ATECC608A Cryptographic Co-processor

The powerful, low-power processor that is used in all MKR Family boards.

Temperature Sensor
Temperature Sensor

The LSM6DSOX sensor also features an embedded sensor that can be accessed directly via a library.

Essentials

Guides

Quickstart Guide
A quick guide to installing your board with the Arduino IDE.
Cheat Sheet
Learn about the Nano RP2040 Connect's onboard sensors, supported serial & wireless protocols, pins and much more.
Python API Guide
Learn how to install MicroPython and how to load scripts to your Nano RP2040 Connect.
Nano Hardware Design Guide
Learn how to create your own custom hardware that is compatible with the Arduino Nano Family.

Suggested Libraries

WiFiNINA
The WiFiNINA library is designed to use the NINA-W102 module, which allows your Arduino to connect to the Internet, either as a server accepting incoming connections or a client making outgoing ones.
PDM
The PDM library allows you to use PDM (Pulse-density modulation) microphones, like the MP34DT05.
Arduino_LSM6DSOX
The Arduino_LSM6DSOX library allows you to use the LSM6DSOXTR IMU module, which includes a 3-axis accelerometer and a 3-axis gyroscope.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Learn
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Language Reference
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.

Tutorials

Nano RP2040 Connect Cheat Sheet

Learn how to set up the Nano RP2040 Connect, get a quick overview of the components, information regarding pins and how to use different Serial (SPI, I2C, UART) and Wireless (Wi-Fi, Bluetooth®) protocols.

Installation
I2C
SPI
UART
Wi-Fi
Bluetooth®
IMU
Temperature
Web Server AP Mode with Arduino Nano RP2040 Connect

Learn how to set up your board as an access point, allowing other clients to connect via browser, to control and monitor data.

Access point
Wi-Fi
IoT
BLE Device to Device with Nano RP2040 Connect

Learn how to connect 2x Nano RP2040 Connect boards with each other, using Bluetooth® Low Energy.

Bluetooth® Low Energy
Button
LED
Nano RP2040 Connect Chromebook Setup

A quick tutorial on how to setup your Nano RP2040 Connect with a Chromebook, using the Web Editor & the Arduino Chrome App.

Chromebook
RP2040
Nano RP2040 Datalogger with MicroPython

Learn how to save data in .csv format on the Nano RP2040 Connect, using MicroPython.

Datalogger
MicroPython
Using the IMU Machine Learning Core Features

Learn how to access the smart motion detection features that come with the LSM6DSOX IMU module.

Motion Detection
Machine Learning
Gyroscope
Accelerometer
Accessing IMU Data on Nano RP2040 Connect

Learn how to access the data from the accelerometer and gyroscope that comes with the LSM6DSOX IMU module.

Gyroscope
Accelerometer
Setting up Nano RP2040 Connect with Arduino IoT Cloud

Learn how to access the IMU data and control the built-in RGB via the Arduino IoT Cloud.

IoT Cloud
IMU
RGB
Reading Microphone Data on Nano RP2040 Connect

Learn how to read data from the MP34DT05 microphone, and how to use the data to turn ON or OFF the built-in RGB.

Microphone
RGB
MicroPython and the IMU Machine Learning Core Features

Learn how to use the Machine Learning Core (MLC) feature of the inertial module of the Nano RP2040 Connect.

LSM6DSOX
IMU
Machine learning
Getting Started With the Nano RP2040 Connect and OpenMV

This tutorial teaches you how to set up the Nano RP2040 Connect with OpenMV IDE

Getting Started
Setup
MicroPython
OpenMV
Nano RP2040 Connect Python API Guide

Discover how to access the features Nano RP2040 Connect using Python scripts.

MicroPython
OpenMV
Upgrading Nano RP2040 Connect NINA Firmware

Learn how to upgrade the firmware on your NINA W-102 module onboard the Nano RP2040 Connect.

NINA
Firmware Upgrade
arduino-fwuploader
IDE 2
Control Built-in RGB LED over Wi-Fi with Nano RP2040 Connect

Learn how to set up your board as a web server, allowing other clients to connect via browser, to control and monitor data.

Access point
Wi-Fi
IoT

Resources

Interactive Viewer

Interact with the schematics, the PCB and a 3D model of the product.

Pinout Diagram

A diagram showing the functions and the arrangement of the pins on your product.

Downloads