Closed drakejest closed 3 years ago
Hi @drakejest. Thanks for your report.
The problem is that the "Arduino Mbed OS Boards" platform was getting really huge as more and more boards were added to it and so it was split into multiple "families" in order to improve the performance. Previously, all the boards of the platform had a single architecture: mbed
. In order to accomplish the split, it was necessary to give each board "family" its own architecture, which followed the mbed_*
format.
There is an architectures
field in the Arduino library metadata file that allows the library author to indicate which architectures are supported by the library. We forgot to update the metadata at the same time as the architecture names were changed. But that has since been done (https://github.com/arduino/ArduinoCore-mbed/pull/340), and that fix will be in the next release of the "Arduino Mbed OS RP2040 Boards" platform.
Although this seem to be the offical repo for the library the MultipleBlink Example in this repo is not the same as the one i am given.
The reason is that there is a special version of the Scheduler library for the Mbed OS boards. That version is bundled with the boards platform: https://github.com/arduino/ArduinoCore-mbed/tree/master/libraries/Scheduler This "platform bundled library" system allows you to have this more general purpose installation of the Scheduler library installed at the same time as the platform-specific version. The IDE will generally pick the right library automagically and the library APIs are generally consistent, so it is not usually obvious to the user that they might have multiple versions of a given library installed and in use for their various boards.
So all is well and the right library is in use. You can safely ignore this warning.
All is well then :) Thank you for clarifying things up @per1234 .
Im getting a warning when compiling for raspberry pi pico.
WARNING: library Scheduler claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_rp2040 architecture(s).
But the sketch and the library is recommended to me by the IDE.
So far it is working but its quite unsettling, that not everything might work or something is not working properly behind that i am not aware of. The sketch even says :
_Demonstrates the use of the Scheduler library for the boards:
Note: Although this seem to be the offical repo for the library the MultipleBlink Example in this repo is not the same as the one i am given.
here is what i am given