北欧半导体nrfuitl实用程序和python库的python 3版本(由adafruit修改)

adafruit-nrfutil的Python项目详细描述


果实果实

adafruit-nrfutil是一个python包,它包含adafruit-nrfutil命令行实用程序 以及nordicsemi库。

该封装源于北欧半导体ASA封装 pc-nrfutil,版本0.5.3。 代码已从python 2转换为python 3。

可执行文件nrfutil已重命名为adafruit-nrfutil,以将其与 原始可执行文件。

此工具可与Adafruit nRF52 Feather一起使用 使用简单的串行端口将固件映像闪存到设备上。

这个库是为python 3.5+编写的。它不再与Python2兼容!

安装

先决条件

  • Python3
  • PIP3

运行以下命令以使adafruit-nrfutil从命令行可用 或者是像Arduino IDE或CircuitPython这样的开发平台:

从pypi安装

建议使用此方法安装最新版本

$ pip3 install --user adafruit-nrfutil

从源安装

如果使用pypi安装有问题或要修改工具,请使用此方法。首先克隆此repo并进入其文件夹。

$ git clone https://github.com/adafruit/Adafruit_nRF52_nrfutil.git
$ cd Adafruit_nRF52_nrfutil

注意:以下命令使用python3,但是如果您在Windows上,则可能需要将其更改为python,因为Windows安装的Python 3.x仍然使用python.exe的名称

在主目录的用户空间中安装:

$ pip3 install -r requirements.txt
$ python3 setup.py install

如果在运行pip3 install时出现权限错误,则您的pip3较旧 或设置为尝试在系统目录中安装。在这种情况下,使用 --user标志:

$ pip3 install -r --user requirements.txt
$ python3 setup.py install

如果要在系统目录中安装(通常不推荐):

$ sudo pip3 install -r requirements.txt
$ sudo python3 setup.py install

创建自包含二进制文件

要生成实用程序(Windows和MacOS)的自包含可执行二进制文件,请运行以下命令:

pip3 install pyinstaller
cd Adafruit_nRF52_nrfutil
pip3 install -r requirements.txt
cd Adafruit_nRF52_nrfutil\nordicsemi
pyinstaller __main__.py --onefile --clean --name adafruit-nrfutil

您将在Adafruit_nRF52_nrfutil\nordicsemi\dist\adafruit-nrfutil中找到.exe(如果您在Windows上,则使用.exe)。 为了方便起见,请将其复制或移动到其他位置,例如%path%中的目录。

用法

要获取有关adafruit nrfuitl使用情况的信息:

adafruit-nrfutil --help

将nrf52.hex文件转换为dfu pkg文件 可以利用:

adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application firmware.hex dfu-package.zip

通过串行闪存DFU pkg文件:

adafruit-nrfutil dfu serial --package dfu-package.zip -p /dev/tty.SLAB_USBtoUART -b 115200

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用JSON将值从安卓 java类传递到php?   Java MySQL语法错误不会消失   java Android应用程序无法启动活动   bytebuffer在Java中从字节解码实数   java我无法在php中解码json对象   Swing中的JavaFX集成   java如何在JPA实体bean中使用或注释虚拟字段,该字段不应持久化到数据库中   来自另一个活动的java访问方法   java Tapestry动态生成图像   java有没有一种正则表达式方法可以将一组字符替换为另一组字符(比如shell tr命令)?   java通过转换gson将一些特定的表导出为文件   用java格式化字符串并写入文件   Java使用Graphics2D矩形在面板中创建2D平铺贴图?