#bus #i2c #http #swagger #openapi #api-bindings

app i2cbus

一个暴露I2C总线控制的RESTful HTTP微服务

2个版本

0.1.2 2020年5月25日
0.1.1 2019年4月6日

#42 in #swagger

GPL-3.0-or-later

39KB
843

i2cbus

一个暴露I2C总线控制的RESTful HTTP微服务。

构建

git clone https://github.com/packom/i2cbus
cd i2cbus
cargo build

运行

i2cbus使用环境变量进行配置,因为它打算在容器中运行。

要绑定到localhost:8080并使用INFO级别日志记录运行

env SERVER_IP=localhost \
env SERVER_PORT=8080 \
env RUST_LOG=INFO \
cargo run

使用环境变量HTTPS(不需要值)来启用HTTPS支持,例如

env SERVER_IP=localhost \
env SERVER_PORT=8443 \
env HTTPS= \
env RUST_LOG=INFO \
cargo run

i2cbus期望在以下路径找到证书和密钥文件(这些路径目前不可配置)

/ssl/key.pem
/ssl/cert.pem

要查看其他选项,请运行

cargo run -- --help

控制I2C总线

要查看控制I2C总线的示例,请参阅此处.

依赖项

~27–40MB
~676K SLoC