#wasm-component #hal #embedded-hal #i2c #delay #traits

无std wasi-embedded-hal

为Webassembly组件实现embedded-hal特质的实现

3个不稳定版本

0.2.1 2024年6月11日
0.2.0 2024年3月17日
0.0.1 2024年3月16日

#784 in WebAssembly

每月39次下载

Apache-2.0

11KB
178

wasi-embedded-hal

为Webassembly组件实现embedded-hal特质的实现

状态

目前仅提供I2C和Delay的支持,但计划提供更多。

请注意,仅支持embedded-hal版本1.0。

用法

只需使用此crate,然后在您的文件中添加add_i2c_hal!(i2c)。其中i2c是从bindings.rs模块中生成的,该模块由cargo-component生成。

为什么需要这个crate

生成的绑定和embedded-hal API略有不同,例如&[...]Vec<...>。此crate定义了遵循embedded-hal API的方法,并在底层调用生成的绑定。实际上允许在Wasm中非常容易地使用遵循embedded-hal的crate。

最低支持的Rust版本 (MSRV)

此crate保证在稳定Rust 1.76.0及更高版本上编译。它可能与较旧版本兼容,但在任何新的补丁版本中可能会改变。

依赖项

~320KB