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)
readblocks和writeblocks应从设备上的块数量blocknum开始, 在buf和块设备之间复制数据。buf为一个长度为512的字节数组。 若writeblocks未定义,则设备为只读的。这两个函数的返回值被忽略。count应返回设备上可用的块数。sync若运行,应同步设备上的数据。参数
mountpoint是在文件系统的根目录下安装设备的位置。该参数应以斜杠开始。若
readonly为True,则设备为只读,否则为可读写。若
mkfs为True,且尚不存在文件系统,则会创建一个新文件系统。
- 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 模式。
类¶
- Accel类 – 加速度计控制
 - ADC类 – 模数转换
 - CAN类 – 控制器区域网络通信总线
 - DAC类 – 数字模拟变换
 - ExtInt类 – 配置I/O引脚以中断外部事件
 - Flash类 – 访问内部闪存
 - class I2C – I2C协议
 - LCD类 – LCD屏控制以及LCD触摸
 - LED类 – LED对象
 - Pin类 – I/O管脚控制
 - PinAF类 – 引脚替代函数
 - RTC类 – 实时时钟
 - Servo类 – 三线hobby舵机驱动
 - SPI类 – 串行外设接口
 - Switch类 – 开关对象
 - Timer类 – 控制内部定时器
 - TimerChannel类 — 为定时器建立一个通道
 - UART类 – 串口通讯类
 - USB_HID – USB人机接口设备(HID)
 - USB_VCP类 – USB 虚拟通讯端口