0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何缩小您的Arduino项目

李超 来源:DevicePlus 作者:DevicePlus 2023-02-23 18:00 次阅读
这篇文章来源于DevicePlus.com英语网站的翻译稿。

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

pYYBAGPzFSCAWYETAAGRnfc4bMU053.png

可替代微控制器

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

poYBAGPzFSWAf019AAQ-m3rP1vE640.png

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

pYYBAGPzFSmADq1cAARLHPxLWxk321.png

poYBAGPzFS6AL3iLAANvcAqWOg4163.png

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.
    pYYBAGPzFTGAM9o4AAEty3lRjxI745.png

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

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

    pYYBAGPzFTSASaJ3AAJNxOzbDK4445.png

    图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

pYYBAGPzFTqANiRtAAYwbBIlhzE593.png

poYBAGPzFT2AENsXAADfh0GgY4M838.png

Attiny85

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

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

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

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

poYBAGPzFUSATsnMAAER06fthWY506.png

图8:Attiny85引脚

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

pYYBAGPzFUiAHaWEAAJqbuboqoY416.png

Arduino Micro

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

poYBAGPzFUyAdaSCAAJAus_tiug001.png

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

poYBAGPzFU-ACnA0AAE2eaQeC54542.png

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

pYYBAGPzFBGAB9ymAAAFoBcCEB0994.png
Omar Hussein

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

审核编辑黄宇


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

    关注

    25

    文章

    4429

    浏览量

    93992
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184834
收藏 人收藏

    评论

    相关推荐

    arduino测试项目

    描述arduino测试项目
    发表于 07-27 07:21

    自制一个arduino项目

    描述你自己的arduino项目这个项目最适合初学者到高级制作自己的 arduino 是每个人都想做的梦想,在这里只需单击一下即可
    发表于 08-15 06:03

    Arduino项目

    Arduino项目,包括自动壁障小车,手机遥控台灯,循迹小车等
    发表于 01-22 14:04 14次下载

    Arduino项目实战——基于Arduino【智能垃圾桶】设计

    Arduino项目实战——基于Arduino【智能垃圾桶】设计 第一次接触Arduino是在大一的时候,距离现在已经五年,当时一个简单的“电子琴”
    发表于 12-31 19:53 32次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>项目</b>实战——基于<b class='flag-5'>Arduino</b>【智能垃圾桶】设计

    arduino测试项目

    电子发烧友网站提供《arduino测试项目.zip》资料免费下载
    发表于 07-25 11:35 0次下载
    <b class='flag-5'>arduino</b>测试<b class='flag-5'>项目</b>

    DIY自己的arduino项目

    电子发烧友网站提供《DIY自己的arduino项目.zip》资料免费下载
    发表于 07-27 10:17 2次下载
    DIY自己的<b class='flag-5'>arduino</b><b class='flag-5'>项目</b>

    Arduino项目

    电子发烧友网站提供《Arduino项目板.zip》资料免费下载
    发表于 08-19 14:42 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>项目</b>板

    Arduino键盘项目

    电子发烧友网站提供《Arduino键盘项目.zip》资料免费下载
    发表于 10-18 09:42 0次下载
    <b class='flag-5'>Arduino</b>键盘<b class='flag-5'>项目</b>

    Arduino项目6(项目5的续集)

    电子发烧友网站提供《Arduino项目6(项目5的续集).zip》资料免费下载
    发表于 10-19 14:28 1次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>项目</b>6(<b class='flag-5'>项目</b>5的续集)

    Arduino雷达项目

    电子发烧友网站提供《Arduino雷达项目.zip》资料免费下载
    发表于 10-31 09:55 4次下载
    <b class='flag-5'>Arduino</b>雷达<b class='flag-5'>项目</b>

    Arduino气象站项目

    电子发烧友网站提供《Arduino气象站项目.zip》资料免费下载
    发表于 11-18 09:32 3次下载
    <b class='flag-5'>Arduino</b>气象站<b class='flag-5'>项目</b>

    用ATTINY13缩小Arduino:Programmin接线

    电子发烧友网站提供《用ATTINY13缩小Arduino:Programmin接线.zip》资料免费下载
    发表于 11-22 10:41 1次下载
    用ATTINY13<b class='flag-5'>缩小</b><b class='flag-5'>Arduino</b>:Programmin接线

    如何使用此分线器创建Arduino项目

    电子发烧友网站提供《如何使用此分线器创建Arduino项目.zip》资料免费下载
    发表于 12-01 09:25 0次下载
    如何使用此分线器创建<b class='flag-5'>Arduino</b><b class='flag-5'>项目</b>

    使用Arduino制作基于音乐的项目

    电子发烧友网站提供《使用Arduino制作基于音乐的项目.zip》资料免费下载
    发表于 01-05 10:54 0次下载
    使用<b class='flag-5'>Arduino</b>制作基于音乐的<b class='flag-5'>项目</b>

    Arduino力摇盒开源项目

    电子发烧友网站提供《Arduino力摇盒开源项目.zip》资料免费下载
    发表于 02-07 14:04 0次下载
    <b class='flag-5'>Arduino</b>力摇盒开源<b class='flag-5'>项目</b>