close
当前位置: 物联网在线 > 专题 > 技术专题 >

物联网开源技术平台汇总

物联网正在快速发展。许多组织和公司推出了各自的开源技术平台,这里对几个影响力比较大的平台做一下介绍。
 

AllJoyn

 
AllJoyn是一个由Allseen联盟赞助的开源软件框架,基于邻近感应,支持互操作性,各种设备都可以直接相互查找、连接和通信,而无需借助中间服务器。
 
- 许可协议:Apache2.0、BSD
- 开发语言:C,C ++,OBJ-C,Java
- 系统平台:Arduino,Linux,Android,iOS,Windows,Mac
- 硬件平台:MCUARM、PC
- 最小硬件:无
- 开发板支持:无
- 通信协议:无
- 通信技术:无线网络连接,以太网,串口,电源线(PLC
- 安全性:同行对等加密(AES128)和身份验证(PSK,ECDSA)
- 设备联动:无
 
          
 

IoTivitiy

 
IoTivity 是由 Open Interconnect Consortium (OIC) 组织资助的一个开源的软件框架,用于无缝的支持设备到设备的互联,主要为了满足物联网开发的需要。构建物联网的生态系统,使得设备和设备之间可以安全可靠的连接。而 IoTivity 通过提供一系列框架和服务来加速设备的互联应用开发。
 
- 许可协议:Apache 2.0
- 开发语言:C,C++,Java
- 系统平台:Linux、Arduino
- 硬件平台:ARM
- 最小硬件:无
- 开发板支持:Arduino、RaspberryPi、ARTIK、MinnowBoardMax、Intel Edison
- 通信协议:UDP+CoAP
- 通信技术:不限
- 安全性:Secure Resource Manager
- 设备联动:无
 

Apache Mynewt

 
Apache Mynewt是由Apache Software Foundation孵化支持的开源项目。是一个为32位微控制器(MCU)设计的组合式操作系统,目标是为各种不能运行Linux的高端微控制器带来类似Linux的功能。
 
- 许可协议:Apache 2.0
- 开发语言:C
- 系统平台:Apache Mynewt
- 硬件平台:MCU
- 最小硬件:无
- 开发板支持:STM32-E407
- 通信协议:HTTPD、CoAP
- 通信技术:Wi-FiIPv6/6LoWPAN、BLE4.2
- 安全性:无
- 设备联动:无
 
 
 

The Thing System

 
The Thing System是一组软件组件和协议的集合,用来实现物联网各种设备间的决策问题。其中的管家(steward)软件使用node.js编写,移植和扩展都很方便,既可以在笔记本上运行,也可以安装到Raspberry Pi这样的单板上。
The Thing System由The Thing社区维护,社区的两位创办人为Alasdair Allan和Marshall t. Rose。
 
- 许可协议:无
- 开发语言:JavaScript
- 系统平台:不限
- 硬件平台:PC、ARM
- 最小硬件:无
- 开发板支持:Raspberry Pi, the Raspberry Pi B+ 和BeagleBone Black
- 通信协议:无
- 通信技术:不限
- 安全性:无
- 设备联动:联动
 
 
 

IoT.js

 
IoT.js平台是三星的物联网开发框架,使用JerryScript引擎来运行JavaScript代码,使用libuv库来实现异步I/O。JerryScript是一个适用于嵌入式设备的小型JavaScript引擎。
 
- 许可协议: Apache 2.0
- 开发语言: JavaScript
- 系统平台: RTOS、Linux
- 硬件平台:MCU
- 最小硬件:200K FLASH,64K RAM
- 开发板支持:Raspberry Pi 2, ST board
- 通信协议:无
- 通信技术:不限
- 安全性:无
- 设备联动:无
 

Brillo

 
Brillo 是Google推出的一个轻量级的,开放的,可扩展的,基于 Android,为适应物联网设备低功耗、低资源占用的特性而定制的系统。 Brillo 系统与 Weave 协议(一个开放的,支持各种搜索,配置和认证功能的标准化通信协议)协同工作。
 
- 许可协议:BSD
- 开发语言:Android开发
- 系统平台:Brillo
- 硬件平台:ARM, Intel x86, MIPS-based MCU
- 最小硬件:128MB FLASH,32MB RAM
- 开发板支持:Intel Edison、Qualcomm Dragonboard 410c
- 通信协议:Weave
- 通信技术:不限
- 安全性:无
- 设备联动:设备间可以自己互动
 
    
 
 

MicroPython

 
Micro Python运行在微控制器上的Python。遵守MIT协议。由剑桥大学的理论物理学家乔治·达明设计。和Arduino类似,但Micro Python更强大。
MicroPython由Kickstarter上的一个众筹项目资助。
 
- 许可协议:MIT协议
- 开发语言:Python
- 系统平台:MicroPython
- 硬件平台:ARM
- 最小硬件:1 MB FLASH,192 KB RAM
- 开发板支持:pyboard
- 通信协议:无
- 通信技术:Wi-Fi
- 安全性:无
- 设备联动:无
 
 

NodeMCU

 
NodeMCU 是一款开源快速硬件原型平台,包括固件和开发板,用几行简单的Lua脚本就能开发物联网应用。
 
- 许可协议:无
- 开发语言:Lua
- 系统平台:NodeMCU
- 硬件平台:MCU
- 最小硬件:4MB FLASH,35KB RAM
- 开发板支持:NodeMCU
- 通信协议:无
- 通信技术:Wi-Fi
- 安全性:无
- 设备联动:无

(责任编辑:ioter)

用户喜欢...

6大物联网开源中间件工具

中间件往往是技术基础设施的幕后英雄。中间件并不像过去几年的Windows vs. Apple vs. Linux操作系统之争那样引起激烈争论,也没有中间件方面的电视广告。不过,中间件又是必不可少的组件,对物...


什么是 AllJoyn?为何选择 AllJoyn?

什么是 AllJoyn?为何选择 AllJoyn?AllJoyn 框架提供了一个常见的语言界面,从而让 IoT 设备可以彼此相关通信和交互,而无需考虑品牌、平台、操作系统或基础传输技术。对于开发人员而言,这节...


高通推AllJoyn架构以实现真正有效的物联网

高通创新中心总裁Rob Chandhok表示:“各种连线产品、应用与消费性服务以共通的通讯协定互动,真正的物联网将会实现。为实现此愿景,我们为广泛的应用增加基本简单设计的全新核心服务,使...


QCA4010 AllJoyn编译方法

一、QCA4010的SDK包中已包含了Alljoyn的一些底层的文件,可以非常简单的在QCA上实现AllJoyn的应用。 二、SDK包下的demo 文件目录如下: 其中并没有集成了Alljoyn的文件,只提供了一个dl-alljoyn.sh 和...


物联网框架AllJoyn -AllJoyn在OpenWrt上的实践

依项目需求,需要将alljoyn移植到openwrt开发板上,其实谈不上复杂,只是这东西有点新,参考教程不多,需要足够地摸索。可参考的 官方教程 写得太不详细,也只能跟着它试试看了。基本步骤...


物联网框架AllJoyn - Linux平台下用eclipse c++ 编译AllJoyn程序

在windows下用Visual Studio 2012学习AllJoyn程序后,了解了基本概念。现在想转移到linux下学习,但却发现个问题:官方源码用scons编译时,在windows下自动生成vs工程文件,但在linux下只有源文件和Ma...


物联网框架AllJoyn - 基于AllJoyn和Yeelink的传感器数据上传与指令下行的研究

接触高通物联网框架AllJoyn不太久,但确是被深深地吸引了。在我看来,促进我深入学习的原因有三点:一、AllJoyn开源,对开源的软硬件总会有种莫名的喜爱,尽管也许不会都深入下去;二、顺...


物联网框架AllJoyn - 关于基于AllJoyn的即插即用的进展总结

目前项目与即插即用有关,以alljoyn为底层支撑,以VS为开发环境,以Mongodb为数据库而实现的。目前实现的功能有: 1、系统以多对一方式运行,多个客户端,一个服务端 2、服务端可定期收集客...


物联网框架AllJoyn - VC11调试ajtcl源代码

一直想对alljoyn相关代码进行源代码级调试,但不知怎么的老是进不了源代码,今天再次尝试,可以了 其实也很简单,用VS将ajtcl-14.02的所有c文件载入,包括src,crypto,malloc,target\win32里面所有的c文...


物联网框架AllJoyn - 瘦客户端在windows环境下的运行示例

1、介绍 thin client,顾名思义即瘦客户端,主要是指运行小型嵌入式设备上的程序,类似于传感网的一个节点,像前面文章讲述的arduino due平台就是一个瘦客户端。由官方提供的SDK来看,它不仅...