#raspberry-pi #waveshare #priority-queue #serial-port #task-scheduling #sim868 #sim800

rpi_sim868

RPi SIM868是一个库,旨在简化与Waveshare SIM868 HAT(树莓派版)的交互

7次发布

0.1.7 2024年1月31日
0.1.6 2024年1月31日
0.1.3 2023年12月13日
0.1.1 2023年10月16日

嵌入式开发中排名628

Download history • Rust 包仓库 12/week @ 2024-03-13 • Rust 包仓库 1/week @ 2024-03-27 • Rust 包仓库 3/week @ 2024-04-03 • Rust 包仓库 1/week @ 2024-05-29 • Rust 包仓库

每月下载量72

MIT许可

51KB
1K SLoC

RPi SIM868

hat

crates.io License: MIT Minimum rustc version

文档

RPi SIM868是一个Rust库,旨在简化与Waveshare SIM868 HAT(树莓派版)的交互。它使用Tokio运行时来管理异步任务,并包含基于优先级队列的自己的任务调度器。

每次方法调用都会启动一个新的任务,并将该任务以优先级的形式入队,以确保在串行端口可用时迅速执行。

方法(除了HAT::turn_on)返回TaskJoinHandle<T>,其中T代表解析和分析串行输出后的结果类型(如果适用)。与电话相关的任务被视为一等公民,具有高优先级,以减少接听或结束通话的延迟。

RPi SIM868是在一次高空气球发射之后构思的,其中HAT作为备用跟踪设备。最初的软件是用Python编写的,缺乏与Rust同义的性能和安全。

测试SIM868 UART选择开关

  • A - ttyUSBx端口
  • B - ttySx端口。

测试设备

  • RPi 3 Model B
  • RPi 4 Model B
  • RPi Zero W
  • RPi Zero 2 W。

依赖项

~9–22MB
~290K SLoC