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 te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.