#io #esp32 #integration #streaming #api #boards #blynk

bin+lib blynk_io

Blynk.io 在 Rust 中的流式 API 集成

6 个版本 (3 个破坏性更新)

0.3.0 2022年4月11日
0.2.0 2022年2月24日
0.1.2 2022年2月14日
0.0.1 2022年2月10日

#1485 in 嵌入式开发

每月下载 24

MIT 许可证

65KB
1.5K SLoC

Contributors Forks Stargazers Issues Build Status MIT License LinkedIn


rust logo

blynk.io@rust

Blynk.io 在 Rust 中的集成
探索文档

Rust 包 · 报告错误 · 请求功能

目录
  1. 关于项目
  2. 入门
  3. 使用
  4. 路线图
  5. 许可证
  6. 联系方式
  7. 致谢

关于项目

这个库旨在通过 esp-rs 项目支持 Rust 在各种 SoC 上的使用和原型设计,该项目帮助在 ESP32 板上使用 Rust。

由于 API 没有详细的文档,该项目主要基于官方的 python 实现

(返回顶部)

构建工具

(返回顶部)

入门

确保您已配置 rust 环境

安装

  1. 将库添加到您的 Cargo.toml

    ...
    [dependencies]
    blynk_io = "0.3.0"
    
  2. 在您的代码中使用库

    use blynk_io::*;
    ...
    let mut blynk = <Blynk>::new("AUTH_TOKEN".to_string());
    
    fn main() {
        loop {
            blynk.run();
            thread::sleep(Duration::from_millis(50));
        }
    }
    
  3. 祝您玩得开心! 😌

(返回顶部)

使用

  1. 通过 https://blynk.io 应用获取 AUTH_TOKEN 密钥
  2. 安装 cargo 二进制包,以便能够轻松在计算机上进行测试
    $ cargo install blynk_io
    
  3. 运行提供的二进制示例,并提供 AUTH_TOKEN
    $ blynk_io --features build-binary AUTH_TOKEN
    
    (可选) 如果您想以异步模式运行客户端,请启动以下示例
    $ blynk_io --features build-binary,async AUTH_TOKEN
    
  4. 您应该看到以下类似的输出
    2022-02-10T16:24:27.352Z INFO [blynk_io::config] No server name provided, using default (blynk-cloud.com)
    2022-02-10T16:24:27.353Z INFO [blynk_io::config] No server name provided, using default (80)
    Using auth token for G7HDmT7fraqB5A6WOautoTCQ0XvRplCv
    Connecting to blynk-cloud.com:80
    2022-02-10T16:24:27.353Z ERROR [blynk_io] Not connected, trying reconnect
    2022-02-10T16:24:27.419Z INFO [blynk_io] Successfully connected to blynk server
    2022-02-10T16:24:27.419Z INFO [blynk_io] Authenticating device...
    Sent message, awaiting reply...!!
    2022-02-10T16:24:27.449Z DEBUG [blynk_io::client] size (5) vs consumed (5)
    2022-02-10T16:24:27.449Z DEBUG [blynk_io::client] Got response message: Message { mtype: Rsp, id: 1, size: None, status: Some(StatusOk), body: [] }
    2022-02-10T16:24:27.449Z INFO [blynk_io] Access granted
    2022-02-10T16:24:27.449Z INFO [blynk_io] Setting heartbeat
    Sent message, awaiting reply...!!
    2022-02-10T16:24:27.479Z DEBUG [blynk_io::client] size (5) vs consumed (5)
    2022-02-10T16:24:27.479Z DEBUG [blynk_io::client] Got response message: Message { mtype: Rsp, id: 2, size: None, status: Some(StatusOk), body: [] }
    

(返回顶部)

路线图

  • 添加测试
  • 添加 rustdocs
  • 使用 GitHub Actions 集成 CI
  • 更好的错误生成和处理
  • 一旦在 esp-rs 中稳定,添加异步支持
  • 更好的测试覆盖率
  • ssl 实现

有关提议的功能(以及已知问题的)完整列表,请参阅 公开问题

(返回顶部)

许可证

根据 MIT 许可证分发。有关更多信息,请参阅 LICENSE

(返回顶部)

联系方式

Bernard Kobos - @bkobos - [email protected]

项目链接: https://github.com/bernii/blynk_io

(返回顶部)

致谢

(返回顶部)

依赖项

~3–16MB
~169K SLoC