Advertisement

物联网平台系列 - 开源技术平台

阅读量:

物联网正在快速增长。各家公司纷纷推出了各自特色的开源技术平台。针对几个影响深远的开源平台进行详细介绍。

AllJoyn

AllJoyn是一个由Allseen联盟支持的开放源代码软件平台,在以邻近感知为基础的技术架构下提供互操作性功能,并使不同类别的设备之间可以直接实现自我识别、建立连接并持续通信而不依赖中间服务器。

- 许可协议:Apache2.0、BSD

- 开发语言:C,C ++,OBJ-C,Java

- 系统平台:Arduino,Linux,Android,iOS,Windows,Mac

- 硬件平台:MCU、ARM、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孕育和支持而开发的一个开源项目。它旨在通过组合式操作系统的架构为所有无法运行Linux的高级32位微控制器提供与Linux相似的操作系统功能。

- 许可协议:Apache 2.0

- 开发语言:C

- 系统平台:Apache Mynewt

- 硬件平台:MCU

- 最小硬件:无

- 开发板支持:STM32-E407

- 通信协议:HTTPD、CoAP

- 通信技术:Wi-Fi、IPv6/6LoWPAN、BLE4.2

- 安全性:无

- 设备联动:无

The Thing System

该系统由一系列软组件与协议构成。
它主要负责各类型物联网设备之间的决策问题。
管理模块使用Node.js开发。
支持方便地移植与扩展。
集成于笔记本或如Raspberry Pi这类单芯片装置上。

Thing System is maintained by The Thing community, which was founded by Alasdair Allan and Marshall t. Rose.

- 许可协议:无

- 开发语言:JavaScript

- 系统平台:不限

- 硬件平台:PC、ARM

- 最小硬件:无

- 开发板支持:Raspberry Pi, the Raspberry Pi B+ 和BeagleBone Black

- 通信协议:无

- 通信技术:不限

- 安全性:无

- 设备联动:联动

IoT.js

该IoT.js平台由三星推出作为其物联网开发工具。该平台采用JerryScript引擎以执行JavaScript代码。 JerryScript则是一个专为嵌入式设备设计的小型JavaScript执行环境。

- 许可协议: Apache 2.0

- 开发语言: JavaScript

- 系统平台: RTOS、Linux

- 硬件平台:MCU

- 最小硬件:200K FLASH,64K RAM

- 开发板支持:Raspberry Pi 2, ST board

- 通信协议:无

- 通信技术:不限

- 安全性:无

- 设备联动:无

Brillo

Brillo 是Google发布的一款轻量级、开放且可扩展的操作系统。它专为满足物联网设备低功耗和低资源占用的需求而设计。
Brillo系统与Weave协议协同运行(Weave协议是一个开放的标准通信协议),支持多种搜索、配置及认证功能。

- 许可协议:BSD

- 开发语言:Android开发

- 系统平台:Brillo

- 硬件平台:ARM, Intel x86, MIPS-based MCU

- 最小硬件:128MB FLASH,32MB RAM

- 开发板支持:Intel Edison、Qualcomm Dragonboard 410c

- 通信协议:Weave

- 通信技术:不限

- 安全性:无

- 设备联动:设备间可以自己互动

MicroPython

该系统将Python嵌入微控制器,并遵循MIT开源许可证。开发该系统的理论物理学家是乔治·达明。类似于Arduino开发平台,但该系统具备更高的性能。

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

- 安全性:无

- 设备联动:无

全部评论 (0)

还没有任何评论哟~