全部产品

轻应用总览

更新时间:2020-11-11 23:03:35

简介

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

轻应用框架:封装了JavaScript引擎和API接口,用于支持轻应用开发的软件框架(右图)

轻应用框架

特点

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

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

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

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

运行原理

原理

丰富的组件支持

基础组件

  • 文件系统 FS

  • 系统信息 SYS

  • 键值对存储 KV

  • 电源管理 LPM

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

  • 模数/数模转换 ADC/DAC

  • 脉宽调制 PWM

  • 定时器 TIMER

  • 实时时钟 RTC

  • 看门狗 WDG

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

高级组件

  • 物联网平台连接组件

  • 支付组件

  • 语音组件

  • 传感器服务组件

  • 定位服务组件

  • 外设驱动库

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

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

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

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

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

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

    • 更多

文件结构

一个最精简的轻应用包由最少两个文件组成,必须放在项目文件夹的根目录

app/
├── app.js        # 业务逻辑入口
└── app.json      # 全局配置

开发流程

  1. 编写轻应用代码

  2. 一键热更新

如下图:

开发流程

轻应用 vs Native C/C++应用

对比