From 2f9e8fcce916fa6f00350fcbb3c15e645bd74b0b Mon Sep 17 00:00:00 2001 From: Phillip Stevens Date: Tue, 14 Nov 2023 17:39:55 +1100 Subject: [PATCH] Improve notes around the use of FreeRTOS with UNO R4. --- readme.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 791b6b6..7cfe8e7 100644 --- a/readme.md +++ b/readme.md @@ -3,7 +3,7 @@ This is a fork of Richard Barry's freeRTOS, optimised for the Arduino AVR device It has been created to provide access to FreeRTOS capabilities, with full compatibility to the Arduino environment. It does this by keeping hands off almost everything, and only touching the minimum of hardware to be successful. -If you want to use on family of renesas Arduino like Arduino Uno R4, it is [already included](https://github.com/arduino/ArduinoCore-renesas/tree/main/libraries/Arduino_FreeRTOS). +If you want to use FreeRTOS on the Renesas family of Arduino like the Arduino Uno R4, it is [already included](https://github.com/arduino/ArduinoCore-renesas/tree/main/libraries/Arduino_FreeRTOS). All that is required is to include the header file `Arduino_FreeRTOS.h` as noted below. ## Usage & Further Reading @@ -62,9 +62,11 @@ Testing with the Software Serial library shows some incompatibilities at low bau * ATmega1284p @ 24.576MHz : Seeed Studio Goldilocks, Seeed Studio Goldilocks Analogue * ATmega2560 @ 16MHz : Arduino Mega, Arduino ADK * ATmega2560 @ 16MHz : Seeed Studio ADK - + The new megaAVR 0-Series devices (eg. ATmega4809) are not fully compatible with this library. Their Timer configuration is substantially different from previous devices, and forms part of a new __avr8x__ architecture. It may be a while until avr-libc is updated to include support for megaAVR devices, but when that happens further work will be added here. +The Arduino IDE supporting the Arduino UNO R4 already includes FreeRTOS as standard. + ## Files & Configuration * `Arduino_FreeRTOS.h` : Must always be `#include` first. It references other configuration files, and sets defaults where necessary.