10-10-2019, 17:59
Witam,
mam problem z podłączeniem modułu RFID (RC522) do Arduino ESP8266 NodeMcu v3.
Jest to mój pierwszy projekt z arduino i jestem totalnym laikiem. Sprawdziłem płytkę arduino, wgrałem do niej prymitywny programik na migianie diodą (blink) i wszystko ładnie świeci.
Zanim jednak wszystko będzie działać przez Wi-Fi itp, chciałbym zrobić to zwyczajnie przez kabel (USB do kompa).
Łączę piny jak na filmie: https://www.youtube.com/watch?v=sRgosRd32eA
3.3V pin -> 3.3V pin,
RST -> D2,
GND -> GND,
MISO pin -> Pin D6,
MOSI pin-> Pin D7,
SCK pin ->Pin D5,
SDA pin ->Pin D4
Następnie kompiluje sketcha:
Kod ładnie wgrywa się na płytkę, ( w opcjach wybieram: NodeMCU 1.0 (ESP-12E Module) z prędkością 9600 i odpowiednim portem. Następnie nie wyświetla się kompletnie nic po przyłożeniu bloczków i kart.
Próbowałem również przykładem z MFRC522 -> DumpInfo po zmianie odpowiednich pinów mam taką wiadomość na porcie:
Coś pominąłem? Flashowałem już jedno Arduino z nadzieją, że to o to chodzi. Nie mam już pomysłów.
Pomożecie?
mam problem z podłączeniem modułu RFID (RC522) do Arduino ESP8266 NodeMcu v3.
Jest to mój pierwszy projekt z arduino i jestem totalnym laikiem. Sprawdziłem płytkę arduino, wgrałem do niej prymitywny programik na migianie diodą (blink) i wszystko ładnie świeci.
Zanim jednak wszystko będzie działać przez Wi-Fi itp, chciałbym zrobić to zwyczajnie przez kabel (USB do kompa).
Łączę piny jak na filmie: https://www.youtube.com/watch?v=sRgosRd32eA
3.3V pin -> 3.3V pin,
RST -> D2,
GND -> GND,
MISO pin -> Pin D6,
MOSI pin-> Pin D7,
SCK pin ->Pin D5,
SDA pin ->Pin D4
Następnie kompiluje sketcha:
Kod:
#include <SPI.h>
#include <MFRC522.h>
#define SS_PIN D4
#define RST_PIN D2
MFRC522 mfrc522(SS_PIN, RST_PIN); // Instance of the class
void setup() {
Serial.begin(9600);
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
Serial.println("RFID reading UID");
}
void loop() {
if ( mfrc522.PICC_IsNewCardPresent())
{
if ( mfrc522.PICC_ReadCardSerial())
{
Serial.print("Tag UID:");
for (byte i = 0; i < mfrc522.uid.size; i++) {
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
}
Serial.println();
mfrc522.PICC_HaltA();
}
}
}
Kod ładnie wgrywa się na płytkę, ( w opcjach wybieram: NodeMCU 1.0 (ESP-12E Module) z prędkością 9600 i odpowiednim portem. Następnie nie wyświetla się kompletnie nic po przyłożeniu bloczków i kart.
Próbowałem również przykładem z MFRC522 -> DumpInfo po zmianie odpowiednich pinów mam taką wiadomość na porcie:
Kod:
⸮⸮|vAM⸮t⸮<b8y⸮⸮⸮⸮⸮⸮!⸮D⸮N⸮Firmware Version: 0x0 = (unknown)
WARNING: Communication failure, is the MFRC522 properly connected?
Scan PICC to see UID, SAK, type, and data blocks...
Coś pominąłem? Flashowałem już jedno Arduino z nadzieją, że to o to chodzi. Nie mam już pomysłów.
Pomożecie?