C 使用DMX串行Arduino库发送和接收DMX-512
我目前正在使用为arduino编写的DMXSerial库。 可以使用此库,具体取决于它作为发送器或发送器的初始化方式 变送器应按照以下要求进行初始化: DMXSerial.init(DMXController) 鉴于接收器的初始化如下所示: DMXSerial.init(DMXReceiver) 现在我想创建一个接收和控制的实现。C 使用DMX串行Arduino库发送和接收DMX-512,c,arduino,avr,dmx512,C,Arduino,Avr,Dmx512,我目前正在使用为arduino编写的DMXSerial库。 可以使用此库,具体取决于它作为发送器或发送器的初始化方式 变送器应按照以下要求进行初始化: DMXSerial.init(DMXController) 鉴于接收器的初始化如下所示: DMXSerial.init(DMXReceiver) 现在我想创建一个接收和控制的实现。 有人知道如何做到这一点而不错过某些重要的中断或时间限制吗?该库看起来不容易做到。但是,由于DMX512是一个简单的串行协议,因此没有什么可以阻止您编写自己的直接操作U
有人知道如何做到这一点而不错过某些重要的中断或时间限制吗?该库看起来不容易做到。但是,由于DMX512是一个简单的串行协议,因此没有什么可以阻止您编写自己的直接操作UART的例程。图书馆将是一个很好的指南 现在,我已经说过了:在什么样的情况下,你想要一个设备同时控制和接收?DMX512协议是明确的单向协议,在物理层,它是一个菊花链网络,可防止总线上出现多个主机(并固有地创建单向总线)。如果您是从机,并且正在操作总线,则可能会撞到从主机传入的数据包。如果您对此很聪明,并将传入的数据包排队,那么您可能可以安全地重新传输传入的数据和您自己的数据,但请注意,这显然是一种非标准(几乎肯定是违反标准的)行为