Bonjour et bienvenue sur le forum
C'est un problème récurrent avec les shield : on ne peut pas toujours les empiler, et cela pour plusieurs raisons :
- Dans certains cas comme celui-ci ils ne proposent pas les broches femelles sur le haut
- Et le plus souvent ils utilisent les même broches d'interface avec l'Arduino donc ils ne peuvent pas marcher ensemble
Dans ton cas, le problème 1 pourrait être réglé en utilisant par exemple le shield WiFly de Sparkfun ou celui de DFrobot qui eux disposent des broches femelles.
Dans ce cas - d'un point de vue mécanique - le sandwich Arduino + Wifi + MidiShield est possible.
Concernant le problème 2 c'est plus délicat.
Il faut déterminer qu'elles broches chaque shield utilise.
Pour cela 2 moyens complémentaires :
- le site ShieldList.org qui possède une page descriptive pour la plupart des shields. On y trouve le Wifly, malheureusement pas le MidiShield ni le bon Wifi Shield de DFRobot.
- les schémas : tous les vendeurs de shields adhèrent au concept Open Hardware et publie le schéma électronique de leur shield. Tu peux ainsi faire la liste toi même des broches utilisées.
On arrive donc ainsi au résultat suivant :
Comme tu peux le voir, il existe certains conflits mais on peut s'en sortir.
Dans un premier temps je dirait que comme à la fois le shield Midi et le shield Wifi DFRobot ont besoin de la liaison série TXD/RDX, ils sont fondamentalement incompatibles.
L'Arduino UNO ayant une seule liaison série, on peut donc pas utiliser simultanément ces 2 shields même avec un bricolage.
Sur une Mega2560 qui possède plus de liaisons série, on pourrait bricoler le Midi Shield par exemple pour utiliser une autre liaison série en coupant des pistes et tirant des fils.
Il existe aussi une bibliothèque SoftwareSerial qui permet de simuler une liaison série par logiciel mais pas au débit demandé par le Midi 31250 bps
Donc je pense que tu as de meilleurs chances avec le shield Wifi de Sparkfun.
Ce shield utilise la liaison SPI pour communiquer avec le module Wifi, ce qui présente l'avantage de ne pas être en conflit avec RX/TX et surtout d'être plus rapide !
Reste le problème du signal IRD qui est connecté à la même broche que la LED rouge du shield Wifi.
2 solutions :
- Soit tu peux te passer soit de la LED rouge soit du signal IRQ et en modifiant les logiciels fournis avec chacun de ces shields tu t'arrange pour éviter le conflit
- Soit tu coupe le fil soit de la LED rouge, soit de l'IRQ et tu le connectes àune autre broche libre. Il faudra ensuite adapter aussi le logiciel correspondant.
Des questions ?
