评论
我们的目的是在 InputThreadMerge 分支中使用自动报告功能支持显示,该分支很快将被提升到开发线。 任何 Channel 实例(例如 Uart 通道、Websocket 通道或 Telnet 通道)都可以发出 驱动显示器的软件模块可以创建一个 Uart 类并覆盖其 write(uint8_t) 方法(Uart 继承自 Channel .. Stream .. Print,而 Print::write(uint8_t) 是虚拟的)。该覆盖的方法可以解析报告字符串以执行任何它想做的事情。 对于 Uart 以外的接口,如 I2C 或 SPI,您可以创建一个继承自 Channel 的合适类,并类似地为 write(uint8_t) 提供合适的覆盖。 |
机器上下文
我连接了一个 Nextion 显示器来控制我的机器。它可以很好地发送命令和运行 Gcode,但有一个问题 – 没有关于控制器和整个机器的操作的反馈。
功能说明
添加事件寄存器(警报、保持、门、限制等)作为 LED 或其他执行器的输出
其他方法
在我的例子中,缺少指示不会提供有关机器状态的信息,并且添加此功能(例如通过 I2C 或 SPI)将允许组织一个成熟的离线控制器,而无需 Wifi 连接到 WEBui。当事故 LED 亮起时,我们按下 Nextion 中的重置按钮等。
我能提供什么帮助
?