在本教程中,我们将简要概述有关Arduino Nano板,董事会的布局,一些重要规格以及最后的Arduino Nano Pinout以及PIN描述。
介绍
在Arduino Uno之后,Arduino阵容中最受欢迎的董事会可能是Arduino Nano。UNO和NANO都基于Atmega328p微控制器,但与UNO相比,Nano的尺寸明显小。
尽管大小,但Arduino Nano包装的功能或多或少与UNO相同。如果您比较UNO和Nano,则Nano缺少DC Power Jack,并包含一个迷你B型USB连接器。除了该纳米在功能方面与UNO非常相似。
纳米板的设计方式使销钉对面包板友好,因此您可以轻松地将其用于DIY项目。
总体而言,Arduino Nano是强大的Arduino Uno的一个很好的替代品,价格较低。就个人而言,我建议Arduino Nano在UNO上,因为它更便宜,面包板友好,尺寸较小,并且比UNO的销钉(数字和模拟IO)更多。
arduino纳米板布局
下图显示了典型的Arduino纳米板的布局。从上一张图像中可以看到,板的底部也有几个组件(5V调节器和USB到Serial Converter IC是主要的组件)。
您可能会注意到,来自Arduino Uno的type-B USB连接器被Mini-B型连接器替换。另外,没有2.1 mm DC插孔可提供外部电源。除此之外,Arduino Nano的布局非常不言自明。
关于PIN,我将在Arduino Nano Pinout部分中讨论它们。
Arduino Nano的技术规格
由于Arduino Nano也基于Atmega328p微控制器,因此技术规范与UNO的规格相似。但是,尽管如此,让我简要介绍一下Arduino Nano的一些重要规范。
MCU |
atmega328p |
建筑学 | AVR |
工作电压 |
5V |
输入电压 | 7V - 12V |
时钟速度 |
16 MHz |
闪存 | 32 kb(启动加载程序使用的2 kb) |
SRAM |
2 kb |
EEPROM | 1 kb |
数字IO引脚 |
22(其中6个可以产生PWM) |
模拟输入引脚 | 8 |
如何为Arduino Nano加电?
您可以通过几种方式为纳米板供电。第一个也是简单的方法是使用Mini-B型USB连接器。下一个方法是通过5V引脚提供受调节的5V电源(引脚编号27)。
最后,纳米在底部(与USB - to - 串行转换器一起)有一个机上调节器。要使用,您可以向纳米的VIN引脚提供6V至20V的不受管制的供应(销数字30)。
Arduino Nano的不同记忆是什么?
严格来说,这是针对nano板上使用的MCU,即ATMEGA328P。Atmega328p中有三种不同的记忆。他们是:
- 32 kb的闪存
- 2 kb sram
- 1 kb的EEPROM
- bootloader代码使用了2 kb的闪存。
Arduino Nano的输入和输出引脚是什么?
在纳米板上可用的30个引脚中,有22个引脚与输入和输出相关。在那14个引脚(D0到D13)中是真正的数字IO引脚,可以使用PinMode(),DigitalWrite()和DigitalRead()函数根据您的应用程序进行配置。
所有这些数字IO引脚都能够采购或下沉40mA电流。数字IO引脚的另一个功能是内部上拉电阻的可用性(默认情况下不连接)。内引力电阻的值将在20kΩ至50kΩ之间。
还有8个模拟输入引脚(A0至A7)。这比Arduino Uno多(只有6个)。所有模拟输入引脚都提供了10位分辨率ADC功能,可以使用AnalogRead()函数读取该功能。
关于模拟输入引脚的一个重要点是,如果需要,它们可以配置为数字IO引脚(除了A6和A7以外的所有模拟引脚都可以配置为数字IO)。
数字IO引脚3、5、6、9、10和11能够生产8位PWM信号。您可以为此使用AlalogWrite()函数。
Arduino Nano上有哪些通信接口?
Arduino Nano支持三种不同类型的通信接口。他们是:
- 系列
- i2c或i2C
- spi
Arduino宇宙中最常见的通信接口也许是串行通信。实际上,使用串行通信对Arduino板(UNO或NANO或MEGA)进行了编程。
数字IO引脚0和1用作串行RX和TX引脚,以接收和传输串行数据。这些引脚连接到板载USB的串行引脚到串行转换器IC。
模拟输入引脚A4和A5具有替代功能。它们可以配置为SDA(A4)和SCK(A5)以支持I2C或I2C或两个电线接口(TWI)通信。
最终的通信接口是SPI。数字IO引脚10、11 12和13可以分别配置为SPI PIN SS,MOSI,MISO和SCK。
还有其他功能吗?
有一个机上LED连接到数字IO引脚13。使用此LED执行眨眼的操作。内部ADC的参考电压默认设置为5V。但是使用AREF引脚,您可以手动设置ADC的上限。
要重置微控制器,您可以使用“板上重置”按钮。
尽管您可以使用USB电缆对Arduino Nano进行编程,但仍有一项规定使用电路串行编程(ICSP)接口对MCU进行编程。
这uart启动加载程序已预加载到ATMEGA328P微控制器,可以通过串行接口进行编程。但是ICSP不需要任何引导加载程序。您可以使用ISCP编程Arduino Nano,也可以使用Arduino Nano的ISCP对其他Arduino板进行编程。
数字IO引脚2和3可以分别配置为外部中断引脚INT0和INT1。使用AttachInterrupt()函数来配置中断,以升级边缘,跌落边缘或PIN上的Level Change。
Arduino Nano Pinout
现在,我们已经看到了一些有关Arduino Nano及其重要特征和规格的信息,让我们潜入Arduino Nano Pinout。下图显示了Arduino纳米板的完整插图。
从图像中可以看到,我描述了Arduino Nano的每个引脚,其微控制器等效引脚,替代功能,默认功能和其他其他功能。
有关更高分辨率的图像,请单击这里。
引脚描述
对于Arduino Nano的PIN描述,让我们假设一些基本编号。让编号从TX PIN(D1)开始。因此,TX是引脚1 RX是引脚2,RST是引脚3等。另一侧,D13是引脚16、3v3是销钉17。
有了这些信息,让我们现在查看Arduino Nano的PIN描述。
引脚号 |
引脚名称 | 描述 | 替代功能 |
1 |
TX / D1 | 数字IO PIN 1 串行TX引脚 |
通常用作TX |
2 | RX / D0 | 数字IO PIN 0 串行RX引脚 |
通常用作RX |
3 |
第 | 重置(主动低) | |
4 | gnd | 地面 |
|
5 |
D2 | 数字IO PIN 2 | |
6 | D3 | 数字IO PIN 3 | 计时器(OC2B) |
7 |
D4 | 数字IO PIN 4 | 计时器(T0/XCK) |
8 | D5 | 数字IO PIN 5 | 计时器(OC0B/T1) |
9 |
D6 | 数字IO PIN 6 | |
10 | D7 | 数字IO PIN 7 | |
11 |
D8 | 数字IO PIN 8 | 计时器(CLK0/ICP1) |
12 | D9 | 数字IO PIN 9 | 计时器(OC1A) |
13 |
D10 | 数字IO PIN 10 | 计时器(OC1B) |
14 | D11 | 数字IO PIN 11 | SPI(MOSI)计时器(OC2A) |
15 |
D12 | 数字IO PIN 12 | SPI(MISO) |
16 | D13 | 数字IO PIN 12 | SPI(SCK) |
17 |
3v3 | 力量 | |
18 | aref | 模拟参考 | |
19 |
A0 | 模拟输入0 | |
20 | A1 | 模拟输入1 |
|
21 |
A2 | 模拟输入2 | |
22 | A3 | 模拟输入3 | |
23 |
A4 | 模拟输入4 | I2C(SDA) |
24 | A5 | 模拟输入5 | I2C(SCL) |
25 |
A6 | 模拟输入6 | |
26 | A7 | 模拟输入7 |
|
27 |
5V | +调节器或 +5V调节输入的5V输出 | |
28 |
第 | 重置(主动低) | |
29 | gnd | 地面 |
|
30 | Vin | 不受管制的供应 |
下表描述了ICSP连接器的引脚。
味噌 |
主机中的主(输入或输出) |
5V |
供应 |
SCK |
时钟(从主到从) |
莫西 |
掌握从属(输入或输出) |
重置 | 重置(主动低) |
gnd | 地面 |
结论
这是关于Arduino Nano董事会布局,技术规格,重要功能的简要概述,最重要的是完整的Arduino Nano Pinout信息。