注释
我将代码更改为:
但什么都没有,它不起作用。可能是任务问题? |
当然,正如我在第一条消息中所说的“ as5600_init(); 它已添加到 Grbl.cpp 中并且效果很好” 这是输出:
|
不,我错了,我在 Grbl_Esp32 上,但我可以打开 FluidNC。不知道能不能解决我的问题。 |
我将此代码添加到 Main.cpp 作为测试:
并将其添加为 setup() 的最后一行
有效。 这就是我能提供的所有帮助。 |
我不愿意再支持 Grbl_Esp32 了。我的代码只是证明任务的串行输出在 FluidNC 中有效。我把它放在 Main.cpp 中,因为那是我测试它最容易的地方。如果代码在其他文件中,没有内在的原因导致它无法工作,只要在串行端口和 I2C 设置后的适当时间调用初始化例程即可。 我使用基于 Web 的实验终端、FluidTerm 和 TeraTermPro 进行了尝试。它适用于所有情况。 在这一点上,除非有人愿意帮助你,否则你只能靠自己了。我花在帮助人们解决编程问题或教授代码库的结构上的任何时间都是我没有花在改进 FluidNC 代码上的时间。我选择做后者。 |
我理解你的目标,但是给出一个小问题的解决方案并不能解决所提出的问题,它过于尖锐,甚至没有接近解决方案。无论如何,感谢您的时间,但老实说,它根本没有解决。如果我这么说,那就不专业了。 |
我达到了真正的解决方案!考虑到硬件是我的并且正在开发中。 第一个问题是硬件。 SCL 和 SDA 引脚已交换,TCA9548A 没有通信。此外,TCA9548A 的 A0 A1 A2 引脚浮动,我检查了硬件,发现另一个缺失。 最后一个问题是 SW。 在 SW 上,必须在屏幕截图中配置 Wire 库(这是我的配置,在您的情况下可能会更改),同时磁铁必须在传感器上才能接收信号。 而且,最后但并非最不重要的一点是,我建议在上传之前编译干净的软件,在多次修改的情况下可能很有用,简单! 现在它已经解决了。 我知道,这是我的专有项目,但想给社区留下一个小解决方案的想法在我嘴里留下了苦涩的味道。 |
宇宙82 评论 on 25 Mar
大家好,
我想将传感器 as5600 添加到我的个人 Scara 运动学中,但是当我通过串行调用 grbl_notifyf 或 grbl_msg_sendf 时,串行监视器上没有打印消息。你知道有什么问题吗?我只附上了一个例子:
as5600_init(); 它已添加到 Grbl.cpp 并且运行良好,但是在 as5600 任务初始化后,我没有按预期读取串行上的任何状态消息。我想在开发过程中至少在调试模式下评估它,或者如果可能的话在详细模式下评估它。