注释
vTaskDelayUntil(&xLastWakeTime, xDisplayFrequency); 这要求它等到过去的某个时间。 |
抱歉,但我不明白它有什么用。例如,我尝试在 GPIO 上闪烁,它工作得很好,为什么不在串行上呢? |
尝试从串行终端发送 $Message/Level=Verbose。或者使用 MessageLevel::Info 执行 sendf 100 毫秒对于消息来说有点快。我会把它改成500 |
我将代码更改为:
但是没有,它不起作用。可能是任务的问题? |
你真的从主初始化代码的某个地方调用了 as5600_init() 吗? |
当然,正如我在第一条消息中所说的“ as5600_init();它已添加到 Grbl.cpp 中并且运行良好” 这是输出:
|
问题是:是否可以从任务调用中调用串行?因为我研究了代码,所以我没有发现任何事件。 |
我不知道为什么它不起作用。 我们不再支持 Grbl_Esp32。我们目前的所有工作都在 FluidNC 上进行。 |
此问题在 Grbl_Esp32 存储库中。 |
不,我错了,我在 Grbl_Esp32 上,但我可以打开 FluidNC。不知道能不能解决我的问题。 |
FluidNC 中也不存在 grbl_msg_sendf()。FluidNC 使用具有 iostream 样式格式的 log_info()。 |
让我尝试新项目,我可以完成配置的移植,也许支持会更好。 |
我将此代码添加到 Main.cpp 作为测试:
并将其添加为 setup() 的最后一行
有效。 这就是我能提供的所有帮助。 |
嗨,
我想将传感器 as5600 添加到我个人的 scara 运动学中,但是当我通过串行调用 grbl_notifyf 或 grbl_msg_sendf 时,串行监视器上没有打印消息。你知道问题出在哪里吗?我附上了一个例子:
as5600_init(); 它被添加到 Grbl.cpp 并且工作得很好,但我没有按预期从 as5600 任务初始化后读取串行上的任何状态消息。我想在开发过程中至少在调试模式下评估它,或者如果可能的话在详细模式下评估它。