#mqtt #mqtt-client #espressif #esp32 #losant

nightly losant-mqtt-esp-idf

ESP-IDF MQTT 客户端,用于将设备连接到 Losant 物联网平台

1 个不稳定版本

0.1.0 2023年4月20日

#10#espressif

MIT/Apache

27KB
211 代码行

losant-mqtt-esp-idf

ESP-IDF MQTT 客户端,用于将设备连接到 Losant 物联网平台

用法

  • 将 Losant 信息添加到您的 crate 根目录中的 cfg.toml 文件中(确保将其添加到 .gitignore!);参见 cfg.example.toml
use esp_losant_mqtt::Device;

# TODO

运行示例

  • 将 Losant 和 wifi 信息添加到 crate 根目录中的 cfg.toml 文件中(确保将其添加到 .gitignore!);参见 cfg.example.toml

  • 如果您使用的是 WSL,请使用 usbipd 将 USB 设备暴露给 WSL (Microsoft 文档)

    • 在 PowerShell/CMD 终端中安装 usbipd

      # 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>
      
    • 检查设备是否在 WSL 中可访问

      lsusb # e.g. Bus 001 Device 002: ID 303a:1001 Espressif USB JTAG/serial debug unit
      
  • 运行 esp32-c3-devkit-rust-1 示例;将 --target 参数替换为您的板子相应的编译器目标

    • 使用 espflash v2

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

      cargo espflash flash --monitor --example=esp32-c3-devkit-rust-1 --release --target=riscv32imc-esp-espidf
      
    • 使用 espflash v2(手动)

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

依赖关系

~6–15MB
~199K SLoC