项目简介
本项目是用于嵌入式设备的库,可通过I²C接口与Sensirion STS3X系列传感器通信。它有硬件抽象层(HAL)实现,支持多种硬件平台,还提供示例代码与测试框架,助力开发者快速集成和使用STS3X传感器。
项目的主要特性和功能
- 支持多种STS3X传感器,涵盖STS30、STS30A、STS31A、STS31、STS32、STS33和STS35等型号。
- 具备硬件抽象层(HAL),提供不同硬件平台的I²C通信实现,方便开发者适配具体硬件。
- 提供示例代码,帮助开发者快速上手使用STS3X传感器。
- 采用CppUTest框架进行单元测试,保障代码的稳定性与可靠性。
- 支持Linux、STM32、Nordic nRF等多种平台,具有跨平台特性。
安装使用步骤
- 连接传感器:把STS3X传感器的SDA、GND、SCL和VDD引脚连接到开发板对应引脚。
- 配置代码:
- 根据硬件平台修改
sensirion_i2c_hal.c
文件,实现I²C通信的硬件抽象层。 - 若使用的不是Linux平台,可能需修改
sensirion_config.h
文件,确保<stdint.h>
和<stdlib.h>
等库可用。
- 根据硬件平台修改
- 编译示例代码:
- 打开终端,进入项目目录下的
example-usage
子目录。 - 运行
make
命令编译示例代码。 - 运行生成的二进制文件
./sts3x_i2c_example_usage
,查看传感器测量值。
- 打开终端,进入项目目录下的
- 编译和运行测试:
- 安装CppUTest框架:
apt install cpputest
。 - 进入
tests
目录,运行make
命令编译测试代码。 - 运行生成的二进制文件
./sts3x_test_hw_i2c
,查看测试输出。
- 安装CppUTest框架:
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】