losant-mqtt-esp-idf

Crates.iolosant-mqtt-esp-idf
lib.rslosant-mqtt-esp-idf
version0.1.0
sourcesrc
created_at2023-04-20 06:28:46.853025
updated_at2023-04-20 06:28:46.853025
descriptionESP-IDF MQTT Client for connecting devices to the Losant IoT Platform
homepage
repositoryhttps://github.com/tedbyron/losant-mqtt-esp-idf
max_upload_size
id844130
size86,290
Teddy Byron (tedbyron)

documentation

README

losant-mqtt-esp-idf

ESP-IDF MQTT Client for connecting devices to the Losant IoT Platform

Usage

  • add Losant info to a cfg.toml file in your crate root (make sure to .gitignore!); see cfg.example.toml
use esp_losant_mqtt::Device;

# TODO

Running examples

  • add Losant and wifi info to a cfg.toml file in the crate root (make sure to .gitignore!); see cfg.example.toml

  • if using WSL, use usbipd to expose a USB device to WSL (Microsoft docs)

    • install usbipd in a PowerShell/CMD terminal

      # all of the following require admin mode
      winget install --interactive --exact dorssel.usbipd-win
      usbipd wsl list # may need a new terminal window to refresh env
      usbipd wsl attach --auto-attach --busid <BUSID>
      
    • check that the device is accessible within WSL

      lsusb # e.g. Bus 001 Device 002: ID 303a:1001 Espressif USB JTAG/serial debug unit
      
  • run the esp32-c3-devkit-rust-1 example; replace the --target argument with your board's respective compiler target

    • using espflash v2

      cargo run --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
      
    • using cargo-espflash v2

      cargo espflash flash --monitor --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
      
    • using espflash v2 (manual)

      cargo build --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
      espflash flash --monitor target/riscv32imc-esp-espidf/release/examples/wifi
      
Commit count: 22

cargo fmt