Bonjour à tous, J'espère que ce n'est pas le millionième message sur ce type de projet
J'ai suivi à la lettre un tutorial sur internet pour réalisé un compteur Youtube (ESP8266WIFI + MAX7219) et je suis sur MAC os MOJAVE.
Le problème que je rencontre est que le programme fonctionne correctement, il y a les bonnes informations affichées sur les blocs de LEDs mais les blocs semblent inversés entre eux. En gros j'ai 4 blocs sur le MAX7219, si je les numérote de 1 à 4, il semble que le module affiche les blocs dans le désordre (du genre 3-2-4-1) et que les informations sont décalées de quelques points, bref c'est illisible. Je vous ai joint une image (sur celle-ci il doit y avoir normalement affiché le nombre 440).
Avez-vous une idée ? Pensez-vous que c'est un problème software ou hardware (peut-être que mon module MAX7219 est défectueux ...).
Effectivement, ces blocs de 4 afficheurs sont chaînés de la droite vers la gauche et beaucoup de librairie sont inadaptées.
Essaie celle-ci par exemple : MAX7219_Dot_Matrix
Il faudra ajouter bitBangedSPI
Sinon, la librairie MD_PAROLA permet d'adresser plusieurs hardwares différents. Par contre c'est beaucoup plus gros en mémoire.
Il faudra ajouter MD_MAX72XX
L'exemple HelloWorld occupe 67% de la FLASH. Il ne faut pas être trop gourmand ensuite.
Mais pour des besoins limités, on peut utiliser MD_MAX72XX seul.
Cela ne viendrait pas de la configuration de ton fichier : src/MD_MAX72xx_lib.h ?
// *******************************************************************************************
// ** Combinations not listed here have probably not been tested and may not work correctly **
// *******************************************************************************************
#if USE_PAROLA_HW // tested MC 8 March 2014
//#pragma message "PAROLA HW selected"
#define HW_DIG_ROWS 1 ///< MAX72xx digits are mapped to rows in on the matrix
#define HW_REV_COLS 0 ///< Normal orientation is col 0 on the right. Set to 1 if reversed
#define HW_REV_ROWS 0 ///< Normal orientation is row 0 at the top. Set to 1 if reversed
#endif