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 <SPI.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 = "pitufina";
const char* password = "reyvisigodo";
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); // Start the Serial communication to send messages to the computer
delay(10);
Serial.println('\n');
WiFi.begin(ssid, password); // Connect to the network
WiFi.config(ip, gateway, subnet, dns);
Serial.print("Connecting to ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) { // Wait for the Wi-Fi to connect
delay(500);
Serial.print('.');
}
Serial.println('\n');
Serial.println("Connection established!");
Serial.print("IP address:\t");
Serial.println(WiFi.localIP()); // Send the IP address of the ESP8266 to the
server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send(200, "text/plain", "V1.0 27/04/2022 https://pad.eslaeko.net/p/iot_panelbaterias");
});
AsyncElegantOTA.begin(&server); // Start AsyncElegantOTA
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);
}
tecnologia/iot/panel_baterias.1651165128.txt.gz · Last modified: by admin
