ESP-IDF MQTT Client for connecting devices to the Losant IoT Platform
cfg.toml
file in your crate root (make sure to .gitignore!); see
cfg.example.toml
```rs use esplosantmqtt::Device;
```
see the examples
dir
refer to the Losant docs for message limits
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)
usbipd
in a PowerShell/CMD terminal```ps1
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
sh
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
espflash
v2sh
cargo run --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
cargo-espflash
v2sh
cargo espflash flash --monitor --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
espflash
v2 (manual)sh
cargo build --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
espflash flash --monitor target/riscv32imc-esp-espidf/release/examples/wifi