• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Решено NodeMCU + RFID | Help pls

leva

New member
Добрый день,подскажите пожалуйста как исправить ошибку.
При компиляции выдаёт вот такую вот ощибку:
Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Плата:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 9600"
In file included from C:\Arduino\project\RFID_Access\RFID_Access.ino:4:0:
C:\Arduino\project\libraries\SPI/SPI.h:16:26: fatal error: avr/pgmspace.h: No such file or directory
#include <avr/pgmspace.h>
^
compilation terminated.
Используем библиотеку SPI версии 1.0 из папки: C:\Arduino\project\libraries\SPI
exit status 1
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).

Вот сам код:
Код:
#define SS_PIN 4  //D2
#define RST_PIN 5 //D1

#include <SPI.h>
#include <MFRC522.h>


MFRC522 mfrc522(SS_PIN, RST_PIN);   // Create MFRC522 instance.
int statuss = 0;
int out = 0;
void setup()
{
  Serial.begin(9600);   // Initiate a serial communication
  SPI.begin();      // Initiate  SPI bus
  mfrc522.PCD_Init();   // Initiate MFRC522
}
void loop()
{
  // Look for new cards
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    return;
  }
  // Select one of the cards
  if ( ! mfrc522.PICC_ReadCardSerial())
  {
    return;
  }
  //Show UID on serial monitor
  Serial.println();
  Serial.print(" UID tag :");
  String content= "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
     Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
     Serial.print(mfrc522.uid.uidByte[i], HEX);
     content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
     content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }
  content.toUpperCase();
  Serial.println();
  if (content.substring(1) == "8E 39 32 50") //change UID of the card that you want to give access
  {
    Serial.println(" Access Granted ");
    Serial.println(" Welcome Mr.Circuit ");
    delay(1000);
    Serial.println(" Have FUN ");
    Serial.println();
    statuss = 1;
  }
 
  else   {
    Serial.println(" Access Denied ");
    delay(3000);
  }
}
 

CodeNameHawk

Moderator
Команда форума
Ищите библиотеку для есп, а то ваша для AVR.
 
Последнее редактирование:
  • Like
Реакции: leva
Сверху Снизу