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如何通过编程更改安卓中imagebutton的大小   Java Web应用程序中的angularjs路由   以更智能的方式在JUnit5(或其他测试Java库)中使用数组进行参数化   java在16位颜色深度的Graphics2D中绘制时颜色错误   java有可能在需要时从Firebase手动检索数据,以及如何组合查询?   格拉德尔爪哇。lang.NoSuchFieldError:md2   java中的循环乘法表错误   用于检测圆括号的java正则表达式   如果我们使用新字符串(“abcd”),java就是在堆中创建的字符串对象   java有没有办法让JOptionPane下拉菜单为所选选项输出数字?   javasocket与URL网站访问   java如何创建不同数据类型的列表,根据类型迭代并执行不同的操作?   java JSP获取html类型=数字输入字段的值   java Android谷歌地图圈可点击