J'ai en tête depuis quelque temps de faire évoluer DCCpp et mes autres bibliothèques vers les ESP, mais la structure matérielle à mettre en place à chaque test est assez rebutante. C'est pourquoi j'ai eu l'idée (saugrenue) d'une plateforme matérielle de test qui pourrait servir à vérifier le bon fonctionnement d'une bibliothèque pour plusieurs types d'Arduino.
La base est un connecteur femelle de deux fois dix broches, raccordées à deux jeux d'autres connecteurs femelles de même taille qui pourront recevoir des cartes de test, par exemple une avec des entrées et l'autre avec des sorties. Ou l'une avec des boutons, et l'autre avec un LMD18200, un max471 et un écran Lcd...
Au centre, le support de micro-contrôleur. Sur les côtés, les deux connecteurs des plateaux entrées et sorties.
Le connecteur central permet de raccorder via un petit circuit n'importe quel type de contrôleur. Pour que cela soit possible, l'interface est normalisée :
- Port de droite tout en haut : GND
- Port de droite en haut : Trois ports PWM : 1, 2 et 3
- Port de droite en dessous : Six ports analogiques, de A1 à A6
- Port de gauche tout en haut : 5V
- Port de gauche en haut : sept ports digitaux, de D1 à D7
- Port de gauche en dessous : deux ports d'interruption : 1 et 2
- Port central de gauche à droite : 5V, 3.3V, GND .
Ce port constitue un compromis et contient le plus petit dénominateur commun entre les Arduino de différents type. En fait c'est le Uno qui a le moins de capacité, c'est donc lui la référence. Les autres type d'Arduino doivent mettre des broches équivalentes sur ces connecteurs. Il subsiste une incertitude sur les broches d'interruption qui sont gérés assez différemment selon les types d'Arduino.
Du côté des micro-contrôleurs, ils reposent sur un petit support avec la mise en correspondance des broches, connecteurs male en dessous vers la platine de test, femelle au dessus pour le contrôleur:
Je n'ai pas essayé de brancher un Teensy ou un mini, mais je ne pense pas que ce soit très différent. Par contre pour un Uno ou un Mega, il faut aller chercher les broches sur le dessus de la carte. Par exemple, c'est un shield de prototypage pluggué sur le Uno qui va s'en charger, mais je ne sais pas encore comment renvoyer les broches en dessous... Ou peut être faut il présenter le Uno tête en bas, avec les deux connecteurs de dix broches soudés sur le shield ?
Sur les connecteurs des entrées et sorties, toutes les broches du support sont disponibles. Il faudra que les deux circuits soient compatibles pour se partager correctement ces broches. Ou alors peut être qu'un seul connecteur avec un seul circuit suffirait... En fichier joint, les affectations des broches par type d'Arduino.
Je continue ma réflexion.