#lorawan #嵌入式-hal驱动 #rui3 #rak3172

rak-rui3-eh-driver

Rust 嵌入式-hal 驱动,用于运行 RUI3 固件并处于 AT 模式的 RAK LoRaWAN 模块

1 个不稳定版本

新增 0.1.0 2024 年 8 月 2 日

434嵌入式开发

Download history 92/week @ 2024-07-29

每月 92 次下载

MIT 许可证

31KB
735

RAK3172 WisDuo LPWAN 模块的 AT 驱动器

此仓库包含一个用于运行 RUI3(RAK 统一接口 V3)固件并处于 AT 模式RAK3172 模块的驱动程序。该驱动程序基于 atat crate 构建。

该模块实际上并不符合 AT 标准。事实上,该模块的行为甚至与官方文档不符。以下是我们发现的主要差异

  • 没有 \r\n 标记响应的开始
  • 它使用测试命令(AT+FOO=?)而不是读取命令(AT+FOO?
  • 命令参数由分号(:)而不是逗号(,)分隔

为了克服这些差异,我们不得不构建我们自己的 解析器(即在 atat 世界中的命令解析器)。

待办事项

  • 创建一个类似于 serde_at 的序列化程序,以支持我们之前提到的 AT 模式的限制。
  • 删除 STD 依赖
  • 在 crates.io 上发布

示例

  • linux-simple:通过串行转换器连接到 Linux 电脑的 LoRaWAN 模块的交互示例。需要转换器为 /dev/ttyUSB0
    cd examples/linux_simple
    cargo run
    

更多完整示例请访问 Dark Sky Meter 固件

依赖关系

~6MB
~113K SLoC