Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 使用DMX串行Arduino库发送和接收DMX-512_C_Arduino_Avr_Dmx512 - Fatal编程技术网

C 使用DMX串行Arduino库发送和接收DMX-512

C 使用DMX串行Arduino库发送和接收DMX-512,c,arduino,avr,dmx512,C,Arduino,Avr,Dmx512,我目前正在使用为arduino编写的DMXSerial库。 可以使用此库,具体取决于它作为发送器或发送器的初始化方式 变送器应按照以下要求进行初始化: DMXSerial.init(DMXController) 鉴于接收器的初始化如下所示: DMXSerial.init(DMXReceiver) 现在我想创建一个接收和控制的实现。 有人知道如何做到这一点而不错过某些重要的中断或时间限制吗?该库看起来不容易做到。但是,由于DMX512是一个简单的串行协议,因此没有什么可以阻止您编写自己的直接操作U

我目前正在使用为arduino编写的DMXSerial库。 可以使用此库,具体取决于它作为发送器或发送器的初始化方式

变送器应按照以下要求进行初始化: DMXSerial.init(DMXController)

鉴于接收器的初始化如下所示: DMXSerial.init(DMXReceiver)

现在我想创建一个接收和控制的实现。
有人知道如何做到这一点而不错过某些重要的中断或时间限制吗?

该库看起来不容易做到。但是,由于DMX512是一个简单的串行协议,因此没有什么可以阻止您编写自己的直接操作UART的例程。图书馆将是一个很好的指南

现在,我已经说过了:在什么样的情况下,你想要一个设备同时控制和接收?DMX512协议是明确的单向协议,在物理层,它是一个菊花链网络,可防止总线上出现多个主机(并固有地创建单向总线)。如果您是从机,并且正在操作总线,则可能会撞到从主机传入的数据包。如果您对此很聪明,并将传入的数据包排队,那么您可能可以安全地重新传输传入的数据和您自己的数据,但请注意,这显然是一种非标准(几乎肯定是违反标准的)行为