How to install Arduino Nano Matter core on ARM64 Linux (Raspberry Pi 5)?

Hi all, I'm trying to install the Arduino Nano Matter core (SiliconLabs:silabs) on my Raspberry Pi 5 running ARM64 Linux. However, I keep running into issues across different methods:

  • Using arduino-cli core install SiliconLabs:silabs returns:
    Error during install: Platform 'SiliconLabs:silabs' not found: platform is not available for your OS
  • I’ve tried using both Arduino IDE 1.8.19 and 2.3.6 (self-compiled), and neither seems to recognize or install the Nano Matter core successfully.

Has anyone managed to get this working on ARM64 Linux? Is the Silicon Labs core supported on this architecture, or are there any workarounds to compile or manually install the core?

Any guidance or alternative approaches would be greatly appreciated!

Thanks in advance!

What makes you think that would work?

I have a XIAO MG24 and it works there but I would not expect it to do anything on a Pi or Arduino. Here is a list of boards supported by the Arduino boards setup.

Because all of the other Arduino Boards (up and including Arduino Nano R4) work on ARM64 linux.

Okay, not all boards. All but the Arduino Duo, and that one is not working because Arduino is not updating its core to use a newer GCC.

The Arduino Nano Matter is relatively new, so I can expect that it works on every platform.

Sorry, I don't understand what you are saying. I am off for an ATV ride with the wife and pup, so I will be AFK for a few hours.
Good luck.

Sorry, I do not understand what you are saying, too.

There are ARM64 versions of all tools needed by the core out there. But they are not referenced in Arduino's global package_index.json. It is your pick if this is an oversight or Arduino just does not care about ARM64 linux users (my guess is the later).

OpenOCD can be found at openocd-0.12.0-arduino1-static-aarch64-linux-gnu.tar.bz2
The GCC can be downloaded at arm-gnu-toolchain-12.2.rel1-aarch64-arm-none-eabi.tar.xz

And there is a zip with all linux versions of simplicitycommander:
https://www.silabs.com/documents/login/software/SimplicityCommander-Linux.zip

Install the tools as:

  • ~/.arduino15/packages/SiliconLabs/tools/simplicitycommander/1.16.4
  • ~/.arduino15/packages/SiliconLabs/tools/openocd/0.12.0-arduino1-static
  • ~/.arduino15/packages/SiliconLabs/tools/gcc-arm-none-eabi/12.2.rel1

And install the core manually in

  • ~/.arduino15/packages/SiliconLabs/silabs/3.0.0

I recently installed SI core on my Silicon MAC because I got a few XIAO MG24s so. When I check the executables, they say 'UNIX Executable file' as opposed to the usual Universal or Apple silicon or Intel. I knew I had 3 different kinds of executables, but this fourth is a surprise. But it shouldn't be a surprise since the MACOS is a fork of BSD Unix.
Not sure what this means for you, but I would be happy to zip up the SiliconLabs folder and you can see if it works for you.

Thank you, but that is not necessary. I got the core working by manually installing the gcc, openocd and simplicitycommander.

I could upload a few examples without any issues.

I keep development systems on Mac, Windows, Raspberry Pi, and Linux but I have little call for the last two so am waaaay behind.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.