pyb — 板级功能

pyb 模块包含与插件相关的特定函数。

其他功能

pyb.have_cdc()

如果USB作为串行设备连接,则返回True,否则返回False。

备注

此功能已弃用。使用pyb.USB_VCP().isconnected()来代替。

pyb.hid((buttons, x, y, z))

采用4元组(或列表)并将其发送到USB主机(PC)以发出HID鼠标移动事件的信号。

备注

此功能已弃用。使用 pyb.USB_HID.send() 来代替。

pyb.info([dump_alloc_table])

打印插件信息。

pyb.main(filename)

设置boot.py完成后要运行的主脚本的文件名。 如果未调用此函数,则将执行默认文件main.py。

只在boot.py中调用此函数才有意义。

pyb.mount(device, mountpoint, *, readonly=False, mkfs=False)

备注

这个函数是不推荐的。安装和卸载设备应由 uos.mount()uos.umount() 来执行。

挂载一个块设备并使其作为文件系统的一部分运行。 device 须为一个提供块协议的对象: (以下内容也不推荐。见 uos.AbstractBlockDev 获取创建块设备的正确方法。)

  • readblocks(self, blocknum, buf)

  • writeblocks(self, blocknum, buf) (optional)

  • count(self)

  • sync(self) (optional)

readblockswriteblocks 应从设备上的块数量 blocknum 开始, 在 buf 和块设备之间复制数据。 buf 为一个长度为512的字节数组。 若 writeblocks 未定义,则设备为只读的。这两个函数的返回值被忽略。

count 应返回设备上可用的块数。 sync 若运行,应同步设备上的数据。

参数 mountpoint 是在文件系统的根目录下安装设备的位置。该参数应以斜杠开始。

readonlyTrue,则设备为只读,否则为可读写。

mkfsTrue ,且尚不存在文件系统,则会创建一个新文件系统。

pyb.repl_uart(uart)

在REPL重复之处,获取或设置UART对象。

pyb.rng()

返回一个硬件产生的30位随机数值。

pyb.sync()

同步所有文件系统。

pyb.unique_id()

返回一个12字节的字符串(96位),即MCU的唯一ID。

pyb.usb_mode([modestr, ]port=-1, vid=0xf055, pid=-1, msc=(), hid=pyb.hid_mouse, high_speed=False)

若无参数调用,则作为字符串返回当前USB。

若使用给定 modestr 调用,则尝试设置USB模式。 以下的 modestr 值被理解:

  • None : 禁用USB

  • 'VCP' : 使用VCP接口启用(虚拟COM端口)

  • 'MSC' : 使用VCP和MSC启用(大容量存储设备类)

  • 'VCP+MSC' : 使用VCP和HID启用(人工接口设备)

  • 'VCP+HID' : 启用 VCP、MSC 和 HID(仅在 PYBD 板上可用)

  • 'VCP+MSC+HID' : 启用 VCP、MSC 和 HID(仅在 PYBD 板上可用)

为了向后兼容, 'CDC' 被理解为 'VCP' (对于 'CDC+MSC''CDC+HID' 也类似)。

port 参数应该是一个整数 (0, 1, …),如果板子支持多个端口,则选择要使用的 USB 端口。值 -1 使用默认或自动选择的端口。

vid 和 pid 参数允许您指定VID(供应商id)和PID(产品id)。 pid 值为 -1 将根据 modestr 的值选择 PID。

如果启用 MSC 模式,msc 参数可用于指定要在大容量存储接口上公开的 SCSI LUN 列表。例如 msc=(pyb.Flash(), pyb.SDCard())

若启用HID模式,您可能也需要通过传递 hid 关键参数来指定HID的具体细节。 其需要一个(子类、协议、最大数据包长度、轮询间隔、报告描述符)的元组。默认情况下,其将为USB鼠标设置适当值。 pyb.hid_keyboard 常量为USB键盘的适当元组。

high_speed 参数设置为 True 时,如果硬件支持,则启用 USB HS 模式。