物联网软件Gizwits-GAgent、LiteOS、Freeboard、Evothings介绍

以下为你介绍的物联网软件都可用在Linux系统上:Gizwits-GAgent(wifi模块/GPRS 串口标准协议)、LiteOS(华为物联网操作系统)、Freeboard(物联网监控)、Evothings(IoT 智能手机APP解决方案)。

1、Gizwits-GAgent(wifi模块/GPRS 串口标准协议)

Gizwits-GAgent(简称GAgent)作为机智云物联网整体解决方案中可入网设备(如WiFi模组、GPRS模组)接入部分,是一套运行在可入网模组(如WiFi模组、GPRS模组)上,使用机智云协议接入机智云平台,并与手机APP(SDK)通信、下位机控制设备终端MCU通信的程序。该程序运行在X86 PC硬件平台,基于linux操作系统。 通过该程序,开发者可快速移植机智云协议到不同可入网模组(如WiFi模组、GPRS模组)上。

换句话说,GAgent是机智云研发的一款运行在各种通讯模组上的一款应用程序(固件),可以提供上层应用(手机APP等控制端、云端)到产品设备的双向数据通讯,此外,还提供对设备的配置入网、发现绑定、程序升级等功能。

Gagent支持两种开发模式:

1]、模组固件,可直接下载到模组如:用Gokit 2(arduino)做植物宝。

2]、SOC方案,即集成与云端、APP通讯的程序,如:GoKit-SoC-ESP8266、用ESP8266-12F+STM32F103C8T6做植物宝。

GAgent编译使用说明:

1].通过执行arch/linux目录下的makefile来完成所有模块的编译并生成可执行程序GAgent_linux。

2].通过读取arch/linux目录下的配置文件vendor.mak可以指定各模块中的编译条件。

3].使用代码进行开发时,建议先读一下arch/linux下的makefile和各模块下的makefile

4].编译成功各模块后生成的静态库存放在arch/linux/dll下。

5].编译成功后,在arch/linux目录下运行可执行程序./target/GAgent_linux。

下载地址:https://github.com/gizwits/Gizwits-GAgent

2、LiteOS(华为物联网操作系统)

物联网软件Gizwits-GAgent、LiteOS、Freeboard、Evothings介绍

Huawei LiteOS 是华为面向IoT领域,构建的"统一物联网操作系统和中间件软件平台",以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供 "一站式" 完整软件平台,有效降低开发门槛、缩短开发周期。

Huawei LiteOS 目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等 IoT 领域的智能硬件上。

以下是Huawei LiteOS最为详细的简介内容:

1]、Huawei LiteOS是华为面向物联网领域开发的一个基于实时内核的轻量级操作系统。本项目属于华为物联网操作系统Huawei LiteOS源码,现有基础内核支持任务管理、内存管理、时间管理、通信机制、中断管理、队列管理、事件管理、定时器等操作系统基础组件,更好地支持低功耗场景,支持tickless机制,支持定时器对齐。

2]、同时提供端云协同能力,集成了LwM2M、CoAP、mbedtls、LwIP全套IoT互联协议栈,且在LwM2M的基础上,提供了AgentTiny模块,用户只需关注自身的应用,而不必关注LwM2M实现细节,直接使用AgentTiny封装的接口即可简单快速实现与云平台安全可靠的连接。

3]、Huawei LiteOS自开源社区发布以来,围绕NB-IoT物联网市场从技术、生态、解决方案、商用支持等多维度使能合作伙伴,构建开源的物联网生态,目前已经聚合了30+ MCU和解决方案合作伙伴,共同推出一批开源开发套件和行业解决方案,帮助众多行业客户快速的推出物联网终端和服务,客户涵盖抄表、停车、路灯、环保、共享单车、物流等众多行业,为开发者提供 “一站式” 完整软件平台,有效降低开发门槛、缩短开发周期。

下载地址:https://github.com/LiteOS/LiteOS

3、Freeboard(物联网监控)

物联网软件Gizwits-GAgent、LiteOS、Freeboard、Evothings介绍

Freeboard的目标是让用户创建他们自己的用来监控物联网部署的仪表盘,该代码在GitHub上免费提供,你可以通过这些仪表板展示跟踪空气质量、住宅电器、酿酒情况和实时环境条件变化。

使用:

Freeboard可以完全从本地硬盘驱动器运行,只需下载/克隆存储库并打开index.html,使用Chrome时,如果从本地硬盘驱动器加载,则在访问基于JSON的API时访问CORS可能会遇到问题,在这种情况下,您可以切换为使用JSONP或加载index.html并从本地或远程Web服务器运行:

git clone https://github.com/Freeboard/freeboard.git

cd freeboard

npm install

grunt

然后通过网络服务器运行index.html或index-dev.html。

测试插件:

只需编辑index.html并在head.js脚本加载器的末尾附近添加指向您的javascript文件的链接,例如:

...

"path/to/my/plugin/file.js",

$(function()

{ //DOM Ready

freeboard.initialize(true);

});

下载地址:https://github.com/Freeboard/freeboard

4、Evothings(IoT 智能手机APP解决方案)

物联网软件Gizwits-GAgent、LiteOS、Freeboard、Evothings介绍

Evothings是一套采用H5技术开发IoT 智能手机APP的解决方案,内置了对于蓝牙(包括BLE)、底层网络(TCP/UDP)等IoT技术的支持,此外还有针对iBeacon等常用IoT设备的库。其提供了一个IDE - Evothings Studio用于开发和调试(支持Windows/Mac OS X/Linux),以及运行在智能手机端的Evothings Viewer,用于运行程序。开发完成的APP可以借助Cordova打包发布到App Store。

注:Evothings Studio是用于工业物联网(IoT)的移动应用程序支持器。

Evothings是简化开发过程的一项非常有趣的技术。此外,使用Web技术而不是本地语言开发Apps也非常有助于将我们的云服务平台更快地连接到移动Apps。

下载地址:https://evothings.com/

注明

以上就是物联网软件Gizwits-GAgent、LiteOS、Freeboard、Evothings的介绍内容,这些物联网软件都能使用在Linux操作系统中。

栏目相关文章