首页 > 代码库 > 开元硬件平台 Arduino

开元硬件平台 Arduino

开放源代码的电路图设计,程序开发接口免费下载,也可依个人需求自己修改。

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

 

android Accessory Development Kit:   

http://developer.android.com/tools/adk/index.html

 

 

三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi:

Arduino Uno在Maker的圈子里很常见。Arduino有许多不同尺寸和特性,但是在此我们选择Arduino Uno作为其中的代表。它是一个非常易于开发的平台,有很多开发者也都选择它作为开发环境,而且它的设计让它易于和其他设备相连。

与Arduino Uno相比,Raspberry Pi是一个比较新的成员。它实际上是一个嵌入式电脑。它也是一个并不昂贵的全功能桌面电脑。它是一个准系统,而作为$35的电脑,它在很多项目中都是一个很好的平台。

BeagleBone可能是三个平台中最鲜为人知的一种,但它有很好的兼容性,许多项目都可使用。它是一款强大的Linux电脑,而且可以安装到Altoid’s的容器中。

此外,抛开每秒运转速率的相似性能不谈,在我们的测试中,BeagleBone的运转速度几乎是Raspberry Pi的两倍。也许有悖常理,对于初学者来说,Arduino也许性能更好。这是因为Raspberry Pi和BeagleBone都是基于Linux系统。这个系统让它们可以在小型电脑上,运行多个程序,并支持使用多语言编程。Arduino的设计非常简单,它一次只能运行一个程序,而且只支持低阶的C++语言编程。

BeagleBone和Raspberry Pi还有一个有意思的特性,就是他们可以在Flash卡上运行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。这就意味着,你可以通过换存储卡来实现系统移植。在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

对于初学者来说,我们推荐Arduino Uno。它拥有庞大的社区用户、大量的示例项目和教程,并且可以轻松地与其他外部设备连接。对于初学者来说,学习使用Arduino的方法有许多。

如果开发的产品需要保证尺寸较小,我们推荐Arduino。这三款平台的尺寸相似,不过Raspberry Pi的SD储存卡会让它看起来更大。Arduino的款式躲让,但让Arduino区别于其他平台的特性在于,它拥有特别的微处理器,以及一些软件。它使用Atmel公司的一款微处理器嵌入式系统,体积小,价格实惠。对于那些需要尺寸非常小巧的项目来说,你可以花费1到2美元购买Atmel的这些芯片,并使用Arduino Bootloader(一个赋予Arduino基本功能的程序),安装后,你就又拥有了一个Arduino。

如果你的项目需要连接网络,我们比较推荐BeagleBone或Raspberry Pi。这两款都是真正的Linux电脑。他们都内建以太网接口和USB,便于用来连接网络。通过USB接口,你可以连接一个无线模块,那样就可以无需网线就能接入网络。另外,Linux系统拥有很多内置组件,提供高级的网络特性。

如果你的项目需要接入外部感应设备,我们推荐Arduino和BeagleBone。Arduino相对于其他设备,更容易连接外部感应器。不同版本的Arduino使用的电压不同(3.3V 或者 5V),这样就可以轻易的连接到不同的外部设备。而BeagleBone只能连接3.3V的外部设备,并在某些情况下,还需要加入电阻或者其他外部电路才能连接外部设备。Arduino和BeagleBone都有模拟数字信号接口,这让你轻松的连接输出不同电压的设备。BeagleBone拥有更高的模拟数字信号的分辨率,这对于某些项目来说是最好的选择。

就如上面所说的,你必须注意你将要连接的设备,包括小型的感应器,是否拥有叫做I2C或者SPI的数字接口。这三款平台都支持这些外接设备,所以通信方面不成问题。

对于需要电池供电的项目,我们推荐Arduino。Arduino功耗是最低地。如果按照每瓦的性能来比较,BeagleBone的能耗是最高的。但是Arduino拥有更广泛的空间,因为他可以和很多不同的输入电压的设备一起工作。这样就要求Arduino需要使用不同型号的电池,并且就算电池没电也能继续运转。

如果需要支持用户界面,我推荐使用Raspberry Pi。Raspberry Pi独树一帜,因为它拥有一个HDMI输出。这意味着,你可以接入键鼠和直接接入到你的电视。在这点看来,你拥有了一台功能全备的电脑,并且拥有用户操作界面。这样使得Raspberry Pi可以用于在需要与用户交互的项目中,以低成本构建web浏览设备。事实上,只是出于娱乐性质,我们把Arduino开发工具安装在Raspberry Pi上,并在Raspberry Pi写以一个简单程序并下载到Aruduino上。它并非是一台高性能的电脑,但是它确实是一台电脑。

总结

Arduino是一个扩展性很好的平台,便于与各种设备交互。对于初学者来说,在进行一些小型项目时,它是绝佳的选择。Raspberry Pi适合用于需要用户界面和需要网络支持的项目,其性价比较高。
BeagleBone拥有Arduino良好的可扩展性,兼具Raspberry Pi快速处理器和Linux灵活的开发环境。所以,如果你想做与水培花园类似的项目,我们推荐BeagleBone。因为它的输入输功能完善,并便于接入网络,所以我们可以通过Web端监测它回传的数据。
所有这3种设备是我们数字化项目的基石。当然,还有其他平台可用,例如,我们使用Sun SPOTs监测我们的番茄花园,这三种设备已基本能满足我们所需,除非你需要更高级的功能。

 

使用 Raspberry Pi 远程桌面: 如果你正使用Linux,并且想连接到另一台Linux机器,为什么要使用微软的协议呢?我建议使用xrdp是因为它很快、很稳定,并且跨操作系统。当然你也可以选择VNC,但出于简单考虑,我选择RDP,而且它在Windows系统和Linux系统上表现都很好。