Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make flashing simpler with Pipenv #130

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions Pipfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
pyserial = "*"
intelhex = "*"

[dev-packages]

[requires]
python_version = "3.9"

[scripts]
flash = "./cc2538-bsl.py -evw"
37 changes: 37 additions & 0 deletions Pipfile.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 11 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ To communicate with the uart port of the SoC you need a usb to serial converter:

### Dependencies

This script uses the pyserial package to communicate with the serial port and chip (https://pypi.org/project/pyserial/). You can install it by running `pip install pyserial`.
This script uses the pyserial package to communicate with the serial port and chip (https://pypi.org/project/pyserial/). You can install it by running `pip install pyserial`. Alternatively, if you use [Pipenv](https://pipenv.pypa.io/en/latest/), you can use `pipenv install`.

If you want to be able to program your device from an Intel Hex file, you will need to install the IntelHex package: https://pypi.python.org/pypi/IntelHex (e.g. by running `pip install intelhex`).

Expand Down Expand Up @@ -71,6 +71,16 @@ The script will automatically select the first serial looking port from a USB to
Before uploading your image make sure you start the boot loader on the SoC (`select` + `reset` on CC2538DK).
You can find more info on the different options by executing `python cc2538-bsl.py -h`.

#### Pipenv

If you are using Pipenv, you an flash a device with the following command:
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If you are using Pipenv, you an flash a device with the following command:
If you are using Pipenv, you can flash a device with the following command:


```sh
pipenv run flash /path/to/CC2652RB_coordinator_20220219.hex
```

**NOTE:** You can pass `-p /dev/cu.usbserial-1120` if your device is not auto-detected. Your `.hex` file path/name may be different.
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**NOTE:** You can pass `-p /dev/cu.usbserial-1120` if your device is not auto-detected. Your `.hex` file path/name may be different.
**NOTE:** If your device is not auto-detected, you can choose the right one with the `-p` command-line option, for example: `-p /dev/cu.usbserial-1120` . Your `*.hex` file path/name may be different.


### Remarks

* Programming multiple SoCs at the same time is not yet supported.
Expand Down