评论
复制/编辑几乎从来都不是正确的轨道。
这可能与 VFD 主轴或 Trinamic UART 驱动程序对 UART 的使用发生冲突,但我怀疑您是否会使用 Tinybee 板。 |
谢谢指点。我会继续学习。我没有 Trinamic 驱动程序,但我有(或将有)Huanyang VFD。RS-485 有问题,但 xPro V5 上的 GRBL32 也有同样的问题。就像我对 xPro 所做的那样,可能必须在 FluidNC 上使用 0-10V 来解决。当您说“冲突”时,是与 Uart 代码发生冲突还是可能与 IO 引脚争用?我在 GPIO.13 和 GPIO.4 上有 RS-485。 |
总共只有 3 个 UART 硬件块。由于您不需要一个用于 Trinamic 驱动程序,您可以将一个用于主 USB 连接,一个用于您的设备,以及(如果需要)一个用于 VFD。如果您说 |
明白了。我尝试将 uart_num 设置为 1 和 -1。还没有成功,但可能是接线或 TFT 配置(或键盘后面的白痴)。今晚我将进行故障排除,看看是否可以确保 FluidNC 更改不是问题的根源。 |
找到了问题(并创建了更多问题)。我没有将新的 uart 添加到所有通道。一旦我注册了 uart(并将声明移出 try 范围),一切就开始工作了。 我在 setup 函数之外的 main.cpp 中声明了 Uart MyUart(-1, true) ,这样当函数结束时引用不会被释放。这似乎违背了运行时可配置机器定义的精神,因为它声称 1 uart,无论机器是否需要它。正如您所提到的,当需要两个非 USB UART 时,这会导致问题。你能指出我需要从哪里开始工作才能使它成为 yaml 文件中的一个项目吗?理想情况下,我会有一个带有用于引脚定义和协议参数的 uart 项目的部分条目,就像主轴一样。我正在设想类似下面的内容。 TFTuart: |
在源代码中搜索一些顶级部分名称,然后继续搜索和学习。我不希望这变成永无止境的“我在哪里找到废话以及它如何工作”的流。搜索、阅读、研究、重复是学习代码库的唯一途径。 |
机器上下文
我正在使用 MKS TinyBee 开发板。GPIO.16 和 GPIO.17 分别是 Rx 和 Tx。MKS TFT24 发送和接收 g 代码。实现另一个 UART 会很棒。我越来越熟悉源代码。它看起来像是 uart.cpp 的副本,在 Uart::begin 中具有不同的引脚分配。我走在正确的轨道上吗?
功能说明
除了 USB 和 Wifi uart 之外,还想向 Fluidnc 添加另一个 UART 以与 TFT 触摸显示 g 代码终端一起使用。
其他方法
北美
我能提供什么帮助
北美