En mi blog te he mostrado cómo conectar el lector MRFC522 a la NodeMCU ESP8266. En un proyecto que hice recientemente tuve problemas, pues al conectar una LCD por medio de I2C al mismo tiempo que el MFRC522, el lector no funcionaba.
Es decir, la LCD por separado funcionaba bien, así como el lector de RFID. El problema ocurría al usarlos en conjunto.
Como te dije anteriormente, este es un problema que surge al usar la LCD por medio de I2C y el lector de etiquetas RFID MFRC522.
Por separado funcionaba bien, pero al usarlos al mismo tiempo, el lector no funcionaba. El código original era algo así. Primero definía las variables:
LiquidCrystal_I2C lcd(0x3F, 16, 2);
MFRC522 lector(SS_PIN, RST_PIN)
Y luego en el setup las iniciaba:
// Lector
SPI.begin();
lector.PCD_Init();
// LCD
lcd.begin(16, 2);
lcd.init();
Justamente ahí radicaba el problema.
Aunque parezca extraño, el problema era el orden de llamada para iniciar cada componente. Yo probé en una NodeMCU ESP8266 versión 3 (la que tiene el driver CH340) y con el código en ese orden funcionaba bien.
El problema aparecía en una versión anterior a ella: la versión 2. La solución fue tan simple como cambiar el orden; es decir, primero iniciar la LCD y luego el lector:
lcd.begin(16, 2); // <----------- Debe llamarse antes de todo, antes de SPI.begin(); y antes de lector.PCD_Init();
lcd.init();
// Lector
SPI.begin();
lector.PCD_Init();
No sé por qué esto funciona, debe ser magia negra. Pero solo así funcionaban ambos componentes en conjunto.
El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…
Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…
En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…
En este post te quiero compartir un código de C++ para listar y cancelar trabajos…
Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…
Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…
Esta web usa cookies.