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 在 嵌入式开发
每月93次下载
在 2 crates 中使用
740KB
11K SLoC
stm32wlxx-hal
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
目标测试
参考文档
依赖关系
~17MB
~507K SLoC