这篇文章来源于DevicePlus.com英语网站的翻译稿。从事Arduino的开发项目以来,我一直致力于将它们集成到单一的小型开发板上。我以前所做的项目之一是在Arduino UNO上开发智能自行车照明灯,这使得该项目在最佳尺寸方面只取得了有限的成功。为此,我将介绍几种通过在相同的Arduino语言环境中运行不同的微控制器来实现缩小项目尺寸的方式。

可替代微控制器Arduino Nano
Arduino Nano 是一种基于ATmega328 (Arduino Nano 3.x) 处理器或者ATmega168 (Arduino Nano 2.x)处理器的微型、完整且便于试验的开发板。它差不多具备与Arduino Uno相同的功能,但是封装不同。它缺少一个直流电源插孔,并且使用Mini-B USB线而不是标准线。该开发板具有14路数字I/O(其中6路可作为PWM I/O),8路模拟输入,16Mhz的时钟频率和32kB闪存。当Arduino项目有尺寸限制的时候,这是一个很好的替代选择。
请记得在您的Arduino软件(IDE)中更改开发板

图2:在Arduino IDE中设置开发板类型


Arduino Pro Mini
Arduino Pro Mini是基于ATmega328处理器的微控制器板。它具有14路输入/输出引脚(其中6路可被用作PWM输出),6路模拟输入,一个板载谐振器,一个复位按钮以及排针引脚安装孔。
Pro Mini有两种版本。一种在3.3V电压和8MHz频率下运行,另一种在5V电压和16MHz频率下运行。可以将一个六排针引脚连接到FTDI数据线或者Sparkfun分线板上,以提供USB电源并实现与分线板的通信。
如您所见,Arduino Pro Mini没有USB,所以Arduino的编程项目和UNO 或NANO会有所不同。
Arduino Pro Mini的编程有两种方式:
- 1.
- • 非常谨慎地从Arduino UNO上卸下Atmel IC,引脚非常脆弱,所以请格外小心。
- • 检查您的Arduino pro mini版本(例如3.3v或5v)。
- • 将UNO的5v(或3.3v)引脚连接到主VCC引脚上:使用任何已经具有嵌入式USB的FTDI芯片,这样就可以连接到您的个人电脑上并正常上传您的设计稿。
图4:Arduino pro mini与FTDI板的连接
像往常一样,请记得每次将Arduino软件设置更改为您当前连接的开发板。
图5:在Arduino IDE上设置开发板
选择相应处理器及相应时钟频率。
- 2. 使用其他版本的Arduino作为ISP设备,将设计稿上传到Arduino Pro mini。
UNO的引脚GND接mini的主GND
UNO的引脚RX接mini的RXI
UNO的引脚TX接mini的TX0
UNO的RESET接mini的RSTUNO
- 2. 使用其他版本的Arduino作为ISP设备,将设计稿上传到Arduino Pro mini。
- • 非常谨慎地从Arduino UNO上卸下Atmel IC,引脚非常脆弱,所以请格外小心。


Attiny85
如果您只需要几个引脚来开发简单的Arduino项目,则可以将其缩小为单个8引脚ATtiny芯片。
如何使用Arduino Uno开发板对attiny进行编程:
- • 下载Attiny85的硬件支持文件
- • 在解压后将文件移动到Arduino文件下的Hardware文件夹中
- • 打开Arduino IDE,选择Examples-> Arduino ISP -> ISP
- • 将它上传到您的Arduino UNO开发板
- • 按以下方法将attiny连接到Uno

图7:使用Arduino Uno开发板进行Attiny编程

图8:Attiny85引脚
- • 编写您想要上传(但尚未上传)到attiny的代码
- • 在Tools -> Board -> Attiny85中选择attiny板(如果找不到,请检查在上文所述Arduino软件所在的文件夹中的Hadware文件夹)
- • 选择Programmer -> Arduino as ISP
- • 选择Sketch -> Upload,上传代码

Arduino Micro
Arduino Micro以更小的封装尺寸集成了Arduino Leonardo的所有功能。它是一种8位微控制器,具有32K闪存,2.5K RAM。您可以直接通过USB微型连接器对它进行编程。它是一种基于ATmega32u4处理器的开发板。

Figure 10: Teensy v2.0
Teensy
Teensy是一种完全基于USB的微控制器开发系统的开发板,所占面积很小,能够应用于多种类型的Arduino项目。Teensy有8位开发板和32位开发板,与Arduino兼容,可以像Arduino开发板一样通过USB进行编程。
Particle 系列
这是现在市面上我最喜欢的微控制器之一。以下是它的一些优势特征:
- • 强大的STM32 ARM Cortex M3微控制器
- • Broadcom BCM43362 Wi-Fi芯片
- • 18个GPIO混合引脚和基于web的IDE(类似于Arduino IDE)
- • 可以在完全不连接任何硬件的情况下通过移动APP进行编程
- • 小尺寸,低成本

当您阅读到本文的时候,市面上会出现更多的新器件。
来源:techclass.rohm