A command-line tool for provisioning DotBot devices and gateways.
Project description
dotbot-provision
A command-line tool for provisioning DotBot devices and gateways.
It can fetch, config, and flash pre-built firmwares from repos SwarmIT and mari.
Requirements
This tool shells out to external flashing utilities:
nrfjprog(Nordic nRF Command Line Tools) for nRF5340 flashingpyocdfor DAPLink/J-Link OB programmer flashingJLinkExe(SEGGER J-Link) for STM32 bootloader flashing
Make sure these are installed and available on your PATH.
Installation
pip install dotbot-provision
Usage: dotbot-provision [OPTIONS] COMMAND [ARGS]...
A tool for provisioning DotBot devices and gateways.
Options:
--help Show this message and exit.
Commands:
fetch Fetch firmware assets into bin/<fw-version>/.
flash Flash firmware + config using versioned bin layout.
flash-bringup Flash J-Link OB or DAPLink programmer firmware.
flash-hex Flash explicit app/net hex files.
read-config Read config from the device.
Deploying a testbed
First, download firmware assets:
dotbot-provision fetch --fw-version v0.7.0
Then, to flash a DotBot-v3 while specifying a certain Network ID:
dotbot-provision flash --device dotbot-v3 --fw-version v0.7.0 --network-id 0100
You can also pass -a <fw-name> to flash, in addition to bootloader and netcore, a default app firmware:
dotbot-provision flash --device dotbot-v3 --fw-version v0.7.0 --network-id 0100 -a motors
And to flash a Mari Gateway:
dotbot-provision flash --device gateway --fw-version v0.7.0 --network-id 0100
... and it's done!
Deploying a testbed on fresh robots
If your robot just arrived from factory, first you have to run the flash-bringup command.
You can concatenate it with a regular flash command so that all happens in sequence with minimal manual work.
Like this:
dotbot-provision flash-bringup --programmer-firmware jlink -d ../../../programer-files-dotbot && \
dotbot-provision flash -d dotbot-v3 -f local -n 0100 -s 77
... where the -s flag stands for --sn-starting-digits and serves as a pattern to identify the connected programming probe. In this case it solves a problem where the flash command incorrectly selects the external J-Link probe instead of the dotbot's (most DotBots come from factory with a serial number starting by 77).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dotbot_provision-0.1.5.tar.gz.
File metadata
- Download URL: dotbot_provision-0.1.5.tar.gz
- Upload date:
- Size: 10.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
effbe055befecbc31723452b6303a76c2fc2d5970714665c7031075f1f0749f1
|
|
| MD5 |
423be1c0454fc0e3972b1f6baab12011
|
|
| BLAKE2b-256 |
681a33f0c966d2ee69d61e3a9e6730592e98b00495dc4385c34669038d96b2a6
|
File details
Details for the file dotbot_provision-0.1.5-py3-none-any.whl.
File metadata
- Download URL: dotbot_provision-0.1.5-py3-none-any.whl
- Upload date:
- Size: 13.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49a331141507ac36cce5f3678f515f4ebb52c078e64b2d71168e756e80c87d48
|
|
| MD5 |
e752b7c93c1c71ec378236bf17f446f9
|
|
| BLAKE2b-256 |
6d605b71f438d51a59dce9bbcda2513ea1ce8992ad7525ad5f82e944af015648
|