开源改变世界!!

支持 Arduino Due 上的 Tinyg G2 固件 #297

推推 grbl 1年前 (2023-01-26) 122次浏览
关闭
Mgilbride 打开了这个问题 2015 年 9 月 25 日 · 7条评论
关闭

支持 Arduino Due 上的 Tinyg G2 固件#297

Mgilbride 打开了这个问题 2015 年 9 月 25 日 · 7条评论

注释

支持 Arduino Due 上的 Tinyg G2 固件 #297

是否想了解您在 Due 上为 TinyG G2 的当前 2.0 每晚构建中支持的内容?我可以连接、查询设置并进行一些配置。但是我无法让设置持久化,而且似乎无法使用文本输入模式而不是 json 输入模式。您能否简要概述什么应该起作用,什么不应该起作用。

支持 Arduino Due 上的 Tinyg G2 固件 #297
所有者

UGS 将所有传出命令包装在 JSON 中,因此任何手动命令都可能以意想不到的方式包装。

我测试了连接和发送文件,但没有深入配置。将来拥有类似于 Grbl 设置页面的 TinyG 特定设置页面将是有意义的。我不确定我应该如何处理手动命令。

支持 Arduino Due 上的 Tinyg G2 固件 #297

获得感觉的一种快速方法是通过 arduino 终端连接。我
明确地写了 json 命令。但我更喜欢 grbl like / based 文本
命令。特别是在有这么多设置的固件中!每当发送手动命令时,我都会
关闭 json 包装,并让用户
明确键入 json 或文本格式的命令。我认为人类会更喜欢
文本命令,而机器人并不关心。TinyG 开发人员更喜欢 json。
2015 年 9 月 24 日下午 1:15,“Will Winder” notifications@github.com写道:

UGS 将所有传出命令包装在 JSON 中,因此任何手动命令都
可能以意想不到的方式包装。

我测试了连接和发送文件,但没有深入
配置。将来拥有类似于
Grbl 设置页面的 TinyG 特定设置页面将是有意义的。我不确定我应该如何
处理手动命令。


直接回复此电子邮件或在 GitHub
#297(评论)
上查看 。

支持 Arduino Due 上的 Tinyg G2 固件 #297

此外,设置页面需要非常有选择性。
如果没有分组、选项卡或其他东西,有太多的东西要处理。
2015 年 9 月 24 日下午 1:15,“Will Winder” notifications@github.com写道:

UGS 将所有传出命令包装在 JSON 中,因此任何手动命令都
可能以意想不到的方式包装。

我测试了连接和发送文件,但没有深入
配置。将来拥有类似于
Grbl 设置页面的 TinyG 特定设置页面将是有意义的。我不确定我应该如何
处理手动命令。


直接回复此电子邮件或在 GitHub
#297(评论)
上查看 。

支持 Arduino Due 上的 Tinyg G2 固件 #297

行。与 tinyg 一起玩了将近一个星期,现在对正在发生的事情有了更多的了解。缺少设置持久性是由于缺少 eeprom。你介意指点我处理 json 命令包装和基于固件重新配置 gui 的代码吗?希望能尝试一下。

支持 Arduino Due 上的 Tinyg G2 固件 #297
所有者

转换发生在TinyGGcodeCommand.java中,这肯定是一种大锤方法。

我认为更好的方法可能是在 TinyGController 中使用简洁的“GCodeCommand”类,并以更明确的方式在 Controller 或 Communicator 对象中管理 JSON 包装。需要在TinyGCommunicator.java中进行一些次要的 JSON 解析以验证“ok”响应。

API 可能需要一个额外的钩子来处理这个问题。

除此之外,TinyGController.java是一个(大部分)需要充实的空白画布。

支持 Arduino Due 上的 Tinyg G2 固件 #297
所有者

此外,com.google.gson 可用于 JSON 解析。它在 TinyGController 的末尾使用来解析 TinyG 响应。

支持 Arduino Due 上的 Tinyg G2 固件 #297
所有者

对于 GUI 代码,您只需要在 NetBeans GUI 构建器中创建一个新的 Window 类(或者您想要构建 Swing GUI)。

看一下如何处理GrblFirmwareSettingsDialog.java的示例。我想我什至使用了 GUI 构建器来管理菜单选项,所以只需要一个函数来使用“后端”对象初始化设置 GUI。