Embedded IR Receiver/Transmitter

I Wrote the driver software in C language utilizing Code Composer Studio which decrypted incoming IR information. This information could then be processed and output through a custom built circuit that was interfaced with the TM4C123GXL development micro-controller. This was achieved with custom commands programmed within the software that made use of an IR remote control. This project in theory, could function as a universal IR remote controller for products that contain IR functionality.

The purpose of the project was to get comfortable working with the TM4C123GXL micro-controller and its integrated components. Through this process, it was necessary to be able to use an oscilloscope to capture the incoming pre-programmed IR signal within the remote. This information would be used in binary to write the necessary code to be able to process with the micro-controller. It was also necessary to be able to read and understand datasheets, work with timers, and use the onboard PWM's of the micro-controller to achieve these tasks.

With the provided schematics, a circuit was designed and constructed that would give visual and audible feedback to users. Along with this, was an IR component that could be used to receive or transmit infrared data. This was then soldered onto prototype perf board and interfaced with the micro-controller. Images of this process can be seen below.

Although I had great difficulty towards the end of this project, it turned out to be quite a lot of fun and the potential of embedded systems left me with numerous ideas!