当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

AWTK-IOTJS

物联网 GUI 开发套件
授权协议 LGPL
开发语言 C/C++
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 国产
投 递 者 洪彬
操作系统 Linux
开源组织
适用人群 未知
 软件概览

一、介绍

iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件系统和异步化的能力,功能类似于 nodejs,但无论是代码体积还是内存需求,iotjs 都要小很多,是用 javascript 开发 iot 设备应用程序的首选。

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

awtk-iotjs 将 awtk 和 iotjs 有机结合起来,用 javascript 打通 GUI、网络和硬件,完全采用 javascript 开发物联网应用程序。

运行效果截图:

CleanAir-Demo

Meter-Demo

Chart-Demo

MusicPlayer-Demo

二、编译

  • 下载编译 iotjs
git clone https://github.com/pando-project/iotjs.git
cd iotjs
./tools/build.py
cd -
  • 下载编译 awtk
git clone https://github.com/zlgopen/awtk.git
cd awtk
scons
cd -
  • 下载编译 awtk-js
git clone https://github.com/zlgopen/awtk-js.git
cd awtk-js
git clone https://github.com/jerryscript-project/jerryscript.git 3rd/jerryscript
scons
cd -
  • 下载编译 awtk-iotjs

准备工作:

目前我不知道如何在 module.json 中指定编译参数,所以只好修改 iotjs/CMakeLists.txt 了。请在倒数第二行增加下面这行代码。

include(../awtk-iotjs/awtk-module/awtk.cmake)

下载编译:

git clone https://github.com/zlgopen/awtk-iotjs.git
cd awtk-iotjs
./build.sh

请确认以上项目均在同一个目录。

三、运行 DEMO

./run.sh demos/buttons.js

四、开发

在开发时可以使用:

  • iotjs 提供的模块。
  • awtk-js 提供的 GUI 控件。
  • 其它第三方模块。

与 awtk-js 主要差异是需要加载并初始化 awtk:

require('awtk').init(320, 480);

完整示例:

require('awtk').init(320, 480);

function applicationInit() {
  var win = TWindow.create(null, 0, 0, 0, 0); 
  var ok = TButton.create(win, 0, 0, 0, 0); 

  ok.setText("ok");
  ok.setSelfLayoutParams("center", "middle", "50%", "30");

  ok.on(TEventType.CLICK, function(evt) {
    var e = TPointerEvent.cast(evt);
    console.log("on click: " + e.x + " " + e.y);

    return TRet.OK;
  }); 

  win.layout();
}

applicationInit()

五、已知问题

  • 只支持 Linux 系统 (Ubuntu >= 16)。
  • 未 awtk-linux-fb 上验证,可能修改一下脚本。

理论上 Windows 平台也是可以的,但是 iotjs 没编译过。

六、内部实现文档

  • 一、介绍 关于 iotjs iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件系统和异步化的能力,功能类似于 nodejs,但无论是代码体积还是内存需求,iotjs 都要小很多,是用 javascript 开发 iot 设备应用程序的首选。 关于 AWTK AWTK 全称 Toolkit AnyWhere,是 ZLG 开发

  • 集成 AWTK 到 iotjs iotjs 是三星开源的 javascript 物联网开发平台。它为 javascript 应用程序提供了访问硬件、网络、文件系统和异步化的能力,功能类似于 nodejs,但无论是代码体积还是内存需求,iotjs 都要小很多,是用 javascript 开发 iot 设备应用程序的首选。 AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GU

  • 需求分析 一些【控制面板】的界面设计中常常需要根据客户现场的不同环境来【动态定制】控制对象,定制对象的主体是界面与功能。对于界面而言,不同的需求需要显示的东西是不同的,布局、语言这些也可能有所改变。这样的需求意味着我们可能需要对界面进行动态配置,根据配置参数来生成不同的界面。 讲到这里就不得不面对下面几个问题,这里我以 awtk 为例,讲讲这种功能实现的一种思路,仅供参考! 1. 配置参数从哪里获

  • 统一接口的意义 1. 对跨平台适配的意义 不同平台相同的功能,其接口与实现可能都不太相同。通过对需求进行抽象,统一调用接口,将不同平台的变化封装到更低的层次,系统中不直接调用不同平台的函数,而是通过抽象层来与底层对接,对于上层应用来说,这个的做法屏蔽了平台的差异! 2. 对外部语言绑定的意义 外部语言绑定时,统一接口有利于使用一套模板来生成代码,减少复杂度的同时也消除了大量重复的过程,这样也便于后

  • AWTK-Viewmode xxx_viewmode.c 代码生成器 流程 编写c函数 执行以下命令 ''' 在src目录下 执行下面的命令。注意 windows 下的路径分隔符是 '\' 但是linux 下是 '/' 。输入的时候不能输错。 ''' python .\genarate_viewmode.py -p .\ -o .\viewmode c函数 c函数需要使

  • https://github.com/zlgopen/awtk-iotjs 我猜测和rtthread的柿饼机制类似

 相关资料
  • 原文链接:Serverless 开发指南:AWS IoT 服务开发 在我开发一个完整的 Serverless 应用之前,我决定尝试一下不同的 Serverless 服务。这次我打算结合一下 AWS IoT,作为我对云服务与物联网结合的探索。 Serverless 框架安装服务 依旧的,我还将继续使用 Serverless 框架,而不是自己写 lambda 来实现。 因此,首先,让我们使用官方的服务

  • IoT Studio 服务开发是一个物联网业务逻辑的开发工具。通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计。

  • 本教程主要围绕物联网整体概述,小米移动物联网管理平台,客户服务,API文档,品质保障,用户服务,合作案例,安全SIM卡,通信模组以及eSIM几个方面进行介绍。

  • 与物联网一样,所有物联网设备都连接到其他物联网设备和应用程序,以使用协议传输和接收信息。物联网设备和物联网应用之间存在差距。物联网平台填补了设备(传感器)和应用(网络)之间的空白。因此可以说物联网平台是一种集成服务,可以实现物联网设备和应用程序之间的差距,并为您提供在线物理对象。 有几种物联网平台可以提供主动部署物联网应用的工具。其中一些列表如下: 亚马逊网络服务(AWS)物联网平台:亚马逊网络服

  • 主要内容:树莓派(Raspberry Pi),Arduino,ESP8266,Sense HAT 8x8 RGB LED矩阵,蓝牙模块HC-05市场上有几种物联网板可用于构建项目。一些主要的物联网主板如下所述: 树莓派(Raspberry Pi) Raspberry Pi是一种非常受欢迎的主板设备,用于构建物联网项目。最近推出的Raspberry Pi 3包括内置WiFi和蓝牙,是最紧凑和独立的计算机。它提供了一个强大的环境来安装各种编程包,如Python,Node.js,LAMP堆栈,Java

  • 物联网设备是非标准设备,可以相互无线连接到网络并能够传输数据。物联网设备正在扩大互联网连接,超越了智能手机,笔记本电脑,平板电脑和台式机等标准设备。通过技术嵌入这些设备使我们能够通过网络进行通信和交互,并且可以远程监控和控制它们。 有许多种基于IEEE 802.15.4标准的物联网设备。这些设备包括无线电池,可连接的传感器板和接口板,对研究人员和开发人员非常有用。 物联网设备包括计算机设备,软件,