打印
[STM32F4]

【转】TPYBoard 使用USB_VCP

[复制链接]
615|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
焚琴煮鹤|  楼主 | 2016-11-10 22:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   micropython上的USB兼做VCP,可以通过函数去控制VCP,和PC进行数据通信。

    ●class pyb.USB_VCP
    创建虚拟串口对象

    ●usb_vcp.setinterrupt(chr)
    设置中断python运行键,默认是3(Ctrl+C)。
    -1是禁止中断功能,在需要发送原始字节时需要。

    ●usb_vcp.isconnected()
    如果USB连接到串口设备,返回True

    ●usb_vcp.any()
    如果缓冲区有数据等待接收,返回True

    ●usb_vcp.close()
    这个函数什么也不做,它的目的是为了让vcp可以做为文件来使用。

    ●usb_vcp.read([nbytes])
    最多读取nbytes字节。如果不指定nbytes参数,那么这个函数和readall()功能相同。

    ●usb_vcp.readall()
    读取缓冲区全部数据

    ●usb_vcp.readinto(buf[, maxlen])
    读取串口数据并存放到buf。如果指定maxlen参数,那么最多读取maxlen个字节

    ●usb_vcp.readline()
    读取整行数据

    ●usb_vcp.readlines()
    读取所有数据并分行存储,返回字节对象列表

    ●usb_vcp.write(buf)
    写入缓冲区数据,返回写入数据的个数

    ●usb_vcp.recv(data, *, timeout=5000)
    data,可以是读取数据个数,或者是缓冲区
    timeout,等待接收超时时间

    ●usb_vcp.send(data, *, timeout=5000)
    data,缓冲区或者整数
    timeout,发送超时时间

    参考例子:
vs = pyb.USB_VCP()
    vs.send('123')
    vs.send(65)
    vs.write('123')
    vs.readline()
沙发
dongnanxibei| | 2016-11-11 17:30 | 只看该作者
usb_vcp.write(buf)
    写入缓冲区数据,返回写入数据的个数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

106

帖子

3

粉丝