17 个不稳定版本 (6 个破坏性更新)
0.7.2 | 2021年7月6日 |
---|---|
0.6.1 | 2021年6月16日 |
0.6.0 | 2021年2月8日 |
0.5.0 | 2020年11月25日 |
0.4.0 | 2020年3月21日 |
#450 in 嵌入式开发
每月下载量347次
用于 grove-matrix-led-my9221-rs...
31KB
398 行
stm32f3-discovery
STM32F3DISCOVERY开发板的板级支持包。
依赖项
使用此工具构建嵌入式程序,您需要
- Rust 1.51或更高版本的工具链
rust-std
组件(用于ARM Cortex-M目标的预编译core
crate)。
$ cargo install cargo-generate
$ rustup target add thumbv7em-none-eabihf
有关使用嵌入式Rust的更多信息,请参阅 嵌入式Rust手册 和 Discovery手册。
文档
https://docs.rs/stm32f3-discovery
有关此crate增加的特定于板的特性,请参阅
VS Code
此仓库在 .vscode/
目录中包含用于在Visual Studio Code中调试CortexM程序的启动配置。
有关更多信息,请参阅 .vscode/README.md。
要调试示例之一,请打开编辑器中的示例源代码文件并按F5。
许可证
此模板根据您的选择受以下任一许可证的许可:
- Apache License,版本2.0 (http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您提交的任何旨在包含在作品中的贡献,应双重许可,如上所述,不附加任何额外条款或条件。
变更日志
0.7.2
0.7.1
-
实现了针对
Leds
结构的Iterator
,并引入了Leds::iter_mut()方法。测试表明,使用
Leds::iter_mut()
直接遍历led可以节省高达800字节的最终二进制文件大小,比旧的Leds::into_array()
方法。参见:https://github.com/rubberduck203/stm32f3-discovery/pull/41
-
添加了根据板上led的罗盘方向获取可变引用的能力。
0.7.0
将stm32f3xx-hal
更新到0.7.0。由于我们重新导出了stm32f3xx-hal
,因此它们API中的任何重大更改也将影响我们。有关详细信息,请参阅stm32f3xx-hal变更日志
尽管最低Rust版本在技术上仍然是1.49,但由于embedded_time
的变化,现在的最低Cargo版本是1.51,因此我们将我们的MSRV更新到1.51。
0.6.1
更新cortex-m
、cortex-m-rt
和switch-hal
依赖项。
0.6.0
更新stm32f3xx-hal
版本。
stm32f3xx-hal
有重大更改。
由于我们重新导出HAL,这意味着我们也进行了重大更改。
有关详细信息,请参阅stm32f3xx-hal变更日志。
0.5.0
- 更新后的依赖项
InputSwitch for UserButton
现在具有core::convert::Infallible
类型的Error
,而不是()
。
0.4.0
- 将
stm32f3xx-hal
从0.4.0更新到0.4.1 - 允许在用户按钮上设置
TriggerMode
(破坏性更改) - 删除了过时的
GpioE
结构和Leds::init
函数
0.3.4
- 引入了
Compass
结构和实现了加速度计特质。 - 添加了
Leds::new
函数,并弃用了Leds::init
。
0.3.3
- 添加了
wait_for_interrupt
函数 - 升级
switch-hal
版本
0.3.2
- 重新导出
lsm303dhlc
驱动程序
依赖项
~27MB
~749K SLoC