5.1 MPLAB® X with AVR64DD32 Curiosity Nano

Prerequisites

  • MPLAB X installed

Workflow

  1. Launch MPLAB X.
  2. The page shown in Figure 5-1 will appear when AVR64DD32 Curiosity Nano is connected to MPLAB X.
    Figure 5-1. AVR64DD32 Curiosity Nano Page in MPLAB® X
  3. Start creating a new project by clicking File → New Project... or by using the Ctrl+Shift+N shortcut, as shown in Figure 5-2.
    Figure 5-2. Create New Project in MPLAB® X
  4. Select the Categories → Microchip Embedded and Projects → Standalone Project template from Figure 5-6, and click Next.
    Figure 5-3. New Project Window
  5. Select AVR64DD32 (see Figure 5-4) and click Next.
    Figure 5-4. Device Selection Window
    Then select the board and the desired compiler, if there are any.
  6. Type in the name of the project (e.g., LED_TOGGLE) and the project location (e.g., C:\microchip), and click Finish.
    Figure 5-5. Project Name and Location Selection Window
  7. Create a new main.c file by clicking File → New File... or by using Ctrl+N shortcut, as shown in Figure 5-6.
    Figure 5-6. Create a New File in MPLAB® X
  8. Select the Categories → C and File Types → C Main File template from Figure 5-7, and click Next.
    Figure 5-7. New File Window
  9. Type in the name of the file (e.g., main) and click Finish.
    Figure 5-8. File Name Window
  10. Replace the main.c file with the following code snippet:
    int main (void)
    {
      /* Configure SW0 as input */
      PORTF.DIRCLR = PIN6_bm;
    
      /* Configure LED0 pin as output */
      PORTF.DIRSET = PIN5_bm;
    
      /* Enable the internal pull-up for SW0 */
      PORTF.PIN6CTRL |= PORT_PULLUPEN_bm;
    	
      while (1)
      {
        /* Check the status of SW0 */
        /* 0: Pressed */
        if (!(PORTF.IN & (PIN6_bm)))
        {
          /* LED0  on */
          PORTF.OUTCLR = PIN5_bm;
        }
        /* 1: Released */
        else
        {
          /* LED0 off */
          PORTF.OUTSET = PIN5_bm;
        }
      }
    }
    Add #inlude<avr/io.h> in main.c. In the code editor, the code will appear as shown in Figure 5-9.
    Figure 5-9. Code Editor Window
  11. Build the code by clicking on Production → Clean and Build Main Project or by using the Shift + F11 shortcut.
  12. Verify that LED0 is lit when SW0 is pushed on the AVR64DD32 Curiosity Nano.