variants: Add community-supported boards - #196
Conversation
There was a problem hiding this comment.
Pull request overview
Adds new Zephyr-based Arduino core “variant” definitions for three community-supported boards (Renesas EK-RA8D1, NXP FRDM-RW612, NXP FRDM-MCXN947), providing the per-board devicetree overlays and Kconfig needed for building sketches against the Zephyr Arduino fork referenced in the PR description.
Changes:
- Added new variant directories for FRDM-RW612, FRDM-MCXN947 (cpu0), and EK-RA8D1 with board-specific
*.overlayand*.conf. - Added variant metadata files (
variant.h) and example-exclusion scaffolding (skip_these_examples.txt,known_example_issues.txt) for the new boards. - Added board-specific artifacts where applicable (e.g., linker scripts and a J-Link flasher script).
Reviewed changes
Copilot reviewed 18 out of 18 changed files in this pull request and generated 8 comments.
Show a summary per file
| File | Description |
|---|---|
| variants/frdm_rw612_rw612/variant.h | Adds legacy Arduino pin macro definitions for the RW612 variant. |
| variants/frdm_rw612_rw612/skip_these_examples.txt | Adds per-variant example skip list scaffold for RW612. |
| variants/frdm_rw612_rw612/known_example_issues.txt | Adds per-variant known failing examples list scaffold for RW612. |
| variants/frdm_rw612_rw612/frdm_rw612_rw612.overlay | Adds RW612 devicetree overlay (USB CDC-ACM + sketch partition + zephyr,user mappings). |
| variants/frdm_rw612_rw612/frdm_rw612_rw612.conf | Adds RW612 Kconfig settings (USB + networking/WiFi stack configuration). |
| variants/frdm_mcxn947_mcxn947_cpu0/variant.h | Adds legacy Arduino pin macro definitions for the MCXN947 cpu0 variant. |
| variants/frdm_mcxn947_mcxn947_cpu0/skip_these_examples.txt | Adds per-variant example skip list scaffold for MCXN947. |
| variants/frdm_mcxn947_mcxn947_cpu0/linker_script.ld | Adds a linker script intended for variant-specific linking needs. |
| variants/frdm_mcxn947_mcxn947_cpu0/known_example_issues.txt | Adds per-variant known failing examples list scaffold for MCXN947. |
| variants/frdm_mcxn947_mcxn947_cpu0/frdm_mcxn947_mcxn947_cpu0.overlay | Adds MCXN947 devicetree overlay (USB CDC-ACM + flash partition + zephyr,user mappings). |
| variants/frdm_mcxn947_mcxn947_cpu0/frdm_mcxn947_mcxn947_cpu0.conf | Adds MCXN947 Kconfig settings (USB + networking + crypto options). |
| variants/ek_ra8d1_r7fa8d1bhecbd/variant.h | Adds legacy Arduino pin macro definitions for the EK-RA8D1 variant. |
| variants/ek_ra8d1_r7fa8d1bhecbd/skip_these_examples.txt | Adds per-variant example skip list scaffold for EK-RA8D1. |
| variants/ek_ra8d1_r7fa8d1bhecbd/linker_script.ld | Adds a linker script intended for variant-specific linking needs. |
| variants/ek_ra8d1_r7fa8d1bhecbd/known_example_issues.txt | Adds per-variant known failing examples list scaffold for EK-RA8D1. |
| variants/ek_ra8d1_r7fa8d1bhecbd/flasher.jlink | Adds a J-Link script intended to program/load the built sketch for EK-RA8D1. |
| variants/ek_ra8d1_r7fa8d1bhecbd/ek_ra8d1_r7fa8d1bhecbd.overlay | Adds EK-RA8D1 devicetree overlay (enabled peripherals + flash partition + zephyr,user mappings). |
| variants/ek_ra8d1_r7fa8d1bhecbd/ek_ra8d1_r7fa8d1bhecbd.conf | Adds EK-RA8D1 Kconfig settings (clock + build output tuning). |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Add configuration files for Renesas EK-RA8D1. We have confirmed that it compiles when used in combination with https://github.com/arduino/zephyr/tree/zephyr-arduino-v4.2.0. Co-authored-by: Luca Burelli <l.burelli@arduino.cc> Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
Add configuration files for NXP FRDM-MCXN947. We have confirmed that it compiles when used in combination with https://github.com/arduino/zephyr/tree/zephyr-arduino-v4.2.0. Co-authored-by: Daniele Cloralio <d.cloralio@arduino.cc> Co-authored-by: Leonardo Cavagnis <l.cavagnis@arduino.cc> Co-authored-by: Luca Burelli <l.burelli@arduino.cc> Co-authored-by: Martino Facchin <m.facchin@arduino.cc> Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
Add configuration files for NXP FRDM-RW612. We have confirmed that it compiles when used in combination with https://github.com/arduino/zephyr/tree/zephyr-arduino-v4.2.0. Co-authored-by: Martino Facchin <m.facchin@arduino.cc> Co-authored-by: Luca Burelli <l.burelli@arduino.cc> Signed-off-by: TOKITA Hiroshi <tokita.hiroshi@gmail.com>
DhruvaG2000
left a comment
There was a problem hiding this comment.
Any plans to add ci checks for buiding any of these to make sure they build?
Didn't we run into a disk space shortage issue with this before? I held off on adding it because I was concerned about that. If it looks like there won't be any problems, I'll go ahead and add it. |
DhruvaG2000
left a comment
There was a problem hiding this comment.
Didn't we run into a disk space shortage issue with this before?
Yeah you're right. With whatever free tier CI containers I don't think we can support more boards in CI :(
LGTM otherwise
Regarding this point, once the merge is complete, it might be a good idea to consult having it run in the Arduino repository. |
Add support for Renesas EK-RA8D1, NXP FRDM-RW612 and NXP FRDM-MCXN947.
We have confirmed that these compiles when used in combination with
https://github.com/arduino/zephyr/tree/zephyr-arduino-v4.2.0.
We will incorporate the changes for the migration to version 4.4 separately in the near future.
arduino#522 (comment)
I verified this on the FRDM-MCXN947.