During my summer 2022 Internship at MITRE, my Capstone Project involved learning about Inter-Integrated Circuit Protocol (I2C). During the project, our group was tasked with creating an experimental environment utilizing 3 Raspberry Pi Pico’s and a temperature sensor configured with the I2C protocol. One Pico would control communications, the second Pico would read from the temperature sensor and display on the screen, and the third Pico would introduce a fault. The Pico introducing a fault would send a bit to signal the shutdown of the temperature sensor unnoticed. The Temperature displaying Pico would continue to display the incorrect temperature.

This is the physical setup of the 3 Raspberry Pi Pico’s and temperature sensor in the middle.

Temperature readout displayed on the screen. Notice, how the temperature fluctuates until about halfway through, then temperature remains consistently at 29.25 Celsius. At this point the fault was introduced with no error being displayed.