Skip to content

Commit 6155846

Browse files
Merge pull request #295 from arduino/Nano-overview
Nano overview [HC-1381]
2 parents 757a0a2 + 29ea95f commit 6155846

File tree

2 files changed

+128
-0
lines changed

2 files changed

+128
-0
lines changed
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
---
2+
title: "Nano family overview"
3+
id:
4+
---
5+
6+
The Nano Family is a series of boards with the same form factor and pin layout. This standardized form factor makes it easier for makers and third-party manufacturers to design hardware accessories compatible with the wide range of Nano boards.
7+
8+
Despite the similarities, there are subtle differences in some Nano boards in order to support their unique functionalities. In this article:
9+
10+
* [Pinout differences](#pinout-differences)
11+
* [Operating voltage differences](#operating-voltage-differences)
12+
* [Surface mount pads](#surface-mount-pads)
13+
14+
---
15+
16+
<a id="pinout-differences"></a>
17+
18+
## Pinout differences
19+
20+
The table below presents an overview of the pinout differences:
21+
22+
<table>
23+
<tr>
24+
<th>Board</th>
25+
<th>Analog Header Reset</th>
26+
<th>AREF</th>
27+
<th>5V</th>
28+
</tr>
29+
<tr>
30+
<td>Nano</td>
31+
<td>RST</td>
32+
<td>AREF</td>
33+
<td>5V</td>
34+
</tr>
35+
<tr>
36+
<td>Nano Every</td>
37+
<td>RST</td>
38+
<td>AREF</td>
39+
<td>5V</td>
40+
</tr>
41+
<tr>
42+
<td>Nano 33 BLE</td>
43+
<td>RST</td>
44+
<td>AREF</td>
45+
<td>VUSB</td>
46+
</tr>
47+
<tr>
48+
<td>Nano 33 BLE Sense</td>
49+
<td>RST</td>
50+
<td>AREF</td>
51+
<td>VUSB</td>
52+
</tr>
53+
<tr>
54+
<td>Nano 33 BLE Sense Rev2</td>
55+
<td>RST</td>
56+
<td>AREF</td>
57+
<td>VUSB</td>
58+
</tr>
59+
<tr>
60+
<td>Nano 33 IoT</td>
61+
<td>RST</td>
62+
<td>AREF</td>
63+
<td>VUSB</td>
64+
</tr>
65+
<tr>
66+
<td>Nano RP2040 Connect</td>
67+
<td>REC</td>
68+
<td>AREF</td>
69+
<td>VUSB</td>
70+
</tr>
71+
<tr>
72+
<td>Nano ESP32</td>
73+
<td>B1 (Boot 1)</td>
74+
<td>B0 (Boot 0)</td>
75+
<td>VBUS</td>
76+
</tr>
77+
</table>
78+
79+
Understanding these pinout differences is important if you are designing custom hardware or using third-party accessories for the Nano form factor. For example, an accessory created for the Nano Every might not work correctly with the Nano ESP32, since one of the RST pins on the Nano Every corresponds to the B1 (BOOT1) pin on the Nano ESP32.
80+
81+
---
82+
83+
<a id="operating-voltage-differences"></a>
84+
85+
## Operating voltage differences
86+
87+
The boards in the Nano Family operate at different voltages:
88+
89+
**Boards that operate at 5 V:**
90+
91+
* Arduino Nano
92+
* Arduino Nano Every
93+
94+
**Boards that operate at 3.3 V:**
95+
96+
* Arduino Nano 33 BLE
97+
* Arduino Nano 33 BLE Sense
98+
* Arduino Nano 33 BLE Sense Rev2
99+
* Arduino Nano 33 IoT
100+
* Arduino Nano RP2040 Connect
101+
* Arduino Nano ESP32
102+
103+
---
104+
105+
<a id="surface-mount-pads"></a>
106+
107+
## Surface mount pads
108+
109+
Some boards in the Nano family have pads that can be soldered or cut to change the board's configuration.
110+
111+
### VUSB pads
112+
113+
It is possible to [enable 5 V power on the VUSB or VBUS pin on Nano boards](https://support.arduino.cc/hc/en-us/articles/360014779679-Enable-5-V-power-on-the-VUSB-or-VBUS-pin-on-Nano-boards) that operate at 3.3 V. On all of these boards (except the Nano ESP32), two VUSB pads must be shorted in order to enable the VUSB pin. On the Nano ESP 32, the VBUS pin is enabled by default and these two pads are not present.
114+
115+
<table>
116+
<tr>
117+
<td><img src="img/nano-33-ble-rev2-vusb-pin.png" alt="The VUSB pads on the Nano 33 BLE Sense"></td>
118+
<td><img src="img/nano-esp32-vbus-pin.png" alt="The VBUS pin on Nano ESP32"></td>
119+
</tr>
120+
</table>
121+
122+
### I2C pads
123+
124+
The Nano 33 BLE, the Nano 33 BLE Sense, and Nano 33 BLE Sense Rev2 have two pairs of unnamed pads on the back of the board:
125+
126+
![The I2C pads on the Nano 33 BLE sense](img/nano-ble-sense-rev2-I2C-Pads.png)
127+
128+
These exposed pads can be used for installing pull-up resistors when using the I2C protocol. <a class="link-chevron-right" href="https://support.arduino.cc/hc/en-us/articles/11153357842588-I2C-and-pull-up-resistors">Read more about I2C and pull-up resistors</a>
188 KB
Loading

0 commit comments

Comments
 (0)