The AVR64EA48 Curiosity Nano Board is
connected to MPLAB X via the on-board USB connector connected to the
embedded debugger. The USB powers the kit, and the embedded debugger will
enable debugging and programming via the USB.
Workflow
Launch MPLAB X.
The page shown in Figure 6-1 will appear when AVR64EA48 Curiosity Nano is connected to MPLAB X.Figure 6-1. AVR64EA48 Curiosity Nano Page in MPLAB® X
Start creating a new project by clicking
File → New Project... or using the Ctrl+Shift+N
shortcut, as shown in Figure 6-2.Figure 6-2. Create New
Project in MPLAB® X
Select the Categories → Microchip
Embedded and Projects → Standalone Project template from Figure 6-7, and click Next.Figure 6-3. New Project Window
Select AVR64EA48 (see Figure 6-4)
and click Next.Figure 6-4. Device Selection WindowThen select the board and the desired compiler, if there are any.
Select an available compiler (e.g., XC8 (v.2.40)), and click
Finish.Figure 6-5. Compiler Selection Window
Type in the name of the project (e.g.,
LED_TOGGLE) and the project location (e.g., C:\microchip), and click
Finish.Figure 6-6. Project Name and Location Selection
Window
Create a new main.c file
by clicking File → New File... or using the Ctrl+N shortcut, as shown in Figure 6-7.Figure 6-7. Create a New File in MPLAB® X
Select the Categories → C and
File Types → C Main File template from Figure 6-8, and click Next.Figure 6-8. New File Window
Type in the file name (e.g., main)
and click Finish.Figure 6-9. File Name Window
Replace the main.c file
with the following code snippet:
int main (void)
{
/* Configure SW0 as input */
PORTB.DIRCLR = PIN2_bm;
/* Configure LED0 pin as output */
PORTB.DIRSET = PIN3_bm;
/* Enable the internal pull-up for SW0 */
PORTB.PIN2CTRL |= PORT_PULLUPEN_bm;
while (1)
{
/* Check the status of SW0 *//* 0: Pressed */if (!(PORTB.IN & (PIN2_bm)))
{
/* LED0 on */
PORTB.OUTCLR = PIN3_bm;
}
/* 1: Released */else
{
/* LED0 off */
PORTB.OUTSET = PIN3_bm;
}
}
}
Add
#inlude<avr/io.h> in main.c. In the code
editor, the code will appear as shown in Figure 6-10.Figure 6-10. Code Editor
Window
Build the code by clicking on Production
→ Clean and Build Main Project or using the Shift + F11 shortcut.
Program AVR64EA48 with the project code and start
debugging by clicking Debug → Debugging Main Project.
Verify that LED0 is lit when SW0
is pushed on the AVR64EA48 Curiosity Nano.
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.