From d1ae32d7ccad607a823a67d2e751c6695306594b Mon Sep 17 00:00:00 2001 From: Giovanni Bruno Date: Mon, 11 Aug 2025 17:24:25 +0200 Subject: [PATCH 1/4] fixed Arduino Nano R4 compile for CAN library --- libraries/Arduino_CAN/src/R7FA4M1_CAN.cpp | 2 +- libraries/Arduino_CAN/src/R7FA4M1_CAN.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/Arduino_CAN/src/R7FA4M1_CAN.cpp b/libraries/Arduino_CAN/src/R7FA4M1_CAN.cpp index c53f44942..0953a8aeb 100644 --- a/libraries/Arduino_CAN/src/R7FA4M1_CAN.cpp +++ b/libraries/Arduino_CAN/src/R7FA4M1_CAN.cpp @@ -14,7 +14,7 @@ #include "R7FA4M1_CAN.h" -#if defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4) +#if defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4) || defined(ARDUINO_NANO_R4) #include diff --git a/libraries/Arduino_CAN/src/R7FA4M1_CAN.h b/libraries/Arduino_CAN/src/R7FA4M1_CAN.h index 235df871f..51c6a12d2 100644 --- a/libraries/Arduino_CAN/src/R7FA4M1_CAN.h +++ b/libraries/Arduino_CAN/src/R7FA4M1_CAN.h @@ -17,7 +17,7 @@ #include -#if defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4) +#if defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4) || defined(ARDUINO_NANO_R4) #include "api/HardwareCAN.h" From 60a7d64494d836e8ce5b245605066ac573697bda Mon Sep 17 00:00:00 2001 From: Giovanni Bruno Date: Mon, 11 Aug 2025 17:58:25 +0200 Subject: [PATCH 2/4] added ci for nano r4 --- .github/workflows/compile-examples.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/compile-examples.yml b/.github/workflows/compile-examples.yml index 16cc2005b..04957fe10 100644 --- a/.github/workflows/compile-examples.yml +++ b/.github/workflows/compile-examples.yml @@ -57,6 +57,8 @@ jobs: id: git_minima - fqbn: arduino-git:renesas:unor4wifi id: git_wifi + - fqbn: arduino-git:renesas:nanor4 + id: git_nanor4 # make board type-specific customizations to the matrix jobs @@ -112,6 +114,10 @@ jobs: fqbn: "arduino-git:renesas:minima" additional-sketch-paths: | - libraries/OPAMP + - board: + fqbn: "arduino-git:renesas:nanor4" + additional-sketch-paths: | + - libraries/OPAMP steps: - name: Checkout repository From 80b6eeaba480cf16f2bc8eeacf9cfe55caa461a2 Mon Sep 17 00:00:00 2001 From: Giovanni Bruno Date: Mon, 11 Aug 2025 18:27:07 +0200 Subject: [PATCH 3/4] fixed opamp --- libraries/OPAMP/src/OPAMP.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/OPAMP/src/OPAMP.cpp b/libraries/OPAMP/src/OPAMP.cpp index b55ba9248..b66f0dd86 100644 --- a/libraries/OPAMP/src/OPAMP.cpp +++ b/libraries/OPAMP/src/OPAMP.cpp @@ -2,7 +2,7 @@ #include /* Make sure this library fails to compile for unsupported boards. */ -#if !defined(ARDUINO_UNOWIFIR4) && !defined(ARDUINO_MINIMA) +#if !defined(ARDUINO_UNOWIFIR4) && !defined(ARDUINO_MINIMA) && !defined(ARDUINO_NANO_R4) #error "Unsupported board for OPAMP library." #endif From 30e81b822b1a4a693a04d55ae99c2105fc979eb1 Mon Sep 17 00:00:00 2001 From: Giovanni Bruno Date: Mon, 11 Aug 2025 22:50:57 +0200 Subject: [PATCH 4/4] fixed freertos --- libraries/Arduino_FreeRTOS/src/Arduino_FreeRTOS.h | 4 ++-- libraries/Arduino_FreeRTOS/src/FreeRTOSConfig.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/Arduino_FreeRTOS/src/Arduino_FreeRTOS.h b/libraries/Arduino_FreeRTOS/src/Arduino_FreeRTOS.h index 1edfa529a..5f6e867f4 100644 --- a/libraries/Arduino_FreeRTOS/src/Arduino_FreeRTOS.h +++ b/libraries/Arduino_FreeRTOS/src/Arduino_FreeRTOS.h @@ -10,8 +10,8 @@ #pragma once -#if !defined(ARDUINO_PORTENTA_C33) && !defined(ARDUINO_MINIMA) && !defined(ARDUINO_UNOWIFIR4) -# error "FreeRTOS is currently only supported for the Portenta C33, Arduino Uno R4 Minima and Arduino Uno R4 WiFi." +#if !defined(ARDUINO_PORTENTA_C33) && !defined(ARDUINO_MINIMA) && !defined(ARDUINO_UNOWIFIR4) && !defined(ARDUINO_NANO_R4) +# error "FreeRTOS is currently only supported for the Portenta C33, Arduino Uno R4 Minima, Arduino Uno R4 WiF and Arduino Nano R4." #endif #ifdef __cplusplus diff --git a/libraries/Arduino_FreeRTOS/src/FreeRTOSConfig.h b/libraries/Arduino_FreeRTOS/src/FreeRTOSConfig.h index 6b2aad74d..9576cd9dd 100644 --- a/libraries/Arduino_FreeRTOS/src/FreeRTOSConfig.h +++ b/libraries/Arduino_FreeRTOS/src/FreeRTOSConfig.h @@ -119,7 +119,7 @@ FSP_HEADER #ifndef configTOTAL_HEAP_SIZE # if defined(ARDUINO_PORTENTA_C33) # define configTOTAL_HEAP_SIZE (0x8000) -# elif (defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4)) +# elif (defined(ARDUINO_MINIMA) || defined(ARDUINO_UNOWIFIR4)) || defined(ARDUINO_NANO_R4) # define configTOTAL_HEAP_SIZE (0x2000) /* R7FA4M1AB has 32 kByte RAM total, so we only allocate 8 kByte RAM for FreeRTOS heap. */ # else # error "Define the total allowed heap size dependent on your MCU's available RAM."