| Crates.io | losant-mqtt-esp-idf |
| lib.rs | losant-mqtt-esp-idf |
| version | 0.1.0 |
| created_at | 2023-04-20 06:28:46.853025+00 |
| updated_at | 2023-04-20 06:28:46.853025+00 |
| description | ESP-IDF MQTT Client for connecting devices to the Losant IoT Platform |
| homepage | |
| repository | https://github.com/tedbyron/losant-mqtt-esp-idf |
| max_upload_size | |
| id | 844130 |
| size | 86,290 |
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.tomluse esp_losant_mqtt::Device;
# TODO
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)
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