User Tools

Site Tools


gsoc:2018-gsoc-iio-driver

This is an old revision of the document!


GSoC 2018: IIO driver project

Proposal

The main purpose of the Industrial I/O subsystem (IIO) is to provide support for devices that in some sense perform either analog-to-digital conversion (ADC) or digital-to-analog conversion (DAC) or both. Devices that fall into this category include: ADCs, DACs, accelerometers, gyroscopes, color and light sensors, pressure sensors, magnetometers, VOC sensors, etc.

The goal of this project is to write a driver for Bosch BME680 temperature, barometric, pressure and VOC gas sensor using the Industrial I/O interface. The project is split in the following subtasks:

  • get familiar with IIO subsystem, I2C and SPI API.
  • create skeleton driver registering an IIO device
  • add IIO channel for humidity
  • add IIO channel for temperature
  • add IIO channel for pressure
  • add IIO channel for VOC
  • add support for buffer readings for each of the supported channels
  • add support for power manangement

Desired knowledge:

  • comfortable with C
  • basic low level programming concepts (files, memory, buses)

Code license: GPL

Previous proposals

Just to have an idea on how this project works here is a list of successful past projects:

A project is considered successful if the code is accepted into Linux kernel IIO maintainer's tree.

Contact

IRC: #linux-iio, on irc.oftc.net server.

Mentor: Daniel Baluta <daniel.baluta at nxp dot com>

gsoc/2018-gsoc-iio-driver.1517227880.txt.gz · Last modified: 2018/01/29 12:11 (external edit)