Boards from --additional-urls are missing on raspberry pi
Closed this issue · 6 comments
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
Could you copy the output of the command?
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:mdns-discovery@1.0.9...
builtin:mdns-discovery@1.0.9 downloaded
Installing builtin:mdns-discovery@1.0.9...
Skipping tool configuration....
builtin:mdns-discovery@1.0.9 installed
Downloading missing tool builtin:serial-discovery@1.4.1...
builtin:serial-discovery@1.4.1 downloaded
Installing builtin:serial-discovery@1.4.1...
Skipping tool configuration....
builtin:serial-discovery@1.4.1 installed
Downloading missing tool builtin:serial-monitor@0.15.0...
builtin:serial-monitor@0.15.0 downloaded
Installing builtin:serial-monitor@0.15.0...
Skipping tool configuration....
builtin:serial-monitor@0.15.0 installed
Downloading missing tool builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 downloaded
Installing builtin:ctags@5.8-arduino11...
Skipping tool configuration....
builtin:ctags@5.8-arduino11 installed
Downloading missing tool builtin:dfu-discovery@0.1.2...
builtin:dfu-discovery@0.1.2 downloaded
Installing builtin:dfu-discovery@0.1.2...
Skipping tool configuration....
builtin:dfu-discovery@0.1.2 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:serial-discovery@1.4.1...
builtin:serial-discovery@1.4.1 downloaded
Installing builtin:serial-discovery@1.4.1...
Skipping tool configuration....
builtin:serial-discovery@1.4.1 installed
Downloading missing tool builtin:serial-monitor@0.15.0...
builtin:serial-monitor@0.15.0 downloaded
Installing builtin:serial-monitor@0.15.0...
Skipping tool configuration....
builtin:serial-monitor@0.15.0 installed
Downloading missing tool builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 downloaded
Installing builtin:ctags@5.8-arduino11...
Skipping tool configuration....
builtin:ctags@5.8-arduino11 installed
Downloading missing tool builtin:dfu-discovery@0.1.2...
builtin:dfu-discovery@0.1.2 downloaded
Installing builtin:dfu-discovery@0.1.2...
Skipping tool configuration....
builtin:dfu-discovery@0.1.2 installed
Downloading missing tool builtin:mdns-discovery@1.0.9...
builtin:mdns-discovery@1.0.9 downloaded
Installing builtin:mdns-discovery@1.0.9...
Skipping tool configuration....
builtin:mdns-discovery@1.0.9 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
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:dfu-discovery@0.1.2...
builtin:dfu-discovery@0.1.2 downloaded
Installing builtin:dfu-discovery@0.1.2...
Skipping tool configuration....
builtin:dfu-discovery@0.1.2 installed
Downloading missing tool builtin:mdns-discovery@1.0.9...
builtin:mdns-discovery@1.0.9 downloaded
Installing builtin:mdns-discovery@1.0.9...
Skipping tool configuration....
builtin:mdns-discovery@1.0.9 installed
Downloading missing tool builtin:serial-discovery@1.4.1...
builtin:serial-discovery@1.4.1 downloaded
Installing builtin:serial-discovery@1.4.1...
Skipping tool configuration....
builtin:serial-discovery@1.4.1 installed
Downloading missing tool builtin:serial-monitor@0.15.0...
builtin:serial-monitor@0.15.0 downloaded
Installing builtin:serial-monitor@0.15.0...
Skipping tool configuration....
builtin:serial-monitor@0.15.0 installed
Downloading missing tool builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 downloaded
Installing builtin:ctags@5.8-arduino11...
Skipping tool configuration....
builtin:ctags@5.8-arduino11 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:mdns-discovery@1.0.9...
builtin:mdns-discovery@1.0.9 downloaded
Installing builtin:mdns-discovery@1.0.9...
Skipping tool configuration....
builtin:mdns-discovery@1.0.9 installed
Downloading missing tool builtin:serial-discovery@1.4.1...
builtin:serial-discovery@1.4.1 downloaded
Installing builtin:serial-discovery@1.4.1...
Skipping tool configuration....
builtin:serial-discovery@1.4.1 installed
Downloading missing tool builtin:serial-monitor@0.15.0...
builtin:serial-monitor@0.15.0 downloaded
Installing builtin:serial-monitor@0.15.0...
Skipping tool configuration....
builtin:serial-monitor@0.15.0 installed
Downloading missing tool builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 downloaded
Installing builtin:ctags@5.8-arduino11...
Skipping tool configuration....
builtin:ctags@5.8-arduino11 installed
Downloading missing tool builtin:dfu-discovery@0.1.2...
builtin:dfu-discovery@0.1.2 downloaded
Installing builtin:dfu-discovery@0.1.2...
Skipping tool configuration....
builtin:dfu-discovery@0.1.2 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
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.
Thank you for explanation. Actually I didn't want to develop on the Raspberry PI, but I wanted to use arduino-cli to program STM32 based via arduino bootloader with RPi. Is it possible to do without those tools? It seems that you have to provide board type fqbn to do so even if you want to program a binary file compiled somewhere else. I would expect, that STM32 specific tools should not be required for programming via bootloader.
We know very little about 3rd party platforms and the solutions they use. The Arduino CLI knows that the tools listed in the platform index are required for the platform to work properly; some may be needed for upload (with or without bootloader), some others for compilation, but there is no easy general way to determine which one is required for each purpose.
If you want to give it a try, you may try to remove the following entry from the STM package index ~/.arduino15/package_stmicroelectronics_index.json (around line 937):
"version": "0.12.0-6"
},
- {
- "packager": "STMicroelectronics",
- "name": "STM32Tools",
- "version": "2.3.0"
- },
{
"packager": "STMicroelectronics",And try to install the platform; this way, the Arduino CLI should not try to install STM32Tool, but I repeat, it's a blind shot, it may work or it may not.