使用rs485适配器的简单dmx驱动程序

dmx485的Python项目详细描述


DMX485

要求

此脚本需要pyserial。

pip install --user pyserial

安装

从PIP安装:

pip install --user dmx485

从源安装:

python setup.py install

硬件兼容性

这应该适用于任何ftdi rs485加密狗或任何类似的仿制品。

FTDI到RS485廉价加密狗:

https://fr.aliexpress.com/item/USB-to-TTL-RS485-Serial-Converter-Adapter-FTDI-Module-FT232RL-SN75176-double-function-double/32771847720.html?spm=a2g0w.search0104.3.15.63586239S7KSon&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10068_319_10892_317_10696_453_10084_454_10083_10618_10304_10307_10820_10821_538_537_10302_536_10843_10059_10884_10887_100031_321_322_10103,searchweb201603_51,ppcSwitch_0&algo_expid=6957aa39-4868-4f8d-ac7f-b10f610a4a24-2&algo_pvid=6957aa39-4868-4f8d-ac7f-b10f610a4a24

硬件示例

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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格