Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Boards from --additional-urls are missing on raspberry pi #2878

Open
3 tasks done
omicronns opened this issue Apr 5, 2025 · 4 comments
Open
3 tasks done

Boards from --additional-urls are missing on raspberry pi #2878

omicronns opened this issue Apr 5, 2025 · 4 comments
Labels
type: imperfection Perceived defect in any part of project

Comments

@omicronns
Copy link

Describe the problem

STM32 boards does not appear in board search when running on raspberry pi.

To reproduce

go build
./arduino-cli board search --additional-urls https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

No STM32 boards are listed, when running this on raspberry pi, same exact steps work on my pc.

Expected behavior

STM32 boards being available.

Arduino CLI version

commit: 00a33b7

Operating system

Linux

Operating system version

Manjaro ARM

Additional context

No response

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the nightly build
  • My report contains all necessary details
@omicronns omicronns added the type: imperfection Perceived defect in any part of project label Apr 5, 2025
@cmaglie
Copy link
Member

cmaglie commented Apr 7, 2025

Could you copy the output of the command?

@omicronns
Copy link
Author

Sure, on RPi:

./arduino-cli board search --additional-urls https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Downloading index: library_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_stmicroelectronics_index.json downloaded                                                                                                                                                                                                                      
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                  
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                 
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Board Name                                 FQBN Platform ID
Adafruit Circuit Playground                     arduino:avr
Adafruit Circuit Playground Express             arduino:samd
Analog ADI                                      Arrow:samd
Arduino ATMegaNG                                arduino:avr
Arduino BT                                      arduino:avr
Arduino Diecimila                               arduino:avr
Arduino Edge Control                            arduino:mbed
Arduino Edge Control                            arduino:mbed_edge
Arduino Esplora                                 arduino:avr
Arduino Ethernet                                arduino:avr
Arduino Finder Opta                             arduino:mbed_opta
Arduino Fio                                     arduino:avr
Arduino Gemma                                   arduino:avr
Arduino Giga                                    arduino:mbed_giga
Arduino Industrial 101                          arduino:avr
Arduino Leonardo                                arduino:avr
Arduino Leonardo Ethernet                       arduino:avr
Arduino LilyPad                                 arduino:avr
Arduino LilyPad USB                             arduino:avr
Arduino M0                                      arduino:samd
Arduino M0 Pro                                  arduino:samd
Arduino MKR 1000                                arduino:samd
Arduino MKR FOX 1200                            arduino:samd
Arduino MKR GSM 1400                            arduino:samd
Arduino MKR NB 1500                             arduino:samd
Arduino MKR Vidor 4000                          arduino:samd
Arduino MKR WAN 1300                            arduino:samd
Arduino MKR WAN 1310                            arduino:samd
Arduino MKR WiFi 1010                           arduino:samd
Arduino MKR Zero                                arduino:samd
Arduino Mega                                    arduino:avr
Arduino Mega ADK                                arduino:avr
Arduino Micro                                   arduino:avr
Arduino Mini                                    arduino:avr
Arduino Nano                                    arduino:avr
Arduino Nano 33 BLE                             arduino:mbed
Arduino Nano 33 BLE                             arduino:mbed_nano
Arduino Nano 33 BLE Sense                       arduino:mbed
Arduino Nano 33 BLE Sense                       arduino:mbed_nano
Arduino Nano 33 IoT                             arduino:samd
Arduino Nano ESP32                              arduino:esp32
Arduino Nano ESP32                              esp32:esp32
Arduino Nano Every                              arduino:megaavr
Arduino Nano RP2040 Connect                     arduino:mbed
Arduino Nano RP2040 Connect                     arduino:mbed_nano
Arduino Nicla Sense ME                          arduino:mbed
Arduino Nicla Vision                            arduino:mbed
Arduino Portenta C33                            arduino:renesas_portenta
Arduino Portenta H7                             arduino:mbed
Arduino Portenta H7                             arduino:mbed_portenta
Arduino Portenta X8                             arduino:mbed_portenta
Arduino Pro                                     arduino:avr
Arduino Robot Control                           arduino:avr
Arduino Robot Motor                             arduino:avr
Arduino Tian                                    arduino:samd
Arduino UNO                                     arduino:avr
Arduino UNO Mini                                arduino:avr
Arduino UNO R4 Minima                           arduino:renesas_uno
Arduino UNO R4 WiFi                             arduino:renesas_uno
Arduino UNO WiFi                                arduino:avr
Arduino UNO WiFi Rev2                           arduino:megaavr
Arduino Yún                                     arduino:avr
Arduino Yún Mini                                arduino:avr
Arduino Zero                                    arduino:samd
EMoRo 2560. Board based on ATmega 2560 MCU      emoro:avr
ESP32 Dev Board                                 esp32:esp32
ESP32-C3 Dev Board                              esp32:esp32
ESP32-C6 Dev Board                              esp32:esp32
ESP32-H2 Dev Board                              esp32:esp32
ESP32-P4 Dev Board                              esp32:esp32
ESP32-S2 Dev Board                              esp32:esp32
ESP32-S3 Dev Board                              esp32:esp32
Linino One                                      arduino:avr
Nicla Sense ME                                  arduino:mbed_nicla
Nicla Vision                                    arduino:mbed_nicla
Nicla Voice                                     arduino:mbed_nicla
Ozobot Bit+                                     ozobot:avr
Raspberry Pi Pico                               arduino:mbed
Raspberry Pi Pico                               arduino:mbed_rp2040
SmartEverything Dragonfly                       Arrow:samd
SmartEverything Fox                             Arrow:samd
SmartEverything Fox3                            Arrow:samd
SmartEverything Lion                            Arrow:samd
SmartTutto                                      Arrow:samd
Windows 10 IoT Core                             Microsoft:win10
atmega168pb-xmini                               atmel-avr-xminis:avr
atmega328p-xmini                                atmel-avr-xminis:avr
atmega328pb-xmini                               atmel-avr-xminis:avr

On my PC:

./arduino-cli board search --additional-urls https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Downloading index: library_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_stmicroelectronics_index.json downloaded                                                                                                                                                                                                                      
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                 
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                  
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Board Name                                 FQBN Platform ID
3D printer boards                               STMicroelectronics:stm32
Adafruit Circuit Playground                     arduino:avr
Adafruit Circuit Playground Express             arduino:samd
Analog ADI                                      Arrow:samd
Arduino 101                                     Intel:arc32
Arduino ATMegaNG                                arduino:avr
Arduino BT                                      arduino:avr
Arduino Diecimila                               arduino:avr
Arduino Due                                     arduino:sam
Arduino Edge Control                            arduino:mbed
Arduino Edge Control                            arduino:mbed_edge
Arduino Esplora                                 arduino:avr
Arduino Ethernet                                arduino:avr
Arduino Finder Opta                             arduino:mbed_opta
Arduino Fio                                     arduino:avr
Arduino Gemma                                   arduino:avr
Arduino Giga                                    arduino:mbed_giga
Arduino Industrial 101                          arduino:avr
Arduino Leonardo                                arduino:avr
Arduino Leonardo Ethernet                       arduino:avr
Arduino LilyPad                                 arduino:avr
Arduino LilyPad USB                             arduino:avr
Arduino M0                                      arduino:samd
Arduino M0 Pro                                  arduino:samd
Arduino MKR 1000                                arduino:samd
Arduino MKR FOX 1200                            arduino:samd
Arduino MKR GSM 1400                            arduino:samd
Arduino MKR NB 1500                             arduino:samd
Arduino MKR Vidor 4000                          arduino:samd
Arduino MKR WAN 1300                            arduino:samd
Arduino MKR WAN 1310                            arduino:samd
Arduino MKR WiFi 1010                           arduino:samd
Arduino MKR Zero                                arduino:samd
Arduino Mega                                    arduino:avr
Arduino Mega ADK                                arduino:avr
Arduino Micro                                   arduino:avr
Arduino Mini                                    arduino:avr
Arduino Nano                                    arduino:avr
Arduino Nano 33 BLE                             arduino:mbed
Arduino Nano 33 BLE                             arduino:mbed_nano
Arduino Nano 33 BLE Sense                       arduino:mbed
Arduino Nano 33 BLE Sense                       arduino:mbed_nano
Arduino Nano 33 IoT                             arduino:samd
Arduino Nano ESP32                              arduino:esp32
Arduino Nano ESP32                              esp32:esp32
Arduino Nano Every                              arduino:megaavr
Arduino Nano Matter                             SiliconLabs:silabs
Arduino Nano RP2040 Connect                     arduino:mbed
Arduino Nano RP2040 Connect                     arduino:mbed_nano
Arduino Nicla Sense ME                          arduino:mbed
Arduino Nicla Vision                            arduino:mbed
Arduino Portenta C33                            arduino:renesas_portenta
Arduino Portenta H7                             arduino:mbed
Arduino Portenta H7                             arduino:mbed_portenta
Arduino Portenta X8                             arduino:mbed_portenta
Arduino Primo                                   arduino:nrf52
Arduino Primo Core                              arduino:nrf52
Arduino Pro                                     arduino:avr
Arduino Robot Control                           arduino:avr
Arduino Robot Motor                             arduino:avr
Arduino Tian                                    arduino:samd
Arduino UNO                                     arduino:avr
Arduino UNO Mini                                arduino:avr
Arduino UNO R4 Minima                           arduino:renesas_uno
Arduino UNO R4 WiFi                             arduino:renesas_uno
Arduino UNO WiFi                                arduino:avr
Arduino UNO WiFi Rev2                           arduino:megaavr
Arduino Yún                                     arduino:avr
Arduino Yún Mini                                arduino:avr
Arduino Zero                                    arduino:samd
BGM220 Explorer Kit                             SiliconLabs:silabs
Blues boards                                    STMicroelectronics:stm32
Discovery                                       STMicroelectronics:stm32
ELV Modular System boards                       STMicroelectronics:stm32
EMoRo 2560. Board based on ATmega 2560 MCU      emoro:avr
ESP32 Dev Board                                 esp32:esp32
ESP32-C3 Dev Board                              esp32:esp32
ESP32-C6 Dev Board                              esp32:esp32
ESP32-H2 Dev Board                              esp32:esp32
ESP32-P4 Dev Board                              esp32:esp32
ESP32-S2 Dev Board                              esp32:esp32
ESP32-S3 Dev Board                              esp32:esp32
Edison                                          Intel:i686
Elecgator boards                                STMicroelectronics:stm32
Electronic speed controllers                    STMicroelectronics:stm32
Eval                                            STMicroelectronics:stm32
Ezurio Lyra 24P 20dBm Dev Kit                   SiliconLabs:silabs
Galileo                                         Intel:i586
Garatronic-McHobby                              STMicroelectronics:stm32
Generic Flight Controllers                      STMicroelectronics:stm32
Generic STM32C0 series                          STMicroelectronics:stm32
Generic STM32F0 series                          STMicroelectronics:stm32
Generic STM32F1 series                          STMicroelectronics:stm32
Generic STM32F2 series                          STMicroelectronics:stm32
Generic STM32F3 series                          STMicroelectronics:stm32
Generic STM32F4 series                          STMicroelectronics:stm32
Generic STM32F7 series                          STMicroelectronics:stm32
Generic STM32G0 series                          STMicroelectronics:stm32
Generic STM32G4 series                          STMicroelectronics:stm32
Generic STM32H5 series                          STMicroelectronics:stm32
Generic STM32H7 Series                          STMicroelectronics:stm32
Generic STM32L0 series                          STMicroelectronics:stm32
Generic STM32L1 series                          STMicroelectronics:stm32
Generic STM32L4 series                          STMicroelectronics:stm32
Generic STM32L5 series                          STMicroelectronics:stm32
Generic STM32U0 series                          STMicroelectronics:stm32
Generic STM32U3 series                          STMicroelectronics:stm32
Generic STM32U5 series                          STMicroelectronics:stm32
Generic STM32WB series                          STMicroelectronics:stm32
Generic STM32WBA series                         STMicroelectronics:stm32
Generic STM32WL series                          STMicroelectronics:stm32
Industruino D21G                                industruino:samd
IoT continuum boards                            STMicroelectronics:stm32
Linino One                                      arduino:avr
LoRa boards                                     STMicroelectronics:stm32
Midatronics boards                              STMicroelectronics:stm32
Nicla Sense ME                                  arduino:mbed_nicla
Nicla Vision                                    arduino:mbed_nicla
Nicla Voice                                     arduino:mbed_nicla
Nucleo-144                                      STMicroelectronics:stm32
Nucleo-32                                       STMicroelectronics:stm32
Nucleo-64                                       STMicroelectronics:stm32
Ozobot Bit+                                     ozobot:avr
RL78/G22 Fast Prototyping Board                 renesas:rl78g22_fpb
RL78/G23-64p Fast Prototyping Board             renesas:rl78g23_fpb_p64
Raspberry Pi Pico                               arduino:mbed
Raspberry Pi Pico                               arduino:mbed_rp2040
STM32MP1 series coprocessor                     STMicroelectronics:stm32
STeaMi Board                                    STMicroelectronics:stm32
Seeed Studio XIAO MG24 (Sense)                  SiliconLabs:silabs
SmartEverything Dragonfly                       Arrow:samd
SmartEverything Fox                             Arrow:samd
SmartEverything Fox3                            Arrow:samd
SmartEverything Lion                            Arrow:samd
SmartTutto                                      Arrow:samd
SparkFun Boards                                 STMicroelectronics:stm32
SparkFun Thing Plus Matter                      SiliconLabs:silabs
Windows 10 IoT Core                             Microsoft:win10
atmega168pb-xmini                               atmel-avr-xminis:avr
atmega328p-xmini                                atmel-avr-xminis:avr
atmega328pb-xmini                               atmel-avr-xminis:avr
littleBits w6 Arduino module                    littleBits:avr
xG24 Dev Kit                                    SiliconLabs:silabs
xG24 Explorer Kit                               SiliconLabs:silabs
xG27 Dev Kit                                    SiliconLabs:silabs

@omicronns
Copy link
Author

I now noticed, that STM32 core and also others are listed as n/a on RPi:

./arduino-cli core search --additional-urls https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Downloading index: library_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_stmicroelectronics_index.json downloaded                                                                                                                                                                                                                      
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                  
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                 
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
ID                       Version          Name
arduino:avr              1.8.6            Arduino AVR Boards
arduino:esp32            2.0.18-arduino.5 Arduino ESP32 Boards
arduino:mbed_edge        4.2.4            Arduino Mbed OS Edge Boards
arduino:mbed_giga        4.2.4            Arduino Mbed OS Giga Boards
arduino:mbed_nano        4.2.4            Arduino Mbed OS Nano Boards
arduino:mbed_nicla       4.2.4            Arduino Mbed OS Nicla Boards
arduino:mbed_opta        4.2.4            Arduino Mbed OS Opta Boards
arduino:mbed_portenta    4.2.4            Arduino Mbed OS Portenta Boards
arduino:mbed_rp2040      4.2.4            Arduino Mbed OS RP2040 Boards
arduino:megaavr          1.8.8            Arduino megaAVR Boards
arduino:nrf52            n/a              Arduino nRF52 Boards
arduino:renesas_portenta 1.4.1            Arduino Renesas Portenta Boards
arduino:renesas_uno      1.4.1            Arduino UNO R4 Boards
arduino:sam              n/a              Arduino SAM Boards (32-bits ARM Cortex-M3)
arduino:samd             1.8.12           Arduino SAMD Boards (32-bits ARM Cortex-M0+)
atmel-avr-xminis:avr     0.5.0            Atmel AVR Xplained-minis
esp32:esp32              3.2.0            esp32
industruino:samd         n/a              Industruino SAMD Boards (32-bits ARM Cortex-M0+)
littleBits:avr           n/a              littleBits Arduino AVR Modules
ozobot:avr               1.0.1            Ozobot Arduino Robots
renesas:rl78g22_fpb      n/a              RL78/G22 Fast Prototyping Board
renesas:rl78g23_fpb_p64  n/a              RL78/G23-64p Fast Prototyping Board
SiliconLabs:silabs       n/a              Silicon Labs
STMicroelectronics:stm32 n/a              STM32 MCU based boards
STMicroelectronics:stm8  n/a              STM8 MCU based boards
arduino:mbed             3.3.0            [DEPRECATED] [DEPRECATED - Please install standalone packages] Arduino Mbed OS Boards
Arrow:samd               2.1.0            [DEPRECATED] [DEPRECATED] Arrow Boards
emoro:avr                3.2.2            [DEPRECATED] [DEPRECATED] EMORO 2560
Intel:arc32              n/a              [DEPRECATED] [DEPRECATED] Intel Curie Boards
Intel:i586               n/a              [DEPRECATED] [DEPRECATED] Intel i586 Boards
Intel:i686               n/a              [DEPRECATED] [DEPRECATED] Intel i686 Boards
Microsoft:win10          1.1.2            [DEPRECATED] [DEPRECATED] Windows 10 Iot Core

On PC versions are listed:

./arduino-cli core search --additional-urls https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Downloading index: library_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_index.tar.bz2 downloaded                                                                                                                                                                                                                                      
Downloading index: package_stmicroelectronics_index.json downloaded                                                                                                                                                                                                                      
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                  
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                 
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
Downloading missing tool builtin:[email protected]...
builtin:[email protected] downloaded                                                                                                                                                                                                                                                   
Installing builtin:[email protected]...
Skipping tool configuration....
builtin:[email protected] installed
ID                       Version          Name
arduino:avr              1.8.6            Arduino AVR Boards
arduino:esp32            2.0.18-arduino.5 Arduino ESP32 Boards
arduino:mbed_edge        4.2.4            Arduino Mbed OS Edge Boards
arduino:mbed_giga        4.2.4            Arduino Mbed OS Giga Boards
arduino:mbed_nano        4.2.4            Arduino Mbed OS Nano Boards
arduino:mbed_nicla       4.2.4            Arduino Mbed OS Nicla Boards
arduino:mbed_opta        4.2.4            Arduino Mbed OS Opta Boards
arduino:mbed_portenta    4.2.4            Arduino Mbed OS Portenta Boards
arduino:mbed_rp2040      4.2.4            Arduino Mbed OS RP2040 Boards
arduino:megaavr          1.8.8            Arduino megaAVR Boards
arduino:nrf52            1.0.2            Arduino nRF52 Boards
arduino:renesas_portenta 1.4.1            Arduino Renesas Portenta Boards
arduino:renesas_uno      1.4.1            Arduino UNO R4 Boards
arduino:sam              1.6.12           Arduino SAM Boards (32-bits ARM Cortex-M3)
arduino:samd             1.8.14           Arduino SAMD Boards (32-bits ARM Cortex-M0+)
atmel-avr-xminis:avr     0.6.0            Atmel AVR Xplained-minis
esp32:esp32              3.2.0            esp32
industruino:samd         1.0.1            Industruino SAMD Boards (32-bits ARM Cortex-M0+)
littleBits:avr           1.0.0            littleBits Arduino AVR Modules
ozobot:avr               1.0.1            Ozobot Arduino Robots
renesas:rl78g22_fpb      2.4.1            RL78/G22 Fast Prototyping Board
renesas:rl78g23_fpb_p64  2.4.1            RL78/G23-64p Fast Prototyping Board
SiliconLabs:silabs       2.3.0            Silicon Labs
STMicroelectronics:stm32 2.10.1           STM32 MCU based boards
STMicroelectronics:stm8  n/a              STM8 MCU based boards
arduino:mbed             3.3.0            [DEPRECATED] [DEPRECATED - Please install standalone packages] Arduino Mbed OS Boards
Arrow:samd               2.1.0            [DEPRECATED] [DEPRECATED] Arrow Boards
emoro:avr                3.2.2            [DEPRECATED] [DEPRECATED] EMORO 2560
Intel:arc32              2.0.6            [DEPRECATED] [DEPRECATED] Intel Curie Boards
Intel:i586               1.6.7+1.0        [DEPRECATED] [DEPRECATED] Intel i586 Boards
Intel:i686               1.6.7+1.0        [DEPRECATED] [DEPRECATED] Intel i686 Boards
Microsoft:win10          1.1.2            [DEPRECATED] [DEPRECATED] Windows 10 Iot Core

@cmaglie
Copy link
Member

cmaglie commented Apr 8, 2025

Yes, the ST platforms probably do not provide all the tools required for the platform (compiler/uploader) with a build flavor for Raspberry PI.
If the Arduino CLI detects this situation, it will not show the platforms to prevent the installation of an incompatible platform.

By looking at the package index from ST, I see that their latest stm32 platform requires the following tools:

$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].platforms[] | select(.architecture == "stm32" and .version=="2.10.1") | .toolsDependencies[]'
{
  "packager": "STMicroelectronics",
  "name": "xpack-arm-none-eabi-gcc",
  "version": "14.2.1-1.1"
}
{
  "packager": "STMicroelectronics",
  "name": "xpack-openocd",
  "version": "0.12.0-6"
}
{
  "packager": "STMicroelectronics",
  "name": "STM32Tools",
  "version": "2.3.0"
}
{
  "packager": "STMicroelectronics",
  "name": "CMSIS",
  "version": "5.9.0"
}
{
  "packager": "STMicroelectronics",
  "name": "STM32_SVD",
  "version": "1.18.0"
}

looking for the tools specific for the Raspberry PI (the ones with the property "host"=="arm-linux-gnueabihf") I see that all the tools have the build for ARM except STM32Tools:

$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].tools[] | select(.name == "xpack-arm-none-eabi-gcc" and .version=="14.2.1-1.1").systems[] | select(.host == "arm-linux-gnueabihf")'
{
  "host": "arm-linux-gnueabihf",
  "url": "https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/download/v14.2.1-1.1/xpack-arm-none-eabi-gcc-14.2.1-1.1-linux-arm.tar.gz",
  "archiveFileName": "xpack-arm-none-eabi-gcc-14.2.1-1.1-linux-arm.tar.gz",
  "checksum": "SHA-256:7a0beb722c4a290e35d041d942612a38336d76a60c78286d116e79e82d82f285",
  "size": "271654556"
}
$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].tools[] | select(.name == "xpack-openocd" and .version=="0.12.0-6").systems[] | select(.host == "arm-linux-gnueabihf")'
{
  "host": "arm-linux-gnueabihf",
  "url": "https://github.com/xpack-dev-tools/openocd-xpack/releases/download/v0.12.0-6/xpack-openocd-0.12.0-6-linux-arm.tar.gz",
  "archiveFileName": "xpack-openocd-0.12.0-6-linux-arm.tar.gz",
  "checksum": "SHA-256:ff7ba12cc72f46b686d249dbe1131cc0e8e7ffeffbcc06d2290f0db203d412f3",
  "size": "2527318"
}
$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].tools[] | select(.name == "CMSIS" and .version=="5.9.0").systems[] | select(.host == "arm-linux-gnueabihf")'
{
  "host": "arm-linux-gnueabihf",
  "url": "https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/5.9.0/CMSIS-5.9.0.tar.bz2",
  "archiveFileName": "CMSIS-5.9.0.tar.bz2",
  "checksum": "SHA-256:693aabf1a793512316bfc9809203a5cfe304931e981ba708b51419939c3cefcd",
  "size": "2365397"
}
$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].tools[] | select(.name == "STM32_SVD" and .version=="1.18.0").systems[] | select(.host == "arm-linux-gnueabihf")'
{
  "host": "arm-linux-gnueabihf",
  "url": "https://github.com/stm32duino/stm32_svd/releases/download/1.18.0/STM32_SVD-1.18.0.tar.bz2",
  "archiveFileName": "STM32_SVD-1.18.0.tar.bz2",
  "checksum": "SHA-256:a4e5b0f8550959d744bcc9b22a31dce87929e491631d4d7724728eca69b4dfac",
  "size": "13633290"
}
$ cat ~/.arduino15/package_stmicroelectronics_index.json | jq '.packages[].tools[] | select(.name == "STM32Tools" and .version=="2.3.0").systems[] | select(.host == "arm-linux-gnueabihf")'
$

So basically, the platform does not provide an STM32Tools build for the Raspberry PI, the Arduino CLI is working as expected.
You may want to ask the developers of the STM32 package if they can add such a build and update the index, considering their availability to do so.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: imperfection Perceived defect in any part of project
Projects
None yet
Development

No branches or pull requests

2 participants