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

app pca9956b

用于控制PCA9956B设备的RESTful HTTP微服务

3个版本

0.1.3 2020年5月31日
0.1.2 2020年5月30日
0.1.1 2019年4月6日

#17#i2c-bus

GPL-3.0或更高版本

81KB
2K SLoC

pca9956b

用于控制PCA9956B设备的RESTful HTTP微服务。

此项目目前仍在开发中 - 大多数API已实现,但并非全部。

构建

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

运行

pca9956b使用环境变量进行配置,因为它打算在容器中运行。您必须有一个提供对适当I2C总线访问的微服务实例 - 使用I2CBUS_IP和I2CBUS_PORT变量指向该服务。

绑定到localhost:8080并启用INFO级别日志记录的运行方式

env SERVER_IP=localhost \
env SERVER_PORT=8080 \
env RUST_LOG=INFO \
env I2CBUS_IP=localhost \
env I2CBUS_PORT=8081 \
cargo run

使用环境变量HTTPS(无需指定值)来启用HTTPS支持,例如

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

pca9956b期望在以下路径找到证书和密钥文件(目前无法配置)

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

要查看其他选项,请运行

cargo run -- --help

控制PCA9956B

要查看控制PCA9956B设备的示例,请参阅这里

依赖关系

~27–40MB
~689K SLoC