Harmony v3 Drivers and System Services on SAM E70/S70/V70/V71: Step 6

Last modified by Microchip on 2023/11/09 09:08

Build, program, and observe the outputs

Verify that the temperature sensor (I/O1 Xplained Pro Extension Kit) is connected to the Extension Header 1 (EXT1) on the SAM E70 Xplained Ultra Evaluation Kit.

hardware setup

The SAM E70 Xplained Ultra Evaluation Kit allows the Embedded Debugger (EDBG) to be used for debugging. Connect the Type-A male to micro-B USB cable to the micro-B DEBUG USB port to power and debug the SAM E70 Xplained Ultra Evaluation Kit.

hardware setup

Go to File > Project Properties and make sure that the EDBG is selected as the debugger under the Hardware Tools and XC32 (v2.20) is selected as the Compiler Toolchain for XC32.

compiler setup

Clean and build your application by clicking on the Clean and Build button as shown in the accompanying image.

clean and build icon

Program your application to the device by clicking on the Make and Program button as shown in the accompanying image.

make and program

The lab should build and program successfully.

Now, open the Tera Term terminal application on your PC (from the Windows® Start menu by pressing the Start button). Select the Serial Port as shown in the accompanying image.

com port setup

Change the baud rate to 115200.

com port setupbaud rate setup

You should see the temperature values (in °F) being displayed on the terminal every second as shown in the accompanying image.


Also, notice the LED3 blinking at a one-second rate.

Press any character on the terminal to display the last five values written to the Electrically Programmable Read Only Memory (EEPROM).

eeprom values display

You may vary the temperature by placing your finger on the temperature sensor (for a few seconds).

temp sensor placement

Back to Top


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 was displayed on the serial terminal.

Back to Top


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 (by entering a character on the serial terminal).

In this application, you used MPLAB Harmony Configurator (MHC) to configure the 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) drivers, and Timer System service. You also configured Direct Memory Access (DMA) with a USART driver. You used Pin Configurator to set up the pins for LED and peripheral (USART, I²C) pins.

Back to Top


This tutorial provided you with the training in configuring and using all the fundamental components needed to build a real-time application 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.) to enhance this application to realize your end application.

Back to Top