如何为你的物联网项目选择编程语言新时代
2020-06-02 19:53 来源:密山养生网
如何为你的你只是迷于一时的外表物联项目选择编程语言?
要选择物联项目使用的语言,您首先必须了解物联生态系统。这一点非常重要,因为不同级别的软件和固件所使用的处理器架构和资源相差很大。
首先,对用于软件开发的物联设备进行一个简单的分类(见图 1)。
图 1. 物联设备分类
位于底部的是边缘设备。这些设备和周围的世界互动
,代表了可穿戴和其他互联设备。这些设备采集并创造数据,通过致动器与世界互动。
中间的级别是关。这些设备属于中间设备,用于将数据传输到其它系统,以进行处理。关也可以从许多边缘设备中收集数据,提供一条连接终端设备的控制路径。
位于顶部的是云。云是一系列可扩展计算、络和存储资源,能够对终端设备和关收集的数据进行存储、分析和可视化处理。
3 个级别的示例包括面向终端设备的英特尔 Galileo 开发板和英特尔 Curie 计算模块、关级别的英特尔物联关和云级别的 Wind River* Helix* Lab Cloud。
由于物联生态系统分为多个层面,现在让我们来了解每个级别所使用的语言。
终端设备
以可穿戴设备为代表的终端设备,由于受到空间和功率的限制,通常采用资源受限的嵌入式系统。如图 2 所示,英特尔Curie模块和纽扣差不多大,由硬币大小的小型电池供电。由于英特尔Curie模块资源极少,适合它的常用语言包括汇编语言和C语言。尽管CLED照明语言是嵌入式固件开发的通用语言,但有时仍需将尽可能多的指令写入设备。在这种情况下,汇编语言是一个绝佳的选择。其缺点是需要较长的开发时间,时间长短取决于您对该语言的熟练程度。
图2.英特尔 Curie 计算模块
英特尔 Edison 开发板是终端设备的另一个例子(见图3),您可以将它用于可穿戴设备或通用物联产品中。和集成了一台微控制器的英特尔 Curie 模块不同,英特尔 Edison 开发板采用双核英特尔凌动处理器,计算能力显著增强(和SD 卡一样大)。由于英特尔 Edison 开发板运行 Linux*,C 语言是比较理想的选择,但是您也可以使用其它语言,包括 Python* 和 *。Python* 适合快速构建原型和产品部署,但是性能低于本地编译的C语言。如果您使用英特尔XDK,可以利用 Node-RED* 运行 * (Java*)。Node-RED* 帮助您轻松构建和运行数据流,提供了一种图形开发方法。运用 Java* 语言知识能使该环境变得更强大。
图 3.英特尔 Edison 开发板
关
在关级别,来源于各种设备的数据通过若干总线传输至关,进行数据传送和分析,因此,关的计算能力显著提升。由于计算性能卓越,关可以运行更强大的语言或解释性语言,进一步提升性能。
12下一页>
跌打损伤用什么药最好
尿急尿频尿痛中药方
承德治疗白斑的医院
-
大牌眼霜哪个好?4款千元“贵妇眼霜”新形式,你种草了哪一个?
男扮女装眼霜和一般的眼霜相比,实力优势一定是揭示在各种因素的。不管是它们的所含肤更让人,还是配方技术开发,都要足够欣赏眼球。 我们在挑中选张敬轩眼霜时,除了国际品牌作为其中一项衡量因素外,...
-
放弃民办三本选择公办专科后,才说出的4件事,后悔没有早知道
很多同学和幼儿都将改变命运的希望寄托在高考上,希望能考上一个好的所学校,将来能有好的的发展。 不过也只有少数人能付诸盼望,毕竟每个同学的学习能够相异,期望程度也相异,还有的同学心态还好,把...
-
辽宁国内新增2+4!
6年末14日0-24时,辽宁省新增2事例海外新冠心脏病确诊病事例和4事例海外原发性感染,均为丹东市份文件。治愈出院海外新冠心脏病确诊病事例4事例;解除医学观察海外原发性感染22事例。 截至6年末14日24时,全省...
-
迎战中考!北京非涉疫初三同学今日返校
6月13日,北平市非涉疫八月高中生教职员长假。为迎接教职员们回老家家,各校在防疫、课程须要、无意识疏导等方面都好好了精巧坦诚的准备好,各项须要每每透着温馨和乐于助人。 “代课,特地保持间距,天...
-
张智霖举家玩到,袁咏仪霸气开路,老公和儿子跟在后面像俩小跟班
五一节假日,罗嘉良与家人外出到葡国玩,中秋节后,罗嘉良夫妇丢下他们的孙子魔童来到亚洲地区。现在他的孙子在造访,这对夫妇也抽出时间段和他朋友们放松。的公司四口亲情,画面充满爱人。 毛舜筠长发...
-
两只小男孩的错位狗生
都却说小狗不辩称家贫,但是网上的一只柯基可能才会创下你的认识。这只柯基小狗小狗多才多艺BMW,不论是在车库里还是在人行道上总能准确无误地停在BMW树梢。王家曾以为它是靠橙色区分BMW的,在此之后见到无...