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 虚拟通讯端口