在本教程中,它是关于微小与Arduino!有什么区别呢?为什么要在Arduino上使用Teensy,或者相反呢?我们将触及基础,然后深入几个关键领域,以帮助您理解何时应该使用其中一个。两者都是具有许多应用程序和用例的出色平台。一旦您理解了它们的区别,您可能会在您的项目中找到Teensy 's和Arduinos的位置。
蒂恩西对阿杜伊诺
在讨论主要区别之前,让我们花一秒钟时间来了解Arduino以及它的重要性。
此外,如果您决定购买这些装置中的一个,这里有一个方便的零件清单:
阿杜伊诺酒店
那么让我们开始吧。如果你没有读过我们的文章和视频介绍对于Arduino,你绝对应该这么做!简言之,Arduino为每个人制作了易于使用的微控制器,从核心专业人员到刚刚学习微控制器的学龄儿童。Arduinos通常基于ATMega328P微控制器。Arduino创建了一个带有串行接口的开发板和一个完整的开发环境,使ATMega328P的编程变得超级简单。当他们第一次发布的时候,这是一个彻底的改变。
Arduino接下来做的是开放整个平台的源代码,允许任何人使用他们的硬件原理图和开发软件制作Arduino克隆。
ATMega328P是一种通用微控制器。它是一种基于8位RISC的架构,运行频率约为20Mhz。它有32K的闪存和2K的SRAM。老实说,没那么好。然而,它的优点在于它可以用2美元左右的价格买到。其功能强大且经济高效,可用于数百万微控制器应用。但这需要一些权衡。对于某些应用程序来说,它的速度不够快,并且没有足够的RAM来存储较大的程序。
微小的
这就把我们带到了青少年时代!Teensy不是由Arduino或其任何克隆制造商制造的。它实际上是一家独立的公司,名为PJRC,由Paul Stoffregen所有。保罗立即认识到了使Arduino变得伟大的领域,以及使其不适合更大应用的领域。他立即着手开发基于ARM的Arduino“版本”,该版本融合了Arduino的所有优秀功能,具有180 MHz ARM Cortex-M4的功率!Teensy将绕着运行ATMega328P的Arduino Uno运行一圈!
除了晃动32位180Mhz处理器外,Teensy rock SD卡插槽的某些版本、以太网端口和扩展串行通信端口。Teensy是一个服用类固醇的Arduino!Paul还为Teensy开发了大量额外的库和软件。这意味着所有伟大的新功能都是内置的,不需要一行代码就可以使用它!
要对Teensy进行编程并在现有的Arduino项目中使用它,您只需添加小软件它将自身集成到现有的Arduino IDE中。在大多数情况下,您可以编译现有的Arduino项目并将其直接上传到Teensy,而无需修改。那有多好?
在您的项目中何时使用Teensy
在这一点上,你可能想知道什么时候在你的项目中选择一个比一个Arduino小的,我们不会责怪你!这是一个伟大的思路,我们将帮助您探索。
一个比Arduino更需要东西的项目的一个很好的例子是Clough42的电子丝杠项目. 他在他的项目中没有使用一个小东西,他使用的是一个钛发射台但想法是一样的。他需要确保他的微控制器在旋转速度更高时不会丢失旋转编码器上的一个数字。这是Arduino和ATMega328P无法保证的。
当应用程序需要比Arduino的微控制器更高的精度和处理能力时,您可能会想选择一个比Arduino更为轻巧的产品。控制和监控发动机正时、燃油喷射和其他任务关键型发动机操作的汽车应用程序是Teensy的完美用例。结帐巨型喷射罐系统由BuildPics构建。它是以微小为基础的,出于所有正确的原因。
是的!我在我的赛车里用这个小东西。超快。非常适合汽车项目!
由于价格差异如此之小,我只是默认在我的项目中使用Teensy。
Teensies与3.x系列一样,都采用Cortex M4,其最大的优点之一是内置信号(音频、模拟)库,可提供FFT等功能。因此,许多音频项目使用Teensy就是出于这个原因。
嗨,它对发送图像有什么好处吗?我想把它用于diy热像仪?非常感谢你!
大多数Arduino板的运行频率为16 MHz,而不是20 MHz。尽管ATMega328P可以在20秒时运行。
不过,凭借良好的编程技能,它可以完成很多工作。以文中提到的电子丝杠项目为例。当然,在这个问题上使用更快的MCU更容易。但这并不意味着Arduino做不到。所谓的“俄罗斯ELS”(由Oleg提供)使用Arduino mega(16 MHz)读取每转1800个脉冲的主轴编码器(在2x模式下,每转3600个计数)。这是一个成熟的项目,已经由许多其他俄罗斯人(不仅是俄罗斯人)在各种车床上实施,而且运行良好,具有许多额外功能(如X轴控制——自动螺纹切削、锥度和球车削)。Clough42的项目看起来更加基本和“粗糙”,尽管使用了更强大的MCU。
像Teensy或基于ESP32的主板这样速度更快的主板有自己的位置,但不应该成为缺乏适当编程技能的替代品。正如我们都可能注意到的那样,现代web应用程序甚至可以将超级强大的现代计算机拖慢到爬行的速度,并消耗我们扔给它们的任何数量的千兆字节RAM。大多数32位电路板运行在3.3V(Arduino有5V或3.3V版本)上,这可能是好的,也可能是坏的,这取决于必须与哪些设备接口。可能需要逻辑电平转换器。
对于一个给定的项目,如果足够的话,我会选择Arduino,如果确实需要的话,我会选择更快的板。这样做是有成本效益的。官方的Arduino板并不便宜,但中国的克隆产品价格低得离谱(例如Arduino Uno,价格不到3美元,免费送货)。上一次我检查时,Teensy是它的好几倍,尽管它看起来很好,并且得到了很好的支持。尽管中国的ESP32(双核240兆赫)主板的价格约为5-10美元,并且有一些令人印象深刻的规格。很好的Arduino支持和社区支持。还有STM32(72 MHz 32位)和Logic Green的AVR兼容芯片,其电路板与Arduino nano类似,但运行频率为32 MHz,并具有一些额外功能,如8位DAC。