使用rs485适配器的简单dmx驱动程序
dmx485的Python项目详细描述
DMX485
要求
此脚本需要pyserial。
pip install --user pyserial
安装
从PIP安装:
pip install --user dmx485
从源安装:
python setup.py install
硬件兼容性
这应该适用于任何ftdi rs485加密狗或任何类似的仿制品。
FTDI到RS485廉价加密狗:
硬件示例
https://stevenbreuls.com/2013/05/diy-usb-dmx-dongle-interface-for-under-10/
用法
首先创建dmx.dmx_serial()的实例,然后启动后台线程。一旦它运行,加密狗将开始发送一个完整的dmx宇宙。 要更改通道的值,请使用set_data()。此函数接受一个字节数为512的bytes()对象,每个字节表示一个单一的dmx通道。它将在下次dmx刷新时发送。
import time
import dmx
sender = dmx.DMX_Serial()
sender.start()
for i in range(200):
if i % 2:
sender.set_data(bytes((255,)*512))
else:
sender.set_data(bytes((0,)*512))
time.sleep(1)