Step 6: Build, Program, and Observe the Outputs
Results
You observed that the application displayed the current room temperature values on the serial terminal every second. Also, you observed that the application retrieved and printed (on the serial terminal) the last five stored temperature values from EEPROM every time you entered a character on the serial terminal. You also observed that a user LED was toggled every time the current temperature is displayed on the serial terminal.
Analysis
You have successfully created your first application using MPLAB® Harmony v3 on the SAM E70 microcontroller. Your application used all the fundamental elements that go into building a real-time application. Your application successfully read temperature sensor values and displayed them periodically over a serial terminal on a PC. While the temperature values were getting printed on the serial terminal, the application stored the temperature values into an EEPROM. The application retrieved the last five values stored in EEPROM and displayed them on the serial terminal when a user requested them (by entering a character on the serial terminal).
In this application, you used MPLAB Code Configurator (MCC) to configure SAM E70 and to use the MPLAB Harmony v3 Framework. You verified the clock configurator to set up the CPU clock and peripheral clocks. You configured Two-Wire Interfaces (TWIHS) (I²C), Universal Synchronous Asynchronous Receiver Transmitter 1 (USART1) synchronous drivers. You used Pin Configurator to set up the pins for LED and peripheral (USART, I²C) pins. You build this application using FreeRTOS™. You created FreeRTOS threads, configured FreeRTOS stack, and heap size for the application threads.
Conclusions
This tutorial provided you the training for configuring and using all the fundamental components needed to build a real-time application using FreeRTOS on a SAM E70 microcontroller with MPLAB Harmony v3 Framework. As a next step, you may customize this application and reconfigure some of the components used in this tutorial. You could also add new components (drivers, etc.), additional threads to enhance this application to realize your end application.