Il y a une autre solution mais il faut s'habituer à PlatFormIo.
Par défaut PlatformIo range les bibliothèques par projet. Il est possible de les mettre en commun pour tous les projets mais dans ce cas autant utiliser l'IDE arduino.
Avantage : tu peux avoir différentes versions de bibliothèques actives puisque c'est géré par projets dans le répertoire du projet. Un ancien projet sera recompilable même si les dernières versions de la bibliothèque ont été modifiée. Ce qui n'est pas forcément le cas avec la gestion des mises à jour Arduino.
Inconvénient : des duplications qui prennent de la place sur le disque.
Avis très personnel : avec les capacités actuelles des mémoires de stockage je trouve la méthode PlatformIo plus pratique.
Autre solution avec l'IDE arduino :
Il est parfaitement possible de ne pas placer les fichiers des bibliothèques dans le répertoire dédié par l'IDE arduino.
Il est possible de placer les fichiers *.h et *.cpp dans le même répertoire que le fichier ino.
Il faut juste changer les chevrons en guillemets. :
#include <machin.h> remplacé par : #include "machin.h"
pour forcer le compilateur à rechercher dans le répertoire courant.
On a un fonctionnement identique à celui de platformIo avec la duplication sur le disque.