项目简介
Telegraph是一个嵌入式系统和UART通信框架,主要用于实现嵌入式设备与PC应用程序之间的通信。此项目借助gRPC协议,支持使用C++、Python和JavaScript进行客户端和服务端开发,同时提供了基于Vue.js的图形用户界面(GUI)。
项目的主要特性和功能
- 多语言支持:通过gRPC协议,可使用C++、Python和JavaScript开发客户端和服务端。
- GUI界面:基于Vue.js的图形用户界面,便于用户与设备交互。
- 设备管理:支持设备扫描和连接,能自动检测可用设备并建立连接。
- API接口:提供丰富的API接口,可进行树状结构获取、变量订阅和取消订阅、动作执行等操作。
- 异步操作:支持处理多个并发连接和请求,保证通信高效性。
- 代码生成:依据配置文件和配置信息生成C++代码,简化开发流程。
安装使用步骤
1. 安装依赖
- C++部分:
- 安装Bazel构建工具。
- 运行以下命令启动C++后端:
bash bazel run //cpp:server
- JavaScript部分:
- 安装Yarn、npm和Node.js(版本>13)。
- 进入
js
目录,执行以下命令:bash yarn install yarn generate yarn link
- 进入
gui
目录,执行以下命令:bash yarn install yarn link telegraph
2. 运行项目
- Web服务器模式:
bash yarn web:serve
- Electron应用模式:
bash yarn electron:serve
3. 调试
在GUI中,进入“Contexts”(盒子图标),点击添加符号,创建一个名为“live”的上下文,类型为“dummy_device”,参数为空。这将创建三个变量,生成随机值,用于调试和监控。
注意事项
- 确保编译环境正确配置,安装必要的依赖库。
- 仔细阅读文档和示例代码,理解API接口和通信协议。
- 使用前务必备份源代码和配置文件,以防意外丢失。
- 根据项目需求,可能需要调整配置文件和代码以适应特定应用场景。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】