DejaOS 设备
概述
在了解 DejaOS 之前,我们首先需要区分"开发板"和"生产级设备"的概念。
在传统的嵌入式开发中,开发者通常使用芯片制造商提供的开发板。这些开发板内置芯片、预设计电路、操作系统,并支持连接常见模块(如蓝牙、Wi-Fi 等)。虽然开发板便于测试功能,但将其转化为真正可部署的产品需要额外的电路板设计、定制外壳和硬件集成。这个过程通常需要专业团队和较长的时间周期,最终很难保证产品的稳定性和一致性。
相比之下,DejaOS 基于严格测试的工业级设备开发,类 似于"在智能手机上开发应用程序"。这些设备具有防水、防尘、高低温耐受能力,满足工业应用标准,适合在恶劣环境中部署。因此,开发者可以直接基于这些设备开发应用程序,最终产品可以投入实际使用,减少了硬件适配和验证的工作量。
💡 注意:
- DejaOS 是一个 JavaScript 运行时环境,底层用 C/C++ 实现,支持跨 SoC 编译和执行。但是,对于不同的芯片、系统和模块,仍然需要适配。
开发设备与生产设备的区别
DejaOS 支持的开发设备和生产设备在硬件规格上几乎相同,只有两个主要区别:
-
调试接口
部分型号的开发设备配备了额外的独立 USB 调试线缆,用于连接 VS Code,实现实时代码同步和调试。 -
预装应用程序
- 生产设备:通常内置特定应用程序,启动后自动运行并直接进入业务界面。
- 开发设备:无预装应用程序,启动后进入空白界面,方便开发者加载自己的应用程序。
应用程序模式
DejaOS 设备采用"单应用程序模式",即设备通常只运行一个应用程序,无任务切换,也没有类似 Android 的系统设置界面。这种模式更符合资源受限的物联网设备特性,也提高了系统稳定性。
支持的微处理器架构
DejaOS 目前适配了以下两种主流嵌入式芯片架构:
对于使用上述架构的其他厂商设备,DejaOS 的移植和适配工作也相对容易。
设备类型和应用场景
DejaOS 已部署在各种物联网设备上,根据功能和硬件配置可大致分为以下类型:
1. 控制板(如 CC104)
- 特点:无屏幕,通过网络与后端系统通信,通过串口控制多个外设,支持 GPIO 输入/输出。
- 应用场景:门禁主控制器、物联网控制器、后端通信节点。

2. 读卡器设备( 如 M350)
- 特点:用于识别卡片、二维码等身份信息。可与控制板配合工作,或直接通过网络与系统通信。一般无屏幕。
- 应用场景:门禁读卡、二维码开门、身份识别。

3. 人脸识别设备(如 VF105)
- 特点:集成人脸识别相关软硬件,配备 6 寸或更大屏幕,具备网络连接能力,启动后自动进入人脸识别应用程序。
- 应用场景:智能门禁、人脸打卡、访客识别。

4. 多功能面板设备(如 DW200)
- 特点:提供全面的通信和控制接口(网络、NFC、蓝牙、串口、GPIO、二维码识别等),配备小尺寸触摸屏。
- 应用场景:智能面板、设备控制终端、场景联动中心。

设备类型对比表
| 设备类型 | 有屏幕 | 通信方式 | 典型功能 | 示例型号 |
|---|---|---|---|---|
| 控制板 | 无 | 网络 + 串口 | 外设控制、GPIO | CC104 |
| 读卡器 | 无 | 网络 / 串口 | 卡片识别、二维码扫描 | M350 |
| 人脸识别设备 | 有 | 网络 + 多接口 | 人脸识别、摄像头 | VF105 |
| 多功能面板 | 有(触摸) | 网络 + 多接口 | 综合控制、NFC、二维码等 | DW200 |