_SKU_DFR0010_DFRduino_Nano_3.0_兼容Arduino - jimaobian/DFRobotWikiCn GitHub Wiki
概述
DFRduino nano是Arduino控制器系列中的轻量级版本,硬件上最大的区别是用Mini-B型+插座代替了USB-B型插座并去掉了外部电源供电插座,使整个尺寸变得非常小。
其处理器核心采用ATMega328,具有14路数字输入/输出口(其中6路可作为PWM输出),8路模拟输入,一个16MHz晶体振荡器,一个ICSP接头和一个复位按钮。
轻量化的设计让Nano在对尺寸有要求的项目设计中有独特的优势。
技术规格
- 控制器:Atmel Atmega328
- 外部输入电压(推荐):6.5V~12V DC
- 数字信号I/O引脚:14(其中6个PWM输出接口)
- 模拟信号输入引脚:8
- I/O接口电流:40 mA
- Flash容量:32 KB (4K用于bootloader)
- SRAM静态存储容量:2KB
- EEPROM存储容量:1KB
- 时钟频率:16MHz
- 尺寸:47x18.5x18.5mm
供电方式
- USB供电: Micro USB供电 (V3.1)
- vin引脚供电: 外接6.5-12V电源
- 5V引脚供电: 给5V引脚输入5V电源
电源会自动选择最高电压源。
输入和输出
在Nano上的14个数字引脚都能作为输入或者输出,可以使用[http://wiki.dfrobot.com.cn/index.php/PinMode() pinMode()],[http://wiki.dfrobot.com.cn/index.php/DigitalWrite() digitalWrite()],和[http://wiki.dfrobot.com.cn/index.php/DigitalRead() digitalRead()]函数。工作电压为5伏。每个引脚可以提供或接收最大为40mA,并且单片机内部有一个上拉电阻(默认断开)20-50千欧。
此外,一些引脚有专门的功能: 串口: 0(RX) 和 1(TX)。用于接收(RX)和发送(TX)的TTL串行数据。 外部中断: 2 和 3。该引脚可以在上升沿或下降沿,或者设定的高或低的状态被触发。详见[http://wiki.dfrobot.com.cn/index.php/AttachInterrupt() attachInterrupt()]函数。 PWM:3,5,6,9,10,11。该引脚可输出8位PWM信号,通过[http://wiki.dfrobot.com.cn/index.php/AnalogWrite() analogWrite()]函数。
SPI:10(SS), 11(MOSI), 12(MISO), 13(SCK)。这些引脚支持SPI通信,虽然提供底层硬件,目前尚未列入在Arduino语言。
LED:13。该LED连接到数字引脚13。当引脚是HIGH,LED点亮。LED引脚为低时,LED关闭。
Nano有8个模拟输入,其中每个提供10位分辨率(即1024个不同的值)。
此外,一些引脚具有特殊的功能: I2C:A4(SDA)和A5(SCL)。支持I2C(TWI)通信,可以使用Wire库。
主板上还有部分其他功能引脚: '''AREF: 参考电压的模拟输入 '''。可以使用[http://wiki.dfrobot.com.cn/index.php/AnalogReference() analogReference()]函数。
Reset: 复位。该引脚可用于单片机复位操作。
通讯
Nano与电脑,其他的Arduino,或者其他微处理器进行通信。芯片ATmega328提供了UART TTL(5V)串口通信,也就是板子的数字引脚0(RX)和数字引脚1(TX)。FTDI驱动通过软件提供给电脑一个虚拟串口。Arduino软件中包含的串口监视器,能够建立电脑与Arduino之间的通信。通过FTDI芯片和连接到电脑的USB,我们可以看到数据在传输时,RX和TX灯都会闪烁。
Arduino还提供一个SoftwareSerial库。可以通过Nano的其他数字引脚进行串口通信。
程序
Nano可以通过Arduino软件Arduino IDE来下载程序。
在Arduino IDE的菜单中Tools>Board中,选择Arduino Diecimila, Duemilanove, or Nano w/ ATmega168”或者Arduino Duemilanove or Nano w/ ATmega328。
具体如何安装驱动和下载程序,可查看相关教程。