• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Problem z połączeniem arduino ESP8266 NodeMCU v3 oaz RFID
#1
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:
#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?
 
Odpowiedź
#2
Wrzuć sobie w google Arduino+ "nazwa płytki" + " pinout" i pooglądaj obrazek. Piny SPI są na GPIO 12,13,14,15.
Jak nie jesteś pewien przy nowej płytce, to za nazwą MOSI (i dla innych) zawsze kryje sie numer GPIO, można sobie zrobić Serial.println(MOSI) i zobaczysz jaki to numer GPIO. Oznaczenia D1,D2, itp. są czasami wprowadzające w błąd, różne płytki mogą mieć różne GPIO pod D3.
No i nazwy pinów SPI to MOSI, MISO, SCK, SS (CS).
SCL i SDA to piny interfejsu I2C, w NODE MCU GPIO 5 i 4.
Z common.h:
"
#define PIN_SPI_SS (15)
#define PIN_SPI_MOSI (13)
#define PIN_SPI_MISO (12)
#define PIN_SPI_SCK (14)

static const uint8_t SS = PIN_SPI_SS;
static const uint8_t MOSI = PIN_SPI_MOSI;
static const uint8_t MISO = PIN_SPI_MISO;
static const uint8_t SCK = PIN_SPI_S
"
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości