Arduino NANO RP 2040 is a popular board for IoT or any electronic circuit that required wireless communication but on the internet, very limited resources are available on this board here we are sharing Arduino NANO RP 2040 pinout and board specification.
The Arduino NANO RP 2040 is the first board of the Arduino family to have Raspberry Pi RP 2040 as its brain. It is one of the most advanced boards of the Arduino family.
In a short period of time, this board has become a great choice for developing projects related to the Internet of Things, Bluetooth, and wi-fi connectivity.
It can be programmed by a subset of python programming which is “Micropython”.
The Arduino NANO RP 2040 is used in machine learning as its efficient microprocessor is clocked at 133MHz.
We are a group of electronics and IoT engineers who did deep research and bring out this research-level article for you.
Arduino NANO RP 2040 Board Layout
Microprocessor
Arduino NANO RP 2040 is a microcontroller board that operates on a Raspberry Pi RP 2040 microcontroller chip. This chip is one of the most awaited microcontroller chips designed by the raspberry pi foundation.
Cryptochip
The Arduino NANO RP 2040 has a Crypto Chip which is ATECC 608A -MAHDA-T Crypto IC. The ATECC 608A is a crypto authentication module that is used to encrypt and decrypt the signals during transmission.
This is used as a secure element in the Arduino NANO RP 2040 board.
The ATECC 608A is also used to maintain data integrity, confidentiality, and authentication of systems.
Bluetooth And WiFi Module
The Arduino NANO RP 2040 consists of Bluetooth as well as a Wifi module which is the Nina W102 uBlox module. This module is used to provide Bluetooth and wifi connections to the board. With the help of this module, we can connect the board to the peripherals wirelessly and with ease either via Wi-Fi or Bluetooth.
LSM6DSOXTR
In Arduino NANO RP 2040 there exists a 6-axis inertial measurement unit or IMU module which is LSM6DSOXTR. This 6-axis IMU consists of a gyroscope, accelerometer, and temperature sensor.
Gyroscope Sensor
There is a gyroscope sensor available on the Arduino nano rp 2040 board which is used to measure the orientation and angular velocity of the device. It can also measure the tilt and lateral orientation of the device.
Accelerometer Sensor
In Arduino NANO RP 2040 there is an accelerometer available on the board which is used to measure the acceleration forces acting on the device and the movements and vibrations of the device.
Temperature Sensor
A temperature sensor is also present on the Arduino NANO RP 2040 board which is used to measure the temperature of the device.
Microphone
A microphone module is available on the Arduino NANO RP 2040 which is MP34DT05. This module is based on MEMS, often known as “Micro-Electrochemical System”. The MP34DT05 is also known as a solid-state microphone.
USB Connector
The Arduino NANO RP 2040 consists of a Micro USB port for supplying operating voltage to the board.
Clock Speed
The Clock frequency of the Arduino NANO RP 2040 processor is 133 MHz.
Memory
In Arduino NANO RP 2040 the SRAM has 264 KB of memory, the Bluetooth and wi-fi module has 448 KB of ROM, 520 KB of SRAM, and 2 MB of Flash memory available and in the secure element of the board has 16 MB Flash IC available.
Battery Charger LED
There is a battery charger LED available on the Arduino NANO RP 2040 board which turns on when there is an input voltage supply to the board.
Specification of Arduino NANO RP 2040
The specifications of Arduino NANO RP 2040 are listed below
Name | Arduino Nano RP2040 Connect |
SKU | ABX00053 |
Microcontroller | Raspberry Pi RP2040 |
USB connector | Micro USB |
Built-in LED Pin | 13 |
Digital I/O Pins | 20 |
Analog input pins | 8 |
PWM pins | 20 (except A6, A7) |
External interrupts | 20 (except A6, A7) |
Wi-Fi Module | Nina W102 uBlox module |
Bluetooth Module | Nina W102 uBlox module |
Secure element | ATECC608A-MAHDA-T Crypto IC |
IMU | LSM6DSOXTR (6-axis) |
Microphone Module | MP34DT05 |
UART | RX/TX |
I2C | A4 (SDA), A5 (SCL) |
SPI | D11 (COPI), D12 (CIPO), D13 (SCK). Use any GPIO for Chip Select (CS). |
I/O Voltage | 3.3V |
Input voltage (nominal) | 5-18V |
DC Current per I/O Pin | 12 mA |
Processor | 133 MHz |
SRAM | 264 KB |
Memory in Secure Element | 16MB Flash IC |
Memory in Bluetooth and wi-fi module | 448 KB ROM, 520 KB SRAM, 2 MB Flash |
Weight | 6 g |
Width | 18 mm |
Length | 45 mm |
Pins Description of Arduino NANO RP 2040 Board
Power Pins
- Vin
This pin is used for supplying an input voltage of 5 volts. The input voltage is a direct current supply voltage. The input voltage is used to regulate the integrated circuits which are used in the connections. When this pin is in use the USB pin is disconnected. Vin is also known as the primary voltage source on the Arduino NANO RP 2040 board.
S.NO | Pin Number | Type | Pin Name |
1 | VIN | Power | Supply voltage |
- 5v pin
The 5v pin is used as the output for external components. The output is 5v. This pin is used only when the board is powered by USB or the power source of the 5v pin is a USB connector.
S.NO | Pin Number | Type | Pin Name |
2 | +5V | Output or Input | +5V (Input from External Power Supply |
- 3V3 Pin
The 3V3 pin is used as an output pin. This pin generates an output voltage of 3.3 volts.
S.NO | Pin Number | Type | Pin Name |
3 | 3V3 | Output | +3.3V Output |
- Reset Pin
The RESET pin is used to reset the board. For resetting the board we have to pull down this pin to LOW.
S.NO | Pin Number | Type | Pin Name |
4 | RESET | Input | Reset ( Active Low) |
- GND pin
This pin is used as the ground pin of the board.
S.NO | Pin Number | Type | Pin Name |
5 | GND | Power | Supply Ground |
Digital Pins
- Digital I/O Pins
There are a total of 22 digital input/output pins available on the Arduino MKR NB 1500. The digital pins are used as an input or output according to the requirement. The digital pins are only able to read two values which are:-
- High
- Low
However, we can use 1 for the high state and 0 for the low state. When these pins receive 0V they are in a LOW state and when they receive 5V they are in a HIGH state.
The digital pins on the Arduino MKR NB 1500 are from D0 to D21
S.NO | Pin Number | Type | Pin Name |
1 | D0 | I/O | Digital I/O Pin |
2 | D1 | I/O | Digital I/O Pin |
3 | D2 | I/O | Digital I/O Pin |
4 | D3 | I/O | Digital I/O Pin |
5 | D4 | I/O | Digital I/O Pin |
6 | D5 | I/O | Digital I/O Pin |
7 | D6 | I/O | Digital I/O Pin |
8 | D7 | I/O | Digital I/O Pin |
9 | D8 | I/O | Digital I/O Pin |
10 | D9 | I/O | Digital I/O Pin |
11 | D10 | I/O | Digital I/O Pin |
12 | D11 | I/O | Digital I/O Pin |
13 | D12 | I/O | Digital I/O Pin |
14 | D13 | I/O | Digital I/O Pin |
15 | D14 | I/O | Digital I/O Pin |
16 | D15 | I/O | Digital I/O Pin |
17 | D16 | I/O | Digital I/O Pin |
18 | D17 | I/O | Digital I/O Pin |
19 | D18 | I/O | Digital I/O Pin |
20 | D19 | I/O | Digital I/O Pin |
21 | D20 | I/O | Digital I/O Pin |
22 | D21 | I/O | Digital I/O Pin |
Analog Pins
There are a total of 7 analog pins available on the Arduino NANO RP 2040 board. Analog Input Pins are used to take the signal from analog sensors and then convert it into a digital value. These pins can receive any value, unlike digital pins. It can receive value not only in the high or low states but in other forms also. The analog pins of the board are from Pin A0 to Pin A06.
The Analog pins of the Arduino NANO RP 2040 Board are as follows:-
S.NO | Pin Number | Type | Pin Name |
1 | A0 | Input | Analog Input Channel 0 |
2 | A1 | Input | Analog Input Channel 1 |
3 | A2 | Input | Analog Input Channel 2 |
4 | A3 | Input | Analog Input Channel 3 |
5 | A4 | Input | Analog Input Channel 4 |
6 | A5 | Input | Analog Input Channel 5 |
7 | A6 | Input | Analog Input Channel 6 |
PWM Pins
There are 20 pins also known as Pulse Width Modulation pins. The work of these PWM pins is to convert the digital inputs to analog output. These pins provide 8-bit PWM output with the analogWrite () function. The PWM pins of the Arduino NANO RP 2040 board are 0,1,2,3,4,5,6,7,8,10,11,12,13,14,A1,A2,A3, A4, and A5.
S.NO | Pin Number | Type | Pin Name |
1 | D0/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
2 | D1/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
3 | D2/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
4 | D3/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
5 | D4/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
6 | D5/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
7 | D6/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
8 | D7/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
9 | D8/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
10 | D9/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
11 | D10/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
12 | D11/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
13 | D12/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
14 | D13/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
15 | D14/PWM | I/O | Digital I/O Pin Pulse Width Modulation Pin |
16 | A1/PWM | Input | Analog Input Channel 1 Pulse Width Modulation Pin |
17 | A2/PWM | Input | Analog Input Channel 2 Pulse Width Modulation Pin |
18 | A3/PWM | Input | Analog Input Channel 3 Pulse Width Modulation Pin |
19 | A4/PWM | Input | Analog Input Channel 4 Pulse Width Modulation Pin |
20 | A5/PWM | Input | Analog Input Channel 5 Pulse Width Modulation Pin |
Communication Pins of Arduino NANO RP 2040
- I2C Pins
The Arduino NANO RP 2040 board contains the I2C communication protocol. It stands for “Inter-Integrated Circuit.” It is a two-wire serial communication protocol. It uses two pins for communication purposes. One of them is used to send data while the other pin is used to receive data.
The two pins of the I2C protocol are “Serial Clock Pin(SCL)” and “Serial Data Pin(SDA)”.
- SCL – It is defined as the line or pin which transfers the clock data. SCL pin is used to synchronize the shift of data between two devices. This signal is generated by the master device.
It is a clock line.
- SDA – It is defined as the line or pin which is used by slave devices to send and receive data. It is a data line.
I2C pins on the board are A4 which is SDA and A5 which is SCL.
S.NO | Pin Number | Type | Pin Name |
1 | A4/SDA | I/O | Analog Pin 4 Serial Data Pin |
2 | A5/SCL | I/O | Analog Pin 5 Serial Clock Pin |
- SPI Pins
The Arduino NANO RP 2040 board supports the “Semi – Peripheral Communication Protocol” or SPI. The SPI protocol is used to develop communication between the controller device and its peripheral devices. Three pins are needed for SPI communication protocol which are:-
- MISO – It stands for Master Input/Slave Output. This data line sends data to the master device.
- MOSI – It stands for Master Output/Slave Input. This data line is used for sending data to slaves/peripheral devices.
- SCK – This pin is used to synchronize the data transfer between the master and slave device.
SPI pins on the board are D11 which is used as the MOSI pin, D12 which is used as the MISO pin, and D13 which is used as the SCK pin.
The Pins MISO and MOSI are also known as CIPO and COPI which stand for “Controller In Peripheral Out” and “Controller Out Peripheral In” respectively.
S.NO | Pin Number | Type | Pin Name |
1 | D11/MOSI | I/O | Master Out Slave In |
2 | D12/MISO | I/O | Master In Slave Out |
3 | D13/SCK | Output | Clock From Master To Slave |
- UART Pin
The Arduino NANO RP 2040 consists of a UART communication protocol which is used for serial communication of data. It needs two pins for communication purposes which are Rx and TX.
- Rx – This pin is used to transmit the serial data.
- TX – This pin is used to receive the serial data.
UART pins on the board are D1 which acts as RX pin and D0 which act as TX pin.
S.NO | Pin Number | Type | Pin Name |
1 | D1/RX | I/O | Digital I/O Pin Serial RX Pin |
2 | D0/TX | I/O | Digital I/O Pin Serial TX Pin |
AREF
The AREF pin is used to provide the external reference voltage to the analog pins for the analog-to-digital conversion process.
S.NO | Pin Number | Type | Pin Name |
1 | AREF | Input | ADC reference |
LED BUILT IN
This LED blinks whenever the board is powered up or power is supplied to the board.