[riot-commits] [RIOT-OS/RIOT] f72efb: drivers/si70xx: Add support for Si705x sensors

Bas Stottelaar noreply at github.com
Wed Apr 21 22:29:23 CEST 2021


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: f72efb1dafacffa0e360d14de74819f1e0756216
      https://github.com/RIOT-OS/RIOT/commit/f72efb1dafacffa0e360d14de74819f1e0756216
  Author: iosabi <iosabi at protonmail.com>
  Date:   2021-04-17 (Sat, 17 Apr 2021)

  Changed paths:
    M drivers/include/si70xx.h
    M drivers/saul/init_devs/auto_init_si70xx.c
    M drivers/si70xx/include/si70xx_internals.h
    M drivers/si70xx/si70xx.c
    M drivers/si70xx/si70xx_saul.c
    M makefiles/pseudomodules.inc.mk
    M tests/driver_si70xx/Makefile
    M tests/driver_si70xx/main.c

  Log Message:
  -----------
  drivers/si70xx: Add support for Si705x sensors

The Silicon Labs Si705x sensors (Si7050/1/3/4/5) are very similar to the
Si7021 sensors featuring only a temperature sensor and no humidity
sensor. The only difference between the Si705x is the temperature
accuracy of the reading, ranging from +/- 0.1 C in the Si7051 to +/- 1 C
in the Si7050.

This patch adds support for this family of sensors extending the
functionality of the existing si70xx driver. Following the style of
other modules, this implements a pseudomodule per supported chip, adding
si7050, si7051, si7053, si7054 and si7055 pseudomodules.

As a minor change this patch also implements the missing
si70xx_get_serial, si70xx_get_id and si70xx_get_revision functions that
were declared in the si70xx.h header but implemented as private
functions. The si70xx_get_id() may be relevant for the application to
know at run time exactly which version of the hardware is installed.

The updated test running with a Si7051 shows the following output, which
seems consistent with the room temperature conditions during the test.

```
make SI70XX_VARIANT=si7051 -C tests/driver_si70xx/ all flash
```

```
SI70XX temperature and humidity sensor test application
Initializing sensor...
[OK]
Found SI7051 sensor, revision 32
temperature: 24.71 C
temperature: 24.69 C
```


  Commit: cc645c083e9ac37dec54b9970ca0cfab839fb576
      https://github.com/RIOT-OS/RIOT/commit/cc645c083e9ac37dec54b9970ca0cfab839fb576
  Author: Bas Stottelaar <basilfx at users.noreply.github.com>
  Date:   2021-04-21 (Wed, 21 Apr 2021)

  Changed paths:
    M drivers/include/si70xx.h
    M drivers/saul/init_devs/auto_init_si70xx.c
    M drivers/si70xx/include/si70xx_internals.h
    M drivers/si70xx/si70xx.c
    M drivers/si70xx/si70xx_saul.c
    M makefiles/pseudomodules.inc.mk
    M tests/driver_si70xx/Makefile
    M tests/driver_si70xx/main.c

  Log Message:
  -----------
  Merge pull request #15684 from iosabi/drv_si705x

drivers/si70xx: Add support for Si705x sensors


Compare: https://github.com/RIOT-OS/RIOT/compare/9e29754fa95f...cc645c083e9a


More information about the commits mailing list