简介

ExpOS是Express Operating System 的简称,专门针对工业控制,医疗电子和物联网等终端设备设计的“低代码,可视化编程”的免费嵌入式组态软件,支持Linux和Windows设备上运行。

由于将复杂的底层硬件细节和上层软件编程概念进行了重新封装,转变成符合思维习惯的组态式可视化组件,使软件开发如同搭积木一样简单、直观,大大降低了嵌入式软件开发难度和工作量。通过使用ExpOS相关的硬件和软件工具,开发者无需花费大量时间和精力在通用的底层软件和硬件模块,可更专注与具体应用领域相关的软硬件开发。

任何开发者(甚至不熟悉Linux,Windows或Android,也不熟悉软件开发的初级开发者)能短期内掌握开发方法,快速设计出适合自己系统所需的强大应用(APP)。

与传统嵌入式开发模式相比,有如下优势:

零学习成本

“所见即所得”拖放式设计界面 无需大量编程知识,0记忆可视化脚本编程,任何人都能开发出专业应用

低代码量

只需设计与应用相关的逻辑,算法等代码,界面和软件功能均可图形化定制完成,快速集成软件

易扩展

支持Linux下的C/C++/GO,shell脚本开发 原生程序可以轻松与ExpOS程序通讯,支持高级用户快速扩展

支持硬件

ExpOS目前支持Express Core核心板(528/800MHz ARM Cortex-A7),用户可通过如下之一方式准备硬件:

  • 用户设计硬件:直接购买Express Core核心板,按模块管脚定义,用户自己设计PCB板,连接显示屏,触摸屏,串口,GPIO, USB等电路
  • 采用现成硬件:购买集成了Express Core核心板的现成硬件, 如Express Pi开发板, 或者大器智成 串口屏系列产品

 

未来将免费支持树莓派4, X86 Windows, X86 Linux以及其他平台,敬请关注。

Express Pi
已支持
树莓派4 (即将支持)
即将支持

Windows 桌面PC

即将支持

Windows 嵌入式PC

即将支持

软件架构

Studio组态式开发工具

ExpOS组态开发环境Studio

ExpOS Studio是一套专门针对ExpOS组态软件设计的组态式集成开发环境(IDE),包括了一系列丰富的软件工具,如UI编辑器,图形化提示脚本编辑器,快捷动作编辑器,模拟器,下载器等,通过这些工具,用户能方便地组态界面,定义软件功能,模拟调试及下载运行,从而快速地设计出适合不同应用场合的软件APP。

开发者只需在Studio里“所见即所得”,鼠标点击/拖拉零代码生成界面,然后编写少量JavaScript代码描述应用行为,即可设计出炫酷动态界面效果的APP,如同制作PPT/网页一样简单、直观!

任何基础用户都能0代码,轻松设计如下效果界面:

ExpOS界面

用户无需了解底层软件细节,利用可视化控件快速访问和控制嵌入式硬件,如串口,RTC,蜂鸣器,ADC, I2C,SPI,GPIO,PWM,U盘,SD卡,网口等。

ExpOS硬件控件

目前Studio支持22种界面控件(如按钮,图片,进度条等),17种硬件控件(如串口,I2C,PWM,SPI,GPIO,U盘等),4种功能控件(如定时器)和5种操作控件(如文件访问),可满足大部分应用需求. 支持的控件数量随着版本的升级,还在持续增加。

0
界面控件
0
硬件控件
0
功能控件
0
操作控件
ExpOS界面控件集
ExpOS硬件控件集
ExpOS功能控件集
ExpOS操作控件集

功能扩展

如果采用运行Linux的硬件(如Express Pi,树莓派4),ExpOS也支持所有用C/C++/GO/Shell Script编写的原生Linux程序与ExpOS的JavaScript脚本程序通讯。高级用户可以编写原生程序,调用ExpOS的SDK实现与ExpOS控件的双向通讯。

例如:用户已经用GO语言开发了一套与云端交互的网络程序A,现在需要增加一个基于ExpOS的界面应用B来监控A的运行情况。用户只需修改A调用ExpOS的SDK,B中的控件就能接收到A的发送事件,从而读取参数显示到B的界面。更多关于原生程序的扩展,请参考开发文档中的例程。

开发团队

物一世操作系统开发团队由10年以上开发经验的资深软硬件工程师组成,长期专注于嵌入式操作系统软件和核心硬件开发和维护,针对特定应用领域进行软件优化,可使软硬件精确匹配,保证系统更稳定,更高效。