Shield Grove et QWIIC pour Wemos D1 Mini & D1 ESP32

Arduino 28 févr. 2021

Aujourd'hui un billet assez court  pour vous mettre à disposition une petite création mais qui peut rendre des services intéressants 😀

Il s'agit d'un shield pour interfacer des modules Grove et QWIIC (vous savez pas ce que c'est 👉 je vous l'explique plus loin) avec des cartes Wemos D1 mini ou D1 ESP32 (bah là encore si je parle chinois 👉 je vous l'explique plus loin).

Si vous avez la flemme, lien direct vers Github avec tout :

Creatronic/WemosD1Mini_Shield_GroveNQWIIC
Shield for Wemos D1 Mini and D1 ESP32 boards which allow connecting Grove and QWIIC modules - Creatronic/WemosD1Mini_Shield_GroveNQWIIC

Grove

Alors le système Grove a été développé par SeeedStudio, une boîte asiatique assez connue dans le monde des bidouilleurs. Il s'agit simplement d'une standardisation de connecteur permettant (en résumé grossier) d'interconnecter des cartes de dev avec des capteurs et des actionneurs :

Et voilà : 11 capteurs/actionneurs branchés à une Arduino en 2 minutes ⏳

Plutôt sympathique quand on débute (ou pas d'ailleurs) et qu'on a pas envie de s'embêter avec des histoires de connexions électriques : ici pas (ou très peu) de risque de se tromper dans les branchement. Et c'est justement la raison de mon shield : pour des besoins pédagogiques je voulais faire abstraction des branchements pour focaliser mes étudiants sur le code (c'est vrai que la partie branchement c'était pas la plus fun, et ça menait régulièrement à des signaux de fumée que même les Sioux ne savaient pas décoder ... 🙈).

La panoplie proposée par SeeedStudio :

Grove - Seeed Studio Electronics
Shop Grove products from Seeed Studio,we have served 2 million makers around over 200 countries. Find newest of Grove with affordable prices and global shipping.

Alors la principale difficulté c'est que le Grove mêle plusieurs protocoles sur le même câblage : il faut donc quand même se poser deux trois questions avant de brancher n'importe quel capteur n'importe où ... Rien de bien compliqué je vous rassure mais faut quand même pas faire le chimpanzé et se dire que si ça rentre c'est bon.

Alors le truc cool c'est que la graine a quand même pris et que d'autre ont repris le principe pour étendre la gamme, genre M5Stack (qui est une très bonne gamme pour débuter ou pour pas se prendre la tête 😇 )


QWIIC

Le QWIIC c'est basiquement le même concept : standardiser des interconnexions. La seul différence c'est que Sparkfun (concurrent à SeeedStudio) a choisi de n'utiliser qu'un bus de communication qui est l'i2c. Donc d'un côté ça limite la gamme car c'est plus complexe de créer un nouveau module (surtout s'il a pas l'i2c) mais d'un autre y'à zéro chance de se gourrer dans les câblages et deuxième effet Kisscool comme c'est un vrai bus c'est chainable. Et troisième avantage le connecteur est tout petit comparé au Grove.

Vous trouverez donc deux sources principales de modules : Sparkfun et Smart-Prototyping (autre concurrent).


Wemos D1 mini et ESP32

Wemos est une marque assez connue des bidouilleurs pour ses cartes à base d'ESP8266 et ESP32 (bon là si vous connaissez pas allez sur Google 🤷‍♀️).

J'apprécie deux modèles de chez eux car ils se limitent au strict nécessaire, avec un système de shield tout aussi ... strict. Et c'est bien car des fois on veut juste faire un relais connecté ou une led connectée et on a pas envie de se trimballer une NodeMCU avec des fils partout ... Donc sans plus attendre l'écosystème en image :

D1 Mini (à base d'ESP8266)
D1 ESP32 (à base d'ESP32, such a surprise !)
Quelques shield

Ffffffuuussssiiiooonnnnn !!

Et donc j'ai réalisé la fusion de ces trois monde en un seul shield (rien que ça !🎉 ). Alors ce qui m'a le plus surpris dans l'histoire c'est qu'il n'y avait rien qui existait de près ou de loin ... 🤸‍♀️

Tout est sur le Github : sources, pdf, gerbers ...

🎁 Cadeau bonus : j'ai trouvé des connecteurs bien moins chers (mais alors la race de sa grand-mère moins cher) que les "officiels"

BOOMELE(Boom Precision Elec)|BOOMELE(Boom Precision Elec) HY-4A|Wire To Board / Wire To Wire Connector|LCSC
BOOMELE(Boom Precision Elec) BOOMELE(Boom Precision Elec) HY-4A US$0.02 LCSC electronic components online Connectors Wire To Board / Wire To Wire Connector leaded datasheet+inventory and pricing

Vous avez donc 4 ports, correspondant aux différents protocoles Grove + un port QWIIC + des résistances de pull-up (pour l'i2c) + de la place pour des condensateurs si jamais vous avez des problèmes de stabilité.

Je n'ai pas testé tout les ports : j'avais besoin dans un premier temps de brancher des capteurs DHT11 et je n'ai pas pris le temps de tester les autres sur d'autres protocoles (analog et UART entre autres). J'ai pas testé le QWIIC non plus (mais y branle rien ce mec ! 😤). Y'a peu de chance que je me sois gourré mais bon ... Donc n'hésitez pas sur le Github à me le signaler !


Conclusion

Que dire en guise de conclusion ?

  • Prenez les Gerbers 💾
  • Uploader les sur PCBWay ou JLCPCB ⬆
  • Payer 10$ (environ) 💲
  • Attendez 3 semaines 🙄
  • Soudez vos 10 cartes 💥
  • Jouez avec 😁

Mots clés