注释
所有者
你好。 DTR 行操作对于 Qt 来说非常棘手,并且取决于平台。 此外,在大多数情况下,控制器的硬重置(DTR – 是 arduino 的硬重置)意味着机器坐标归零,这在程序重新启动时是不允许的。在这种情况下,我建议断开 DTR 线与 MCU 的 RESET 引脚的连接。 |
作者
你好, 在我的电脑上测试 DTR 没有重置 arduino 坐标。但我不是专家,我刚刚意识到,当连接 UGS 时,我会看到 arduino 闪存上的 LED 并且我会收到“欢迎消息”,在 Qt 中如果不执行 DTR,即使使用“重置命令” “我无法获得相同的行为。 无论如何,非常好!我是 github 活动的新手,但我想在您编写的应用程序中提供帮助,我是 cnc 用户并且我一直在使用一些 cnc 界面(其中一些是半专业的),也许我可以在 GUI 中做出我的贡献… 让我知道它是否适合您以及我该怎么做。 再见 |
嗨 jiarko,你能帮我通过 QT 组装这个源代码吗? |
作者
你男人“m_serialPort.setDataTerminalReady(真);” ? |
不,完整的蜡烛源代码。我尝试组装,qt 生成 40 MB 的 candle.exe。在此之后exe挂起…… |
昨天我打开了一个问题,但有人回答了 |
嗨,我正在尝试使用 Qt 构建“我的 grbl 界面”,并遇到了很棒的构建!!!
我已经通过其他几个 grbl gui 并且个人努力在端口打开时获得 grbl 消息“ Grbl 0.9j [‘$’ for help] ”; 使用 Qt 在不重置的情况下完成此操作的最佳(也许是唯一)方法是添加以下调用:
m_serialPort.setDataTerminalReady(true);
通过这样做,您可以在 arduino Uno 上看到“L”led 闪烁以及“RX”和 TX“……之后,您无需“发送重置命令”即可获得 grbl 消息输出。通过 UGS 连接时也会发生同样的情况,但找不到在那里是如何完成的……
认为这可以添加到“openPort()”方法中。
希望这在某种程度上有所帮助。
再见