跳转到主要内容

Pybricks开发者工具

项目描述

Coverage Status Documentation Status

Pybricks工具和接口库

这是一个为Pybricks开发者提供的工具包。对于普通用户,我们推荐使用Pybricks Code Web IDE。

此包包含命令行工具和库,可以从Python脚本中调用等效操作。

安装

Python运行时

pybricksdev需要Python 3.10或更高版本。

命令行工具

我们建议使用pipx来运行pybricksdev作为命令行工具。这确保您总是运行最新的pybricksdev版本。

我们还强烈建议按照官方pipx安装说明使用包管理器(如aptbrew等)安装pipx

然后使用pipx运行pybricksdev

pipx run pybricksdev ...

如果您不喜欢总是输入pipx run ...,您可以安装

pipx install pybricksdev

然后您可以只输入

pybricksdev run ...

并使用以下命令检查更新

pipx upgrade pybricksdev

Windows用户

如果您正在使用Python Launcher for Windows(由官方Python安装程序默认安装),则您需要使用py -3而不是python3

py -3 -m pip install --upgrade pip # ensure pip is up to date first
py -3 -m pip install pipx
py -3 -m pipx run pybricksdev ...

Linux USB

在Linux上,需要udev规则才能通过USB进行访问。pybricksdev命令行工具包含一个生成所需规则的函数。运行以下命令:

pipx run pybricksdev udev | sudo tee /etc/udev/rules.d/99-pybricksdev.rules

要作为库安装pybricksdev,我们强烈建议为您的项目使用虚拟环境。我们首选的工具是poetry

poetry env use python3.12
poetry add pybricksdev

当然,您也可以始终使用pip

pip install pybricksdev --pre

使用命令行工具

以下是一些如何使用pybricksdev命令行工具的示例。有关更多信息,请运行pybricksdev --help

闪存Pybricks MicroPython固件

开启集线器,并运行

pipx run pybricksdev flash <firmware.zip>

<firmware.zip>替换为固件存档的实际路径。

运行Pybricks MicroPython程序

这将编译MicroPython脚本并将其发送到带有Pybricks固件的集线器。

pipx run pybricksdev run --help

#
# ble connection examples:
#

# Run script on any Pybricks device
pipx run pybricksdev run ble demo/shortdemo.py

# Run script on the first device we find called Pybricks hub
pipx run pybricksdev run ble --name "Pybricks Hub" demo/shortdemo.py

# Run script on device with address 90:84:2B:4A:2B:75 (doesn't work on Mac)
pipx run pybricksdev run ble --name 90:84:2B:4A:2B:75 demo/shortdemo.py
       
#
# usb connection examples:
# NOTE: running programs via usb connection works for official LEGO firmwares only

# Run script on any Pybricks device
pipx run pybricksdev run usb demo/shortdemo.py

#
# Other connection examples:
#

# Run script on ev3dev at 192.168.0.102
pipx run pybricksdev run ssh --name 192.168.0.102 demo/shortdemo.py

编译Pybricks MicroPython程序而不运行

这可以用于编译程序。它不会像上面那样同时运行它们,而是仅在屏幕上打印输出。

pipx run pybricksdev compile demo/shortdemo.py

pipx run pybricksdev compile "print('Hello!'); print('world!');"

这主要面向希望快速检查.mpy文件内容的开发者。要获取实际文件,只需直接使用mpy-cross。我们过去曾使用此工具测试了没有内置编译器或任何形式的I/O的最基本的MicroPython端口。您可以直接将生成的const uint8_t script[]粘贴到您的C代码中。

其他文档

https://docs.pybricks.com/projects/pybricksdev(进行中)

项目详情


发行历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

pybricksdev-1.0.0a50.tar.gz (207.2 kB 查看哈希值)

上传时间 源代码

构建分发

pybricksdev-1.0.0a50-py3-none-any.whl (220.5 kB 查看哈希值)

上传时间 Python 3