ruff官网:https://ruff.io/zh-cn/
demo:https://github.com/RuffApps/Apps
遥控车:https://github.com/RuffApps/Apps/tree/master/ruff-car
在一篇文章里面看到了一个可以使用js开发智能物联网硬件的产品:ruff;
它不仅可以让大家方便地使用 JavaScript 来开发硬件,而且通过 Rap Registry 让大家可以共享更多的驱动、框架,库。
想象一下用js去开发原来要掌握嵌入式技术才能做得事,js貌似又能逆天了。
那些东西是ruff能干的:
比如你自己做一个遥控汽车、遥控飞机、然后通过wifi和网线控制,比如JD的送货无人机、仓储机器人等等,这些原来可能得用嵌入式开发的东西,现在能用万能的js实现了,利用人工智能算法然后自己写逻辑实现智能机器人。
Ruff
Ruff
Ruff 是一个支持 JavaScript 开发应用的物联网操作系统,包含 Ruff OS、Ruff SDK、Ruff 软件仓库、Ruff 开发套件等,Ruff 致力于让物联网应用开发更简单。
Ruff OS
Ruff OS 是运行在硬件上的底层操作系统,主要作用是提供 JavaScript 运行时环境,同时屏蔽芯片架构与型号和板级资源的差异,为上层驱动层及应用层的软件开发者提供统一的操作接口。
目前包含 MCU 版和 MPU 版两种
MCU版3 硬件采用微控制器(MCU),底层系统基于实时操作系统(RTOS),具有高实时性,占用内存小等特点。
MPU版2 硬件采用微处理器(MPU),底层系统基于Linux(非实时操作系统),可提供更大的硬件资源(如内存)。
Ruff SDK
Ruff SDK 是 Ruff 软件开发工具包,提供应用管理、固件管理、软件包管理、测试等多种功能。它包含命令行工具,Ruff JS 组件库,和Ruff JS 组件库文档,目前支持 Linux/MacOS/Windows 三种操作系统。
命令行工具
rap 生产力工具,包含创建项目,添加外设,查看接线布局,部署应用,启动/停止应用等功能。
ruff 运行在开发机平台上的 JS 解释器。
Ruff JS库
硬件接口模块 包括常见硬件接口(如 GPIO,UART,I2C,PWM,ADC 和 QEI)。
Ruff软件模块 包括文件操作库(fs),网络相关库(net/http/https)等软件模块。
Ruff框架层 包括 Ruff 驱动及测试等框架。
Ruff JS 库文档
提供Ruff JS 库所有模块的文档。
Ruff Registry
Ruff Registry1 是 Ruff 代码共享平台,可以避免重复开发浪费,提升开发效率。主要提供维护软件代码、设备描述的生态环境,内容来源于 Ruff 官方发布和社区贡献,包含以下三个类别:
设备库 包含所有 Ruff 已支持的设备描述(型号/接口/功能等)。
驱动库 包含所有 Ruff 已支持的设备对应的驱动库(基本与设备一一对应)。
软件包 包含纯软件层的,用于提高生产效率或提供软件框架的组件。
Ruff 开发板救砖指南2 – 如果真的不小心损坏了,板子还可以救。
共有 0 条评论