RealEvo-Blocks
RealEvo-Blocks 是 ACOINFO(翼辉信息)推出的 VS Code 低代码积木编程扩展,面向嵌入式实时系统应用开发,尤其适合 SylixOS 场景。
通过可视化画布,您可以创建积木、配置属性、连接事件流与数据流,并生成 C++、Python 或 JavaScript 代码骨架,将复杂的嵌入式应用拆分为可复用、可组合的功能单元。
主要功能
可视化应用编排
- 创建和管理多个应用及任务。
- 从积木面板拖放积木实例到画布。
- 连接积木的输入/输出事件,定义程序控制流。
- 连接积木的输入/输出数据,定义数据传递关系。
- 编辑任务、积木、端口和连线属性。
- 缩放画布并控制连线显示。
积木与积木包管理
- 创建、编辑和删除积木包。
- 导入或导出积木包,方便复用和共享。
- 按分组组织积木。
- 为积木定义属性、输入/输出事件和输入/输出数据。
- 关联事件端口与数据端口。
- 生成积木代码骨架。
多语言代码生成
支持为以下语言生成工程及积木代码:
- C++:适用于高性能计算、核心业务和硬件控制。
- Python:适用于快速原型和数据处理。
- JavaScript:适用于轻量逻辑和数据转换。
工程文件差异处理
当可视化模型与磁盘中的生成文件出现差异时,可通过资源管理器中的 Blocks Diff 视图:
- 查看和刷新差异。
- 使用新版本覆盖旧文件。
- 从磁盘重建编辑器数据,或使用编辑器数据覆盖磁盘文件。
- 忽略差异或将差异标记为已解决。
快速开始
创建新工程
- 在 VS Code 中打开一个文件夹。
- 在资源管理器中右键单击目标文件夹。
- 选择 Create Blocks Project。
- 输入项目名称,扩展会创建工程并打开可视化编辑器。
打开已有工程
- 使用 VS Code 打开 RealEvo-Blocks 工程所在的工作区。
- 在资源管理器中右键单击工程文件夹。
- 选择 Open RealEvo Blocks。
也可以打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),执行 Open RealEvo Blocks。
推荐使用流程
- 在“积木管理”中创建或导入积木包。
- 创建积木,设置名称、分类、属性及事件/数据端口。
- 生成代码骨架,并在生成的源文件中实现业务逻辑。
- 在“应用管理”中创建应用和任务。
- 将积木拖入模型画布,连接事件流和数据流。
- 保存模型并生成应用代码及配置文件。
- 构建工程并部署至目标平台。
基本概念
- 积木(Block):最小功能单元,具有属性和明确的输入/输出端口。
- 积木实例(Block Instance):积木在任务中的一次具体使用,拥有独立配置和唯一标识。
- 事件(Event):用于触发下游积木,构成应用的控制流。
- 数据(Data):在积木之间传递,构成应用的数据流。
- 任务(Task):积木实例及其连接关系的运行单元。
- 应用(Application):由一个或多个任务组成的独立部署单元。
- 积木包(Package):一组相关积木的集合,支持导入、导出和复用。
使用要求
- VS Code 1.70.0 或更高版本。
- 使用代码生成、构建和部署能力时,需要配置 RealEvo-Blocks SDK、
rb CLI 及相应的目标平台开发环境。
- SDK 可在 RealEvo-Blocks 可视化界面中在线或离线安装。
- 面向目标设备部署时,请根据项目环境配置 Armory 和 RealEvo-Stream。
扩展命令
| 命令 |
说明 |
Open RealEvo Blocks |
打开当前 RealEvo-Blocks 工程的可视化编辑器 |
Create Blocks Project |
创建新的 RealEvo-Blocks 工程 |
查看差异 |
打开生成文件差异视图 |
刷新差异列表 |
重新检测模型与磁盘文件差异 |
使用所有新版本覆盖旧文件 |
批量应用检测到的新版本 |
全部标记已解决 |
将当前差异全部标记为已解决 |
适用场景
- 工业 IoT 数据采集、处理与转发。
- SylixOS 上的边缘计算应用编排。
- 嵌入式算法和业务流程的快速原型验证。
- 自动化测试流程搭建。
- 嵌入式开发教学与培训。
学习文档
访问 RealEvo-Blocks 在线学习中心,查看产品介绍、安装指南、编辑器操作、C++ 积木示例、构建部署、SDK 运行时、多语言支持及 CLI 工具说明。
反馈与支持
如果您在安装或使用过程中遇到问题,请通过 ACOINFO 官方支持渠道联系我们。
| |