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 次
65KB
1.5K SLoC
关于项目
这个库旨在通过 esp-rs 项目支持 Rust 在各种 SoC 上的使用和原型设计,该项目帮助在 ESP32 板上使用 Rust。
由于 API 没有详细的文档,该项目主要基于官方的 python 实现。
(返回顶部)
构建工具
(返回顶部)
入门
确保您已配置 rust
环境
安装
-
将库添加到您的
Cargo.toml
... [dependencies] blynk_io = "0.3.0"
-
在您的代码中使用库
use blynk_io::*; ... let mut blynk = <Blynk>::new("AUTH_TOKEN".to_string()); fn main() { loop { blynk.run(); thread::sleep(Duration::from_millis(50)); } }
-
祝您玩得开心! 😌
(返回顶部)
使用
- 通过 https://blynk.io 应用获取 AUTH_TOKEN 密钥
- 安装 cargo 二进制包,以便能够轻松在计算机上进行测试
$ cargo install blynk_io
- 运行提供的二进制示例,并提供
AUTH_TOKEN
(可选) 如果您想以异步模式运行客户端,请启动以下示例$ blynk_io --features build-binary AUTH_TOKEN
$ blynk_io --features build-binary,async AUTH_TOKEN
- 您应该看到以下类似的输出
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
(返回顶部)
致谢
- 伟大的 Ivan Markov 工作和帮助
- 极有帮助的 esp-rs 社区
- Ivan 的 演示,这是一个很好的起点
- ESP-RS 书籍
- Blynk Python 库
(返回顶部)
依赖项
~3–16MB
~169K SLoC