A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/dephy-io/dephy-esp32c3-rust-boilerplate below:

GitHub - dephy-io/dephy-esp32c3-rust-boilerplate

Build DePHY application on ESP32C3 with esp-idf and Rust!

This boilderplate brings you:

And also:

  1. Install Rust following the official document.
  2. Install dependencies and tools:
# macOS
brew install libuv
# Debian/Ubuntu/etc.
apt-get install libuv-dev
# Fedora
dnf install systemd-devel

rustup toolchain install nightly --component rust-src
rustup target add riscv32imc-unknown-none-elf

cargo install ldproxy
cargo install espup
cargo install espflash
cargo install cargo-espflash
  1. Create a build.env and apply some configurations on it:
cp example.build.env build.env

# or just create the file
touch build.env
  1. Build and flash:
cargo run

# equals to
cargo espflash flash --monitor --partition-table huge_app.csv
  1. The firmware checks if keys are burnt in eFuse, if no, it enters Key Inspect Mode:

    1. it checks if keys are burnt in eFuse, if yes, jump to v.;
    2. it starts Wi-Fi and BLE modem for collecting entropy for hardware RNG;
    3. it waits for about 1 hour before generate the key, during this, the 2 LEDs will blink alternately;
    4. it generates a random private key from the hardware RNG and writes it to eFuse;
    5. it prints device name with MAC address, public key, and the corresponding ethereum address to the serial console every 10 seconds, during this, the 2 LEDs will blink simultaneously.
  2. The firmware checks if the Wi-Fi should be provisioned, if no, it enters Wi-Fi Provisioning Mode:

  3. If keys and Wi-Fi are well provisioned, the firmware waits for button input for boot modes:

Build configurations are stored in build.env and only being read on building.

Key Rust Type Comment BUILD_PRINT_EXPANDED_ENV bool Weather to print generated codes in cargo run. Default to be false. DEPHY_ENDPOINT_HTTP &str The endpoint to publish DePHY messages. Default to be https://send.testnet.dephy.io/dephy/signed_message. APP_SEND_LOOP_DURATION u64 Time duration of one cycle in the send loop in seconds. Default to be 10.

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4