北欧半导体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