1 unstable release
0.1.0 | Apr 20, 2023 |
---|
#10 in #espressif
27KB
211 lines
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!); seecfg.example.toml
use esp_losant_mqtt::Device;
# TODO
-
see the
examples
dir -
refer to the Losant docs for message limits
Running examples
-
add Losant and wifi info to a
cfg.toml
file in the crate root (make sure to .gitignore!); seecfg.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
v2cargo run --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
-
using
cargo-espflash
v2cargo 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
-
Dependencies
~6–15MB
~205K SLoC