silabs cp2110 usb hid到uart桥库

pycp2110的Python项目详细描述


#Silicon Labs CP2110 Python库

此库提供了一个到[Silicon Labs CP2110]的Python接口(https://www.silabs.com/documents/public/data-sheets/cp2110.pdf)HID USB到UART桥。

API](https://www.silabs.com/documents/public/application-notes/an434-cp2110-4-interface-specification.pdf)是基本UART访问所必需的。

cp2110安装

它本身需要“hidapi”共享库。在Linux发行版上,这通常位于存储库中(例如,在Debian下,您可以安装libhidapi-hidraw0或libhidapi-libusb0,具体取决于要使用哪个后端)。

调用时不使用
参数,这将查找CP2110的默认值(VID,PID),即
(0x10C4,0xEA80)。
尝试:
d=cp2110.cp2110 device()
除了:
通过

在某些情况下,设备制造商将覆盖
工厂的VID和/或PID,因此需要传递参数
尝试:
cp2110.cp2110设备(vid=0xdead,pid=0xbeef)
除了:
pass

使用
`cp2110.enumerate`函数。这与
`cp2110 device`构造函数具有相同的默认值。
usb-info=cp2110.enumerate()
如果usb-info:
打印(usb-info.as-dict())

usb-info=cp2110.enumerate(vid=0xdead,pid=0xbeef)
如果usb-info:
打印(usb-info.as-dict())

获取当前uart配置。这是从cp2110到它连接的微控制器(或其他)的uart连接。
c=d.获取uart-config()

uart设置由嵌入cp2110的设备决定。它默认情况下可以正确配置,或者您可能需要手动设置。< UARTConfig(
BAUD=38400,
奇偶校验=CP2110。奇偶校验。没有, FuffyCase= CP2110.FuffyActudio。禁用,
DATAYBITS=CP2110.DATAYBITE。八,
STOBYBITS=StestBITSITE。简短))BR/>< BR/>如果您需要禁用UART,你可以。
d.disable-uart()

br/>并且你可以清除片上I/O缓冲区中的任何待处理数据。
d.purge-fifos()默认为cp21110.fifo。两个都
d.purge-fifo(cp21110.fifo.fifo.tx)purge-fifo(cp21110.fifo.fifo.rx)
d.purge-fifo(cp21110.fifofo.fifo.ffo)purge-fifo(cp2110.fifo.fifo(cp21110.fifo.fifo.fifo.fifo已启用uart())

设备可能需要显式启用,特别是如果您已经像本例中那样显式禁用了它。
d.enable_art()

d.write(b'hello world')
d.write([0x01,0xff])

该芯片支持的最大值为。读取不阻塞。
rv=d.read()

````





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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素