Shield Grove et QWIIC pour Wemos D1 Mini & D1 ESP32
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 :
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 :
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 :
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 :
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"
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 😁