注释
UGS 将所有传出命令包装在 JSON 中,因此任何手动命令都可能以意想不到的方式包装。 我测试了连接和发送文件,但没有深入配置。将来拥有类似于 Grbl 设置页面的 TinyG 特定设置页面将是有意义的。我不确定我应该如何处理手动命令。 |
获得感觉的一种快速方法是通过 arduino 终端连接。我
|
此外,设置页面需要非常有选择性。
|
行。与 tinyg 一起玩了将近一个星期,现在对正在发生的事情有了更多的了解。缺少设置持久性是由于缺少 eeprom。你介意指点我处理 json 命令包装和基于固件重新配置 gui 的代码吗?希望能尝试一下。 |
转换发生在TinyGGcodeCommand.java中,这肯定是一种大锤方法。 我认为更好的方法可能是在 TinyGController 中使用简洁的“GCodeCommand”类,并以更明确的方式在 Controller 或 Communicator 对象中管理 JSON 包装。需要在TinyGCommunicator.java中进行一些次要的 JSON 解析以验证“ok”响应。 API 可能需要一个额外的钩子来处理这个问题。 除此之外,TinyGController.java是一个(大部分)需要充实的空白画布。 |
此外,com.google.gson 可用于 JSON 解析。它在 TinyGController 的末尾使用来解析 TinyG 响应。 |
对于 GUI 代码,您只需要在 NetBeans GUI 构建器中创建一个新的 Window 类(或者您想要构建 Swing GUI)。 看一下如何处理GrblFirmwareSettingsDialog.java的示例。我想我什至使用了 GUI 构建器来管理菜单选项,所以只需要一个函数来使用“后端”对象初始化设置 GUI。 |
是否想了解您在 Due 上为 TinyG G2 的当前 2.0 每晚构建中支持的内容?我可以连接、查询设置并进行一些配置。但是我无法让设置持久化,而且似乎无法使用文本输入模式而不是 json 输入模式。您能否简要概述什么应该起作用,什么不应该起作用。