10个版本 (5个重大更改)

0.6.1 2022年8月1日
0.6.0 2022年7月4日
0.5.1 2022年5月14日
0.4.1 2022年3月22日
0.1.0 2021年3月26日

1166嵌入式开发

Download history 38/week @ 2024-03-11 19/week @ 2024-03-18 109/week @ 2024-03-25 57/week @ 2024-04-01 30/week @ 2024-04-08 33/week @ 2024-04-15 34/week @ 2024-04-22 32/week @ 2024-04-29 34/week @ 2024-05-06 31/week @ 2024-05-13 32/week @ 2024-05-20 30/week @ 2024-05-27 34/week @ 2024-06-03 24/week @ 2024-06-10 19/week @ 2024-06-17 13/week @ 2024-06-24

每月93次下载
2 crates 中使用

MIT/Apache

740KB
11K SLoC

stm32wlxx-hal

CI stable-docs nightly-docs crates.io rustc

STM32WL系列嵌入式rust HAL(硬件抽象层)。

这仍在开发中,今天存在的代码涵盖了SubGHz LoRa TX + RX等基本用法

  • SubGHz (G)FSK TX + RX
  • SPI
  • GPIO
  • UART
  • I2C
  • 低功耗定时器
  • ADC
  • DAC
  • PKA ECDSA签名 + 验证
  • 安全随机数生成
  • AES ECB加密 + 解密
  • RTC日期和时间
  • 使用

示例

[dependencies.stm32wlxx-hal]
version = "0.6.1"
features = [
    # use exactly one to match your target hardware
    "stm32wl5x_cm0p",
    "stm32wl5x_cm4",
    "stm32wle5",
    # optional: use the cortex-m-rt interrupt interface
    "rt",
    # optional: use defmt
    "defmt",
    # optional: enable conversions with embedded-time types
    "embedded-time",
    # optional: use the real time clock (RTC)
    "chrono",
]

示例

所有示例都在NUCLEO-WL55JC2上运行。示例位于examples crate中。由于参数过长,因此提供了一个run-ex cargo别名。

DEFMT_LOG=trace cargo run-ex gpio-blink

目标上的测试也是极好的参考材料。

系统级示例

测试套件和示例是良好的起点,但它们展示了相互独立的功能。在单独的仓库中提供了一个使用多个功能的同时示例:stm32wl-lightswitch-demo

单元测试

离目标单元测试使用内置的cargo框架。您必须指定目标设备作为功能。

cargo test --features stm32wl5x_cm4

目标测试

testsuite/README.md

参考文档

依赖关系

~17MB
~507K SLoC