阿里云首页 IoT物联网操作系统

轻应用介绍

简介

轻应用:可运行在轻量级嵌入式设备上的JavaScript应用

轻应用框架
  • 轻巧:基于事件驱动的JavaScript轻应用短小精悍,免编译、免烧录

  • 快速:结合阿里云物联网平台,一键完成应用代码热更新

  • 简单:JavaScript API 简洁易懂,大幅降低IoT嵌入式设备应用开发门槛

  • 兼容:轻松移植JavaScript生态软件包,与各类云端业务浑然一体

轻应用的运行原理

原理

丰富的组件支持

基础组件

  • 文件系统 FS

  • 系统信息 SYS

  • 键值对存储 KV

  • 电源管理 LPM

  • 硬件I/O UART/GPIO/I2C/SPI

  • 模数转换 ADC

  • 脉宽调制 PWM

  • 定时器 TIMER

  • 实时时钟 RTC

  • 看门狗 WDG

  • 网络协议 UDP/TCP/HTTP/MQTT

高级组件

  • 物联网平台连接组件

  • 支付组件

  • 语音组件

  • 传感器服务组件

  • 定位服务组件

  • 外设驱动库

  • 编码电机/步进电机/伺服电机/继电器

  • 麦克风/语音录放模块/扬声器

  • PS2摇杆/电容触摸/按键

  • TFT彩屏/数码管/三色灯

  • 加速度计/陀螺仪/电子罗盘/气压计/磁力计

  • 温湿度/颜色/光照强度

  • 更多...

文件目录结构

最简单的轻应用,由两个文件组成,必须放在项目的根目录:

文件

必需

作用

app.js

轻应用入口文件

app.json

轻应用全局设置

也可以根据需要,创建子目录和更多文件。

说明

为了方便开发者,轻应用规定这两个文件必须具有相同的路径与文件名。

简单应用目录结构示例:

MyAwesomeApp/
├── app.js
└── app.json

更复杂的应用目录结构示例:

MyAwesomeApp/
├── README.md
├── app.js
├── app.json
├── function1.js
├── function2.js
├── MyAwesomeModule/
│   ├── index.js
│   └── package.json
├── res/
│   ├── notification1.mp3
│   └── notification2.mp3
└── pages/
    ├── page1/
    │   ├── page1.js
    │   ├── page1.xml
    │   └── page1.css
    └── page2/
        ├── page2.js
        ├── page2.xml
        └── page2.css