Controller un MAX7219 avec un ESP32 /micropython

 Controller un MAX7219 avec un ESP32 /micropython


 Bonjour aujourd'hui je vais vous montrer comment contrôler d'une manière efficace un MAX7219 avec un ESP32 grâce a micropython, ne vous inquiétez pas ceci sera extrêmement facile et j'essaierais d'expliquer le mieux possible.

Allons aux objets qu'on va utiliser dans ce projet :

Premièrement on aura besoin d'une manière évidente un ESP32, mais aussi un MAX7219, rappelons que le MAX7219 c'est seulement un contrôleur pour pouvoir modifier 8 led comme on veut, mais rien ne nous empêche de assembler 4 de ces MAX7219 et contrôler un totale de 32 led indépendantes.


Je ne vais pas vous faire un cours de physique mais si vous voulez que je vous explique d'une manière très détaille comment le MAX7219 fonctionne n'hésitez pas a me poser des questions en commentaires.

Mais le fonctionnement simple c'est ; on envoie un signale depuis notre ESP32 et on annonce au MAX7219 quelle led on veut faire clignoter et a quelle fréquence, si simple que ça on va voir de suite comment le brancher a notre ESP32 pour le faire fonctionner de la meilleure des manières:

Vous devrez suivre exactement ce branchement pour pouvoir poursuivre dans cet exemple, mais rien ne vous empêche de connecter le CS et le CLK la ou vous voulez. Suite a ceci bravo vous avez fait le plus complique du travail ce qui reste c'est assez facile.

Tout d'abord dans votre IDE préfère vous devrez import la bibliothèque que je vous mettrais ici de suite :

MAX7219

Seul le fichier "max7219.py" est nécessaire, alors dans votre main vous devez l'import comme ça :

import max7219
from machine import Pin, SPI
import time
import machine

Ensuite vous devrez faire ceci pour que l'ESP32 puisse savoir ou il est le MAX7219

spi = SPI(1, baudrate=10000000, polarity=1, phase=0, sck=Pin(4), mosi=Pin(2))
ss = Pin(5, Pin.OUT)
display = max7219.Matrix8x8(spi, ss, 4)

Bien sure la variable "display" vous pouvez la modifier par n'importe quoi, mais j'utiliserais ça pour l'instant.

Bon la vous avez tout simplement fini, pour afficher n'importe quel texte vous faite ça :

display.text("TechMo the best",0,0,1)

Avec ça vous mettez votre texte dans les parenthèses et la position x et y du texte dans le MAX7219 et la coulour en 1 car sinon on ne voit rien.

Ah oui. Rappellez vous il faut toujours mettre ça a la fin de ce qu'on veut afficher car sinon il ne s'affichera tout simplement pas :

display.show()

Et voila.

Le tuto est fini, je vous souhaite une très agréable journée :)

Commentaires