The Home Automation project is based around an STM32F439 microcontroller (ARM Cortex M4).

It contains a temperature sensor which is ready by the microcontroller which will automatically turn the fan on and off as required.

Temperature and system information is displayed on an LCD display fixed to the project board, as well as being transmitted to a PC over UART.

The fan speed can be adjusted with a potentiometer which is read by an ADC channel of the microcontroller to control a PWM signal driving the fan.

The STM32F439 was programmed using register-level (bare-metal) programming to demonstrate competency in understanding in driving ARM architecture.