开元硬件平台 Arduino

开放源代码的电路图设计,程序开发接口免费下载,也可依我的需求本身修改。html

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

 

android Accessory Development Kit:   web

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系统上表现都很好。

相关文章
相关标签/搜索