Compteur Youtube ESP8266WIFI + MAX7219

Bonjour à tous, J'espère que ce n'est pas le millionième message sur ce type de projet :confused:
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 ...).

Merci d'avance pour votre aide.

Alexis

Ça peut être software comme hardware, donc poste ton code et précise comment tout ça est branché...

Salut

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

@+

J'utilise ces deux dernières avec un nano et 2 x 4 matrices et ça rentre dans la mémoire disponible.

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