Cargo template for developing photon applications
Firmware version: v0.6.2
- Embedded ARM toolchain. Any recent version should do.
- Rust nightly toolchain. See https://rustup.rs
- Xargo.
$ rustup run nightly cargo install xargo - The rust-src component for nightly:
$ rustup default nightly && rustup component add rust-srcIf you don't want to keep nightly as the default, you can revert the change after installing therust-srccomponent. crc32andxxd. Check how your distribution ships these binaries.
# Instantiate this template
$ git clone https://github.com/japaric/photon-quickstart
$ mv photon-quickstart my-app && cd $_
$ edit Cargo.toml && head $_
authors = ["Jorge Aparicio <jorge@japaric.io>"]
name = "my-app"
version = "0.1.0"
# build an example (or write your application in src/main.rs and build that)
$ xargo build --example blinky --release
$ arm-none-eabi-size target/photon/release/examples/blinky
text data bss dec hex filename
4468 8 1476 5952 1740 target/photon/release/examples/blinky
# convert the output into a flash-able binary
$ sh elf2bin.sh target/photon/release/examples/blinky
# flash the application
$ particle flash $device blinky.bin
The Rust code in repository is licensed under either of
-
Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
-
MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
The binary blobs in this repository were generated from the spark/firmware repository and as such they are licensed according to their terms.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.