I2C Driver

Project Description

A large portion of my emedded software experience is from data communication protocals. For this project, the goal was to be able to read data from a Si1133 sensor located on a Thunderboard Sense 2 microcontroller. The Si1133 sensor is a UV Index/Ambient Light Sensor. For my purposes, I only utlized the ambient light portion. The communication was done via I2C, and as this was one of the very first drivers I developed, the overview is not as complex as the others. Reading data from the sensor would be used in order to turn on an LED if the sensor was covered.

Software Diagrams

  • Link To I2C Write Diagram
  • Link To I2C Read Diagram
  • Doxygen

  • Doxygen Report
  • GitHub

    Check out the code by clicking on the GitHub icon below! The file is a .zip and will need to be imported as a project in the Simplicty IDE.