User Tools

Site Tools


tecnologia:iot:panel_baterias

This is an old revision of the document!


Panel led de 4 módulos: MAX7219

Esquema de conexión:

LED ESP32
VCC 3V3
GND GND
DIN G23
CS G5
CLK G18

Utilizaremos la biblioteca (que no librería) md_max72xx

https://www.arduino.cc/reference/en/libraries/md_max72xx/

La podemos instalar con el manager de arduino, en tools > Manage Libreries

Yo he instalado MD_Parola que te deja hacer efectos. Te dirá que tiene dependencias y le decimos que instale todas.

Código de proba:

#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <WiFi.h>       
#include <AsyncElegantOTA.h>


// Uncomment according to your hardware type
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
//#define HARDWARE_TYPE MD_MAX72XX::GENERIC_HW

// Defining size, and output pins
#define MAX_DEVICES 4
#define CS_PIN 5

const char* ssid     = "mi_red_wifi";
const char* password = "mi_contraseña";

IPAddress ip(192,168,1,69);     
IPAddress gateway(192,168,1,1);   
IPAddress subnet(255,255,255,0); 
IPAddress dns(8,8,8,8);

AsyncWebServer server(80);

MD_Parola Display = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);

void setup() {
 
  Display.begin();
  Display.setIntensity(0);
  Display.displayClear();
  Serial.begin(115200);
  delay(10);
  Serial.println('\n');
  
  WiFi.begin(ssid, password);
  WiFi.config(ip, gateway, subnet, dns);
  Serial.print("Connecting to ");
  Serial.print(ssid);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print('.');
  }

  Serial.println('\n');
  Serial.println("Connection established!");  
  Serial.print("IP address:\t");
  Serial.println(WiFi.localIP());

  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
    request->send(200, "text/plain", "V1.0 Prueba Panel Led");
  });
  
  
  AsyncElegantOTA.begin(&server);
  server.begin();
  Serial.println("HTTP server started");
  Display.print("V 1.0");
  delay(1000);

}

void loop() {

    Display.setTextAlignment(PA_LEFT);
    Display.print("Hola");
    delay(10000);
}

Explicación código:

Número de paneles:

#define MAX_DEVICES 4

Alineamiento y lo que queremos escribir.

  Display.setTextAlignment(PA_LEFT);
  Display.print("Hola");
tecnologia/iot/panel_baterias.1651165336.txt.gz · Last modified: by admin