如何缩小您的Arduino项目

电子说

1.3w人已加入

描述

这篇文章来源于DevicePlus.com英语网站的翻译稿。

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

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)中更改开发板

Arduino

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

Arduino

Arduino

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. 1.
    Arduino

    图4:Arduino pro mini与FTDI板的连接

    像往常一样,请记得每次将Arduino软件设置更改为您当前连接的开发板。

    Arduino

    图5:在Arduino IDE上设置开发板

    选择相应处理器及相应时钟频率。

    • • 非常谨慎地从Arduino UNO上卸下Atmel IC,引脚非常脆弱,所以请格外小心。
    • • 检查您的Arduino pro mini版本(例如3.3v或5v)。
    • • 将UNO的5v(或3.3v)引脚连接到主VCC引脚上:使用任何已经具有嵌入式USB的FTDI芯片,这样就可以连接到您的个人电脑上并正常上传您的设计稿。
    1. 2. 使用其他版本的Arduino作为ISP设备,将设计稿上传到Arduino Pro mini。
      UNO的引脚GND接mini的主GND
      UNO的引脚RX接mini的RXI
      UNO的引脚TX接mini的TX0
      UNO的RESET接mini的RSTUNO

Arduino

Arduino

Attiny85

如果您只需要几个引脚来开发简单的Arduino项目,则可以将其缩小为单个8引脚ATtiny芯片。

如何使用Arduino Uno开发板对attiny进行编程:

  • • 下载Attiny85硬件支持文件
  • • 在解压后将文件移动到Arduino文件下的Hardware文件夹中
  • • 打开Arduino IDE,选择Examples-> Arduino ISP -> ISP
  • • 将它上传到您的Arduino UNO开发板
  • • 按以下方法将attiny连接到Uno
Arduino

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

Arduino

图8:Attiny85引脚

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

Arduino

Arduino Micro

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

Arduino

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进行编程
  • • 小尺寸,低成本

Arduino

当您阅读到本文的时候,市面上会出现更多的新器件。

Arduino
Omar Hussein

自学成才的业余爱好者和极客。Omar 乐于学习新的技能,并且乐衷于将Arduino与他能动手操作的任何事物进行交互。他非常享受创建日常生活中可以应用的项目。

审核编辑 黄宇


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分