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第三方库


热门话题
datetime如何使用JodaTime在Java中设置时间属性   java固定算法的性能时间   java如何从JMenu中获取所选项以更改文本区域的文本颜色?   java配置单元UDF传递数组<string>作为参数   javaapachebeam和BigQuery   java与PrintWriter之间的差异。printf和PrintWriter。格式方法   继承如何处理按Java版本更改的导入,以及在多个版本上编译   xml java。lang.noClassDefFoundant生成错误   java如何使用包含映射的JSON发送POST请求?   java如何在任何应用程序的JAR文件中绑定MySql数据库?   Java脚本解释器   sslhttpclientjava。网SocketException:未实现未连接的socket   java如何为Android应用程序创建类似于Cron作业的东西   java JButton+radiobox+复选框   java内存管理将文件写入内存   java这是计算对象实例的有效方法吗?   用于死锁情况的java代码?   JavaSpring容器作为新实体插入,而不是存储在表中