Skip to content

This project showcases the creation of an embedded system that reads temperature measurements, sends them via Bluetooth to a connected phone every 3.1 seconds, and switches between Celcius and Fahrenheit on command. Furthermore, an LED illuminates if the temperature exceeds 80 degrees F. Temperature readings are taken from the Si7021 sensor on t…

Notifications You must be signed in to change notification settings

Connorado9/Wireless-Thermometer-Embedded-System

Repository files navigation

Digital Design Lab

This project showcases the creation of a multipart embedded system that reads temperature measurements, sends them via Bluetooth to a connected phone every 3.1 seconds, and switches between Celsius and Fahrenheit on command. Furthermore, an LED illuminates if the temperature exceeds 80 degrees F. Temperature readings are taken from the Si7021 sensor on the EFM 32 Pearl Gecko microcontroller board that the embedded system runs on. Drivers for the low energy timer that controls the timing between temperature readings, the scheduler that maintains the lowest possible energy mode throughout all applications, the interrupt driven I2C state machine that interfaces with the Si7021 sensor, the low energy UART that transmits to and receives from the bluetooth module, and the circular buffer that holds data going to peripherals while other applications are producing were coded in C in Simplicity Studio to govern the project.

About

This project showcases the creation of an embedded system that reads temperature measurements, sends them via Bluetooth to a connected phone every 3.1 seconds, and switches between Celcius and Fahrenheit on command. Furthermore, an LED illuminates if the temperature exceeds 80 degrees F. Temperature readings are taken from the Si7021 sensor on t…

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages