|
4 | 4 |
|
5 | 5 | # ATmega4809 Curiosity Nano Getting Started With FreeRTOS™ |
6 | 6 |
|
7 | | -This is an example of how to get started with FreeRTOS™ on the AVR architecture with ATmega4809 Curiosity Nano. FreeRTOS™ is a real-time operative system kernel which allows the MCU to operate with different tasks simultaneously. This is accomplished with mutexes, semaphores and software timers. |
| 7 | +This is an example of how to get started with FreeRTOS™ on the AVR architecture with ATmega4809 Curiosity Nano. FreeRTOS™ is a real-time operative system kernel which allows the MCU to operate with different tasks simultaneously. This is accomplished with mutexes, semaphores and software timers. [AN3007](#Related-Documentation) describes in detail how the FreeRTOS™ is being used to control the AVR. |
8 | 8 |
|
9 | 9 | ## Related Documentation |
10 | 10 |
|
11 | 11 | - [AN3007 - Getting Started with FreeRTOS on megaAVR® 0-series](https://www.microchip.com/wwwAppNotes/AppNotes.aspx?appnote=en610121) |
12 | | -- [ATmega4809 Family Product Page](https://www.microchip.com/design-centers/8-bit/avr-mcus/device-selection/atmega4809) |
| 12 | +- [ATmega4809 Device Page](https://www.microchip.com/wwwproducts/en/ATMEGA4809) |
13 | 13 | - [FreeRTOS™ Homepage](https://www.freertos.org/index.html) |
14 | 14 |
|
15 | 15 | ## Software Used |
16 | 16 |
|
17 | | -- [MPLAB X IDE or v5.40 newer](https://www.microchip.com/mplab/mplab-x-ide) |
| 17 | +- [MPLAB X IDE v5.40 or later](https://www.microchip.com/mplab/mplab-x-ide) |
18 | 18 | - [Data Visualizer](https://www.microchip.com/mplab/avr-support/data-visualizer) |
19 | | -- ATmega_DFP 1.4.351 or newer |
| 19 | +- ATmega_DFP 1.4.351 or later |
20 | 20 |
|
21 | 21 | ## Hardware Used |
22 | 22 |
|
23 | | -- ATmega4809 Curiosity Nano [(DM320115)](https://www.microchip.com/developmenttools/ProductDetails/DM320115) |
24 | | -- Curiosity Nano Base for Click boards™ [(AC164162)](https://www.microchip.com/developmenttools/ProductDetails/AC164162) |
25 | | -- OLED1 Xplained Pro Extension Kit [(ATOLED1-XPRO)](https://www.microchip.com/developmenttools/ProductDetails/ATOLED1-XPRO) |
| 23 | +- [ATmega4809 Curiosity Nano](https://www.microchip.com/developmenttools/ProductDetails/DM320115) |
| 24 | +- [Curiosity Nano Base for Click boards™](https://www.microchip.com/developmenttools/ProductDetails/AC164162) |
| 25 | +- [OLED1 Xplained Pro Extension Kit](https://www.microchip.com/developmenttools/ProductDetails/ATOLED1-XPRO) |
26 | 26 |
|
27 | 27 | ## Setup |
28 | 28 |
|
29 | | -1. Open `ATmega4809FreeRTOSExample.X` in MPLAB |
30 | | -2. Connect the OLED1 Xplained Pro Extension Kit into the **EXT1** port on your ATmega4809 Curiosity Nano. |
31 | | -3. Connect the ATmega4809 Curiosity Nano to your computer with a micro usb cable. |
32 | | -4. Make sure the kit is selected as the tool to be programmed under project settings |
33 | | -5. Press the make and program button to program the device. |
34 | | -6. Open data visualizer under to interact with the virtual comport on the devkit |
| 29 | +* Connect the OLED1 Xplained Pro Extension Kit into the **EXT1** port on your Curiosity Nano Base. |
| 30 | +* Connect the ATmega4809 Curiosity Nano with the Curiosity Nano Base to your computer with a micro usb cable. |
35 | 31 |
|
36 | 32 | ## Operation |
37 | 33 |
|
38 | | -As mentioned in the appnote [AN3007](#Related-Documentation) you can see the different tasks running and interact with them using the virtual com port on your ATmega4809 Curiosity Nano or using the on board buttons. |
| 34 | +1. Download the zip file or clone the example to get the source code |
| 35 | +2. Open `ATmega4809FreeRTOSExample.X` in MPLAB |
| 36 | +3. Make sure the kit is selected as the tool to be programmed under project settings |
| 37 | +4. Press the make and program button to program the device. |
| 38 | +5. Open data visualizer under to interact with the virtual comport on the devkit |
39 | 39 |
|
40 | | -## Summary |
| 40 | +## Conclusion |
41 | 41 |
|
42 | | -We have here shown that it is possible to run FreeRTOS™ on an ATmega4809 and what advantages this might bring to your project. |
| 42 | +We have here shown that it is possible to run FreeRTOS™ on an ATmega4809 and what advantages this might bring to your project. As mentioned in the appnote [AN3007](#Related-Documentation) you can see the different tasks running and interact with them using the virtual com port on your ATmega4809 Curiosity Nano or using the on board buttons. |
0 commit comments