The ATtiny1627 Curiosity Nano Board is connected to
MPLAB X via the on-board USB connector, which is connected to the embedded debugger.
The kit will be powered by the USB, 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 ATtiny1627 Curiosity Nano is connected to MPLAB X.Figure 6-1. ATtiny1627 Curiosity Nano Page in MPLAB® X
Start creating a new project by clicking
File → New Project... or by 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-6, and click Next.Figure 6-3. New Project Window
Select ATtiny1627 (see Figure 6-4)
and click Next.Figure 6-4. Device Selection WindowThen select the board and the desired compiler, if there are any.
Type in the name of the project (e.g.,
LED_TOGGLE) and the project location (e.g., C:\microchip), and click
Finish.Figure 6-5. Project Name and Location Selection
Window
Create a new main.c file
by clicking File → New File... or by using Ctrl+N shortcut, as shown in Figure 6-6.Figure 6-6. Create a New File in MPLAB® X
Select the Categories → C and
File Types → C Main File template from Figure 6-7, and click Next.Figure 6-7. New File Window
Type in the name of the file (e.g.,
main) and click Finish.Figure 6-8. File Name Window
Replace the main.c file
with the following code snippet:
int main (void)
{
/* Configure SW0 as input */
PORTC.DIRCLR = PIN4_bm;
/*Enable internal pull up for SW0*/
PORTC.PIN4CTRL = PORT_PULLUPEN_bm;
/* Configure LED0 pin as output */
PORTB.DIRSET = PIN7_bm;
while (1)
{
/* Check the status of SW0 */
/* 0: Pressed */
if (!(PORTC.IN & (PIN4_bm)))
{
/* LED0 off */
PORTB.OUTSET = PIN7_bm;
}
/* 1: Released */
else
{
/* LED0 on */
PORTB.OUTCLR = PIN7_bm;
}
}
}
Add
#inlude<avr/io.h> in main.c. In the code editor, the code will
appear as shown in Figure 6-9.Figure 6-9. Code Editor Window
Build the code by clicking on Production
→ Clean and Build Main Project or by using the Shift + F11 shortcut.
Program ATtiny1627 with the project code and start
debugging by clicking Debug → Debugging Main Project.
Verify that LED0 is lit when SW0
is pushed on the ATtiny1627 Curiosity Nano.