Arduino Modulino : excellent hardware, expérience logicielle catastrophique

Bonjour,

J’ai voulu tester le Modulino Latch Relay de Arduino… et honnêtement l’expérience logicielle a été beaucoup plus compliquée que prévu. Le matériel semble très bon, MAIS la stack logicielle actuelle pose plusieurs problèmes :

  • exemples officiels qui ne compilent pas directement,

  • confusion entre Modulino et Arduino_Modulino,

  • classes absentes selon les versions installées,

  • dépendances non installées automatiquement,

  • incohérences dans la documentation I²C,

  • nécessité d’installer manuellement de nombreuses bibliothèques annexes.

Par exemple, pour simplement utiliser :

ModulinoLatchRelay relay;

j’ai dû installer successivement :

  • STM32duino VL53L4CD

  • STM32duino VL53L4ED

  • Arduino_LSM6DSOX

  • Arduino_LPS22HB

  • Arduino_HS300x

  • Arduino_LTR381RGB

  • etc.

Alors que je voulais simplement piloter… un relais officiellement vendu par Arduino, mais dont la classe n’était même pas présente dans la dernière version de la bibliothèque

Autre point perturbant :
la documentation et les exemples ne sont pas toujours synchronisés avec les versions présentes dans le Library Manager Arduino.

Finalement, le bon fonctionnement a été obtenu avec :

#include <Arduino_Modulino.h>

et :

ModulinoLatchRelay relay;

avec les méthodes :

relay.set();
relay.reset();

Pour un produit officiellement commercialisé par Arduino, c’est tout de même assez surprenant d’avoir autant d’imprécisions, de dépendances manuelles et d’incohérences entre la documentation, les exemples et les bibliothèques réellement disponibles.

Bien à vous

Bah non, ma première et unique carte officiellement Arduino (UNO R2) avait un bootloader bugué sur Windows Vista et Linux. L'information était connue, mais planquée dans les profondeurs du site.
Ils n'ont pas appris de l'expérience douloureuse de l'introduction de la DUE, où pas grand-chose fonctionnait à sa sortie.

Ou plutôt ce ne sont pas les "Techniques" qui décident, mais les financiers : il est bien connu qu'il n'y a jamais de soucis dans le développement des nouveaux produits alors pourquoi en retarder la sortie, ce serait perdre de l'argent.

Effectivement... Néanmoins, pourquoi faire simple quand on peut compliquer ?

Après plusieurs tests du kit Modulino avec la UNO R4 WiFi, je trouve dommage qu’Arduino ait choisi une énorme bibliothèque globale avec dépendances dans tous les sens plutôt qu’une approche simple et modulaire.

Résultat :

  • exemples qui ne compilent pas,

  • bibliothèques manquantes,

  • classes absentes,

  • dépendances à installer manuellement,

  • bugs et incohérences.

Pour piloter un simple relais, on se retrouve à installer des bibliothèques de capteurs, IMU, distance, environnement… qui n’ont parfois rien à voir avec le module utilisé.

À ce rythme-là, autant proposer directement une unique bibliothèque :
“Arduino_Universe.h” qui intégrerait absolument tout l’écosystème Arduino :sweat_smile:

Plus sérieusement, une approche beaucoup plus propre aurait été :

  • 1 module = 1 bibliothèque,

  • dépendances minimales,

  • exemples ciblés,

  • maintenance simplifiée.

Le hardware est intéressant et le concept Qwiic/I²C est pertinent, mais la partie logicielle donne encore l’impression d’un produit pas totalement finalisé.

Bon dimanche