commonsense-sw/README.md

27 lines
883 B
Markdown

# CommonSense_SW
Firmware for the CommonSense project.
## Compiling and running
1. Build the docker image
```bash
$ docker build . -t commonsense
```
2. Build the firmware
```bash
$ docker run --rm -v $PWD:$PWD -w $PWD -u $(id -u):$(id -g) commonsense cargo build --release
```
3. Flash / run the firmware
```bash
$ docker run --privileged -v /dev/bus/usb/:/dev/bus/usb --rm -v $PWD:$PWD -w $PWD -u $(id -u):$(id -g) commonsense cargo fr
$ # OR
$ docker run --privileged -v /dev/bus/usb/:/dev/bus/usb --rm -v $PWD:$PWD -w $PWD -u $(id -u):$(id -g) commonsense cargo run --release
```
## Notes
- If flashing fails after being successful the first time, take a look at this:
https://users.rust-lang.org/t/probe-rs-fails-to-work-after-first-time-use-successful/103234
- This may be useful for unit testing: https://crates.io/crates/embedded-test