三大主流开源硬件对比分析

合集下载

主流的四大虚拟化架构对比分析

主流的四大虚拟化架构对比分析

主流四大虚拟化架构对比分析云计算平台需要有资源池为其提供能力输出,这种能力包括计算能力、存储能力和网络能力,为了将这些能力调度到其所需要的地方,云计算平台还需要对能力进行调度管理,这些能力均是由虚拟化资源池提供的。

云计算离不开底层的虚拟化技术支持。

维基百科列举的虚拟化技术有超过60种,基于X86(CISC)体系的超过50种,也有基于RISC体系的,其中有4 种虚拟化技术是当前最为成熟而且应用最为广泛的,分别是:VMWARE的ESX、微软的Hyper—V、开源的XEN和KVM。

云计算平台选用何种虚拟化技术将是云计算建设所要面临的问题,文章就4种主流虚拟化技术的架构层面进行了对比分析。

形成资源池计算能力的物理设备,可能有两种,一种是基于RISC的大/小型机,另一种是基于CISC的 X86服务器。

大/小型机通常意味着高性能、高可靠性和高价格,而X86服务器与之相比有些差距,但随着Inter和AMD等处理器厂商技术的不断发展,原本只在小型机上才有的技术已经出现在了X86处理器上,如64位技术、虚拟化技术、多核心技术等等,使得X86服务器在性能上突飞猛进。

通过TPC组织在2011年3月份所公布的单机计算机性能排名中可以看出,4路32核的X86服务器性能已经位列前10名,更重要的是X86服务器的性价比相对小型机有约5倍的优势.因此,选择X86服务器作为云计算资源池,更能凸显出云计算的低成本优势。

由于单机计算机的处理能力越来越大,以单机资源为调度单位的颗粒度就太大了,因此需要有一种技术让资源的调度颗粒更细小,使资源得到更有效和充分的利用,这就引入了虚拟化技术。

当前虚拟化技术中主流和成熟的有4种:VMWARE的ESX、微软的Hyper—V、开源的XEN和KVM,下面将针对这4种虚拟化技术的架构进行分析1虚拟化架构分析从虚拟化的实现方式来看,虚拟化架构主要有两种形式:宿主架构和裸金属架构。

在宿主架构中的虚拟机作为主机操作系统的一个进程来调度和管理,裸金属架构下则不存在主机操作系统,它是以Hypervisor直接运行在物理硬件之上,即使是有类似主机操作系统的父分区或Domain 0,也是作为裸金属架构下的虚拟机存在的。

几大主流开源飞控平台优劣比较

几大主流开源飞控平台优劣比较
各大主流开源平台对比
首先明确我们的需求:
1)平台硬件,固件都比较成熟,开发环境易上手。
2)性能上强调平台抗风性,飞行稳定性。
3)由于植保机工作环境恶劣,硬件要求有宽广的工作温度范围,恶劣环境下的性能稳定。
4)能够实现作业点记忆,自主航迹规划。有硬件备份(双子星)。
5)
项目/平台名称
APM
px4/pixhawk
autopilot
PPZ
MWC
主控芯片AvrAtmega源自280/2560主控Stm32f427
故障保护协处理器stm32f107
Stm32f4
STM32f105RCT6
主要传感器
Atmega168/328.双轴陀螺,IMU(单轴陀螺,三轴加速度计.三轴磁力计模块).气压计.AD芯片
内置两套陀螺(stmicro 16 bit)和加速度计(stmicro 14 bit)MEAS气压传感器,互为补充矫正;内接三轴磁场传感器并且可以外接一个三周磁场传感器;可外接一主一备两个GPS传感器,故障时可自动切换。
因此稳定性普遍不是很好,而且MWC的PID调节略显麻烦,抗震抗风性能不是很好.
采用算法
两级PID控制方式,第一级是导航级,第二级是控制级
168M运算频率,开放性好,先进的定高算法,两套陀螺和加速度计,护卫补充矫正,内置三轴磁场传感器,一主一副两个GPS传感器,可自动切换
官方硬件平台
APM2.5:
板载电子罗盘
APM2.6:
电子罗盘外置和GPS融合了
Px4
Pixhawk是px4的升级
CC、CC3D、ATOM、Revolution、Revolution nano等,衍生硬件包括Sparky、Quanton、REVOMINI等,甚至包含直接使用STM32开发板扩展而成的FlyingF3、FlyingF4、DescoveryF4

信创主流操作系统选型对比测试分析

信创主流操作系统选型对比测试分析

一.信创操作系统介绍国内本土操作系统主要以Linux为基础进行二次开发为主,目前国内信创类服务器操作系统主要分为开源社区版和商业版两大类。

开源社区版主要以欧拉OpenEuler、龙蜥OpenAnolins、OpenCloud等,商业版主要以麒麟KylinOS、统信UOS、其他(中科方德Delix、红旗)等为代表,以下表格为其主要发行版本对比:二.信创主流操作系统对比1. 当前国产操作系统发行周期对比2. 各信创操作系统功能对比3. 各信创操作系统性能对比基于Intel x86测试测试主机为浪潮NF5270M4 ,CPU 为Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 24 核,内存为DDR4-2400 MT/s Samsung 256G ,系统盘为rpm源替换->包替换->内核重引导->重启->验证5)迁移后观测通过监控工具观测主机负载、运行状态等,以对比迁移前后异常。

5. 麒麟、统信OS生态对比6. 影响操作系统的因素分享一下当前主流信创操作系统的特性情况:▪业务连续性统信、麒麟、龙晰、欧拉都具备较为活跃的社区、技术实力,均具备支撑业务系统使用及演进的能力。

▪场景适配度当前麒麟、欧拉在鲲鹏ARM生态支持较优,在多核生态软件方面性能表现好,选型时可以在不同的场景下开展更多针对自身业务场景的测试对比。

▪信创要求现阶段欧拉、麒麟自主可控性更高,但生态尚未成熟,迁移难度较大;统信、龙晰的自主可控稍弱,但迁移更方便,从长远考量,逐渐应过渡至原生国产信创的开源/商业OS。

▪稳定性、安全性、成熟度商业OS公司在安全修复能力、响应支撑成熟度方面要强于开源社区,但整体均具备24小时感知上游CVE,高危漏洞7日修复能力。

商业OS经大规模验证,开源版本验证较少。

▪成本因素开源OS 能够显著降低IT系统成本,推荐非核心业务系统优先选用成熟版本开源系统,如欧拉和龙晰。

三大主流框架的优缺点

三大主流框架的优缺点

三大主流框架的优缺点目前,三大主流框架是Angular、React和Vue.js。

它们在前端开发中广泛应用,各有优缺点。

1. Angular(优点):- 强大的功能:Angular 是一个完整的框架,内置了众多功能,包括组件化、依赖注入、模块化、数据绑定等。

这使得开发者可以更高效地开发复杂的应用程序。

- 强大的团队支持:Angular 是由 Google 开发和维护的,拥有庞大的开发团队和活跃的社区。

这意味着开发者可以获取到及时的技术支持,以及丰富的文档和资源。

- 全面的工具生态系统:Angular 提供了完整的工具生态系统,包括Angular CLI、Angular Material、Angular Universal等。

这些工具可以帮助开发者更方便地构建和部署应用程序。

- 跨平台开发:Angular 可以用于构建 Web 应用程序、移动应用程序和桌面应用程序。

它支持使用 NativeScript 和 Ionic等工具进行跨平台开发,从而帮助开发者节省时间和精力。

Angular(缺点):- 复杂度高:相比于 React 和 Vue.js,Angular 的学习曲线更陡峭,需要投入更多的时间和精力来学习和理解其概念和用法。

- 性能问题:由于 Angular 的庞大和复杂性,它的性能可能会受到影响。

特别是在处理大量数据或复杂的 UI 动画时,应用程序可能会变慢。

- 过于依赖框架:Angular 强调使用其提供的特定方式来开发应用程序,这意味着开发者可能需要按照 Angular 的规范和约束来开发,对于一些特殊的需求可能不太灵活。

2. React(优点):- 高性能:React 通过使用虚拟 DOM 和 diff 算法来提高性能。

它可以有效地处理大量的数据更新,并且只更新需要更新的部分,从而提供更好的性能和用户体验。

- 灵活性:React 是一个轻量级的库,它只专注于视图层。

这使得开发者可以更灵活地选择和集成其他库或解决方案,从而满足不同的需求。

服务器性能监测工具比较ZabbixNagios和Prometheus

服务器性能监测工具比较ZabbixNagios和Prometheus

服务器性能监测工具比较ZabbixNagios和Prometheus服务器性能监测工具比较:Zabbix、Nagios和Prometheus随着互联网技术的发展,服务器扮演着越来越重要的角色。

为了确保服务器的正常运行和高效性能,服务器性能监测工具变得至关重要。

在众多的服务器性能监测工具中,Zabbix、Nagios和Prometheus是备受关注的三个工具。

本文将比较这三个工具的特点和适用场景,帮助您选择最合适的服务器性能监测工具。

一、ZabbixZabbix是一款开源的企业级监控解决方案。

它提供了广泛的监控功能,包括网络、服务器、数据库、应用等方面的性能监测,并且具有强大的告警功能。

Zabbix的特点如下:1. 多样化的监控方式:Zabbix支持多种监控方式,包括主动监控和被动监控。

主动监控通过由Zabbix代理程序收集数据,而被动监控则是由被监控对象主动向Zabbix服务器发送数据。

2. 灵活的告警通知:Zabbix可以通过多种途径进行告警通知,比如电子邮件、短信、微信等,用户可以自定义告警规则和通知方式。

3. 可扩展性强:Zabbix的设计非常灵活,支持插件机制,可以方便地集成其他工具和扩展功能。

二、NagiosNagios是另一款广泛使用的服务器性能监测工具,同样也是开源的。

Nagios的特点如下:1. 高度可定制:Nagios提供了一个强大的配置文件,可以对监控项进行高度定制化的配置,并可以通过插件来扩展功能。

2. 强大的报警功能:Nagios可以通过电子邮件、短信、手机应用等多种方式进行报警,同时可以根据不同的情况设定不同的报警级别。

3. 高度稳定:Nagios经过多年的发展和完善,已经非常成熟和稳定,被广泛应用于各种规模的网络和服务器监控。

三、PrometheusPrometheus是一款新兴的开源监控工具,由SoundCloud开发。

Prometheus的特点如下:1. 多维度的数据模型:Prometheus采用了一种特殊的数据模型,可以灵活地进行数据查询和分析,并提供了强大的数据可视化功能。

4大主流CPU处理器技术架构分析

4大主流CPU处理器技术架构分析

4大主流CPU处理器技术架构分析1.x86架构:x86架构是由英特尔和AMD共同推出的一种处理器架构。

它是32位和64位处理器的主流架构,广泛用于个人电脑和服务器。

x86架构采用复杂指令集计算机(CISC)的设计思想,通过提供大量的指令集,能够直接执行复杂的操作,从而提高性能。

不过,由于复杂的指令集和多级流水线设计,x86架构的处理器功耗较高,且难以优化。

2.ARM架构:ARM架构是一种低功耗架构,广泛用于移动设备和嵌入式系统。

它采用精简指令集计算机(RISC)的设计思想,通过简化指令集和流水线设计,减少了功耗和芯片面积。

ARM架构具有高效能和低功耗的优势,在移动设备上取得了巨大成功。

它还采用了模块化的设计,可以根据需求选择不同的组件来构建处理器。

3. Power架构:Power架构由IBM开发,广泛应用于大型服务器和超级计算机。

Power架构采用RISC设计思想,通过减少指令数量和复杂度,提高了性能和效率。

Power架构也支持多线程和多处理器技术,可以实现高度的并行计算。

Power架构的处理器主要被用于高性能计算场景,如大数据分析、科学计算等。

4.RISC-V架构:RISC-V架构是一个开源的指令集架构,于2024年由加州大学伯克利分校开发。

RISC-V架构采用RISC设计思想,通过精简指令集和模块化设计,提供了灵活性和可扩展性。

RISC-V架构的指令集规范是公开的,可以任意修改和扩展,使得硬件开发者可以根据需求进行定制。

RISC-V架构对于嵌入式系统和物联网设备具有较大的潜力,也得到了学术界和开源社区的广泛支持。

这四种主流的CPU处理器技术架构各有优势和应用场景,选择合适的架构需要根据具体需求和应用来决定。

无论是个人电脑、服务器还是移动设备,处理器架构的选择都直接影响着性能、功耗和功能扩展性。

随着技术的不断发展,未来的处理器架构可能会进行更多的创新和突破,满足日益增长的计算需求。

三大主流框架的优缺点

三大主流框架的优缺点

三大主流框架的优缺点现在,JavaScript已经成为了前端开发的事实标准,而各种前端框架也应运而生,大大提高了前端开发的效率和质量。

而其中被广泛认可的三大主流框架分别是Angular、React和Vue。

它们都有各自的优点和缺点。

下面将分别对这三个框架的优缺点进行详细的分析。

1. Angular:优点:- 完整的解决方案:Angular是一套完整的解决方案,包含了很多有用的功能,如模板语法、依赖注入和路由等。

这使得开发者可以更容易地构建复杂的应用程序。

- 单向数据流:Angular采用了单向数据流的模式,提供了强大的数据绑定和组件化功能,开发者可以很方便地管理和跟踪数据的变化,减少了出现错误的可能性。

- 组件化开发:Angular采用了组件化的开发模式,将应用程序拆分为多个可组合和可重用的组件。

这使得开发更容易组织、测试和维护。

缺点:- 学习曲线较陡峭:Angular的学习曲线相对较陡峭,因为它有自己的一套复杂的概念和术语,需要投入一定的时间和精力去学习和理解。

- 性能问题:由于Angular的复杂性,一些性能问题也被提出来。

特别是在处理大型应用程序时,Angular可能会出现性能问题,需要开发者进行优化。

2. React:优点:- 轻量级和高效:相比于Angular和Vue,React是一个很轻量级的框架,可以更快地加载和渲染页面,同时提供了高效的虚拟DOM技术,使页面的更新更加快速和高效。

- 强大的生态系统:React具有非常丰富和强大的生态系统,有许多优秀的第三方库和插件可以供开发者使用。

同时,React也有完善的文档和社区支持,开发者可以快速获取到需要的资源和帮助。

- 可重用的组件:React采用了组件化的开发模式,组件是React的核心。

开发者可以将组件进行复用,提高开发效率和代码的可维护性。

缺点:- 学习曲线较陡峭:与Angular类似,React也有自己的一套概念和术语,需要学习和掌握。

三种常见服务器的对比

三种常见服务器的对比

三种常见服务器的对比目前市场上常见的服务器有三种类型:物理服务器、虚拟私有服务器(VPS)和云服务器。

这三种服务器在性能、可扩展性、成本和管理等方面有着不同的特点。

下面将详细比较这三种服务器的优缺点。

物理服务器是一种硬件设备,它由硬件和操作系统组成。

它是一台独立的服务器,具有卓越的性能和稳定性。

物理服务器的主要优点是可配置性高、性能稳定、对于大规模资源需求的应用程序来说效果最好。

然而,物理服务器的成本高、可扩展性差,并需要相对较长的时间来设置和部署。

虚拟私有服务器(VPS)是在一台物理服务器上分割出多个虚拟服务器的技术。

它提供了更高的资源利用率,可以为用户提供独立的操作系统和应用程序环境,但实际上是共享的硬件和网络资源。

VPS的主要优点是成本相对较低、部署迅速、维护和管理相对简单。

然而,VPS的性能与物理服务器相比稍差,并且仍受到硬件资源的限制。

云服务器是以云计算技术为基础的一种服务器形式。

它将计算、存储和网络资源进行了虚拟化,用户可以按需购买和使用所需资源,并随时进行扩展和缩减。

云服务器的主要优点是灵活性高、可扩展性强、成本相对低廉。

它可以动态地适应应用程序的需求,并且具有自动备份和恢复的特性。

然而,云服务器的性能可能受到其他租户使用资源的影响,而且对于一些涉及大量数据存储的应用程序来说,云服务器可能不是最佳选择。

总结起来,物理服务器适用于对性能和稳定性要求较高的应用程序,但成本相对较高且可扩展性差。

VPS适用于个人用户和小型企业,具有较低的成本和较高的管理简易性。

而云服务器则适用于需要弹性扩展和灵活性的应用程序,但对于一些特定需求的应用程序来说,性能可能会受到其他租户使用资源的影响。

总体来说,选择服务器类型需要根据实际需求和预算来决定。

不同类型的服务器都有各自的优缺点,用户应该根据自己的情况进行权衡和选择。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi发表于2013-05-02 14:07| 71688次阅读| 来源CSDN| 58条评论| 作者翟方庆开源硬件ArduinoRaspberry PiBeagleBoneGo Mobile摘要:本文对比了三款比较流行的,也是比较具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。

从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。

软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up、Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合。

通过硬件创新与软件整合的概念还有许多。

但是如何将创意变为现实,是一个难题。

许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模创新者的发展。

而开源硬件,让创业者可以更轻松地将创意转化为现实。

这篇文章由Roger Meike撰写,并在发布于Digital Dinner上。

文中对比了三款最流行的,也是最具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。

Roger从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。

以下是译文:从左到右: Arduino Uno, BeagleBone, Raspberry Pi我们喜欢在Digital Dinner制作一些新奇玩意。

这里总是时刻进行着各种项目。

这些天以来,我们大部分的项目都包含了一种电子零件——微控制器。

如果你还没被“创客”(Maker)灵魂附体,我们强烈建议你动起手来试一试,它会让你非常有成就感!如果本身在编程方面有一定基础,那么一些网站、平台和工具可以帮助你获得硬件开发的所需知识,逐步让你可以使用按钮、旋钮和从动系统,做出实际可用的产品。

软件开发固然乐趣无穷,但如果能将你的创意变为实际产品就更赞了!然而,目前有许多优秀的平台可供创造数字设备,这让我们有些举棋不定。

举例来说,现在我们正在制作一个“水培花园”项目,需要一款控制器来驱动水泵、读取传感器数据。

但是,现在有许多种选择都可以实现这些功能。

而这对于初步接触开源硬件的开发者来说,可能会有些无所适从。

所以我们选择其中三款最流行的开源电子原型平台,加以对比,希望可以便于大家选择,当然,这三款平台都非常值得推荐。

三款开源平台分别是Arduino、BeagleBone和Raspberry Pi。

之所以选择他们,原因在于他们唾手可得,价格实惠,而且大小规格相似(大约2*3寸),更重要的是,他们可以广泛应用于电子产品开发工作中。

在比较前,我们先进行简单的介绍。

Arduino Uno在Maker的圈子里很常见。

Arduino有许多不同尺寸和特性,但是在此我们选择Arduino Uno作为其中的代表。

它是一个非常易于开发的平台,有很多开发者也都选择它作为开发环境,而且它的设计让它易于和其他设备相连。

与Arduino相比,Raspberry Pi是一个比较新的成员。

它实际上是一个嵌入式电脑。

它也是一个并不昂贵的全功能桌面电脑。

它是一个准系统,而作为$35的电脑,它在很多项目中都是一个很好的平台。

BeagleBone可能是三个平台中最鲜为人知的一种,但它有很好的兼容性,许多项目都可使用。

它是一款强大的Linux电脑,而且可以安装到Altoid’s的容器中。

Arduino背面Raspberry Pi背面BeagleBone背面这三款平台各有所长,对于爱好者来说都非常有价值。

下表是三款平台的规格与特色。

首先,Arduino和Raspberry Pi非常便宜,不到40美元,BeagleBone的价值几乎是Arduino Uno的三倍,而Arduino的每秒周转速率大约比另外两款慢40倍,RAM则是其他两款的1/128000。

从中你可以发现他们的差异逐渐产生了,Arduino和Raspberry Pi价格较低,而Rasphberry Pi与BeagleBone功能较强。

从这点来看的话Rasphberry Pi似乎是最好的选择,但事情没有这么简单。

首先它的价格并不如第一眼看到的那么美好,因为运行Raspberry Pi,你需要提供SD卡,而这额外增加了5%到10%的成本。

此外,抛开每秒运转速率的相似性能不谈,在我们的测试中,BeagleBone的运转速度几乎是Raspberry Pi的两倍。

也许有悖常理,对于初学者来说,Arduino也许性能更好。

这是因为Raspberry Pi和BeagleBone都是基于Linux系统。

这个系统让它们可以在小型电脑上,运行多个程序,并支持使用多语言编程。

Arduino的设计非常简单,它一次只能运行一个程序,而且只支持低阶的C++语言编程。

BeagleBone和Raspberry Pi还有一个有意思的特性,就是他们可以在Flash卡上运行(Raspberry Pi使用SD卡,BeagleBone使用microSD)。

这就意味着,你可以通过换存储卡来实现系统移植。

在不同的储存卡上,你可以储存不同的设定值,只要更换储存卡,你就可以继续之前正在开发的项目。

因为这两个板非常的复杂,这意味着你可以通过换卡而轻松的换操作系统。

那么,你如何从中选出一款适合你的平台呢?对于初学者来说,我们推荐Arduino。

它拥有庞大的社区用户、大量的示例项目和教程,并且可以轻松地与其他外部设备连接。

对于初学者来说,学习使用Arduino的方法有许多。

这块板的设计初衷,就是方便与不同的传感器进行交互,而且不需要设计其他电路,所以你不需要太多电路相关的支持,就能轻松上手。

如果还没有尝试过这玩意,不妨试一试(价格并不贵),相信可以得到有趣的经验。

Arduino Uno是一款令人赞赏的工具,除了拥有开源的微控制器,软件开发环境也是免费的。

Raspberry Pi只有信用卡大小,可以直接插入到电视中。

许多传统电脑上的功能,例如文字处理、电子表格和游戏,都可以在Raspberry Pi中运行。

价格低廉,硬件扩展性强,BeagleBone是为喜爱嵌入式Linux系统的玩家量身打造的产品。

BeagleBone还可以当做BeagleBoard或Beagleboard-xM的外接USB或网络扩展模块。

如果开发的产品需要保证尺寸较小,我们推荐Arduino。

这三款平台的尺寸相似,不过Raspberry Pi的SD储存卡会让它看起来更大。

Arduino的款式躲让,但让Arduino区别于其他平台的特性在于,它拥有特别的微处理器,以及一些软件。

它使用Atmel公司的一款微处理器嵌入式系统,体积小,价格实惠。

对于那些需要尺寸非常小巧的项目来说,你可以花费1到2美元购买Atmel的这些芯片,并使用Arduino Bootloader(一个赋予Arduino基本功能的程序),安装后,你就又拥有了一个Arduino。

各种尺寸的ArduinoBeagleBone旁边是它的大哥BeagleBoardBeagleBoard有一个更大,性能更强的版本——BeagleBoard。

如果你需要更强的扩展性,那么BeagleBoard是一个不错的选择。

Arduino Uno、BeagleBone 和Raspberry Pi,后两者都有网络接口如果你的项目需要连接网络,我们比较推荐BeagleBone或Raspberry Pi。

这两款都是真正的Linux电脑。

他们都内建以太网接口和USB,便于用来连接网络。

通过USB接口,你可以连接一个无线模块,那样就可以无需网线就能接入网络。

另外,Linux系统拥有很多内置组件,提供高级的网络特性。

只需将USB WiFi设备连接到BeagleBone或Raspberry Pi上,Linux系统即可支持这些外接设备Arduino支持外设,叫做“shields”,它虽然拥有连接网络的能力,但其网络功能十分有限。

如果花时间去购买扩展,其实与直接购买功能比较完善的高阶电路板一样。

如果你的项目需要接入外部感应设备,我们推荐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监测我们的番茄花园,这三种设备已基本能满足我们所需,除非你需要更高级的功能。

相关文档
最新文档