电子说
第1步:要求
您必须安装Arduino IDE 1.6.4。或1.6.5。
Arduino 》 首选项》“其他Boards Manager URL:”并添加:http://arduino.esp8266 .com/package_esp8266com_index.json
Arduino 》 工具》 板》 板管理器》输入 ESP8266 并安装开发板
下载MFRC522模块(请参阅库),然后将文件夹复制到Arduino库路径
库
Miguel Balboa的RFID库
步骤2:接线RFID RC522模块
将MFRC522接线至ESP8266(ESP-12)
(请在下面使用接线代替上图)
RST = GPIO05 (free GPIO)
SS = GPIO4 (free GPIO)
MOSI = GPIO13 (HW SPI)
MISO = GPIO12 (HW SPI)
SCK = GPIO14 (HW SPI)
GND = GND
3.3V = 3.3V
步骤3:软件
定义RFID模块
#include “MFRC522.h”
#define RST_PIN 15 // RST-PIN for RC522 - RFID - SPI - Modul GPIO15
#define SS_PIN 2 // SDA-PIN for RC522 - RFID - SPI - Modul GPIO2
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance
初始化RFID模块
void setup() {
Serial.begin(9600); // Initialize serial communications
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522
}
读取RFID标签
void loop() {
// Look for new cards
if ( ! mfrc522.PICC_IsNewCardPresent()) {
delay(50);
return;
}
// Select one of the cards
if ( ! mfrc522.PICC_ReadCardSerial()) {
delay(50);
return;
}
// Show some details of the PICC (that is: the tag/card)
Serial.print(F(“Card UID:”));
dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);
Serial.println();
}
// Helper routine to dump a byte array as hex values to Serial
void dump_byte_array(byte *buffer, byte bufferSize) {
for (byte i = 0; i 《 bufferSize; i++) {
Serial.print(buffer[i] 《 0x10 ? “ 0” : “ ”);
Serial.print(buffer[i], HEX);
}
}
步骤4:最终步骤。..
简短说明的开始,这只是基础。
但是您可以通过使用此硬件和软件来制作许多有趣的项目。
对于下一个项目,我不仅使用RFID模块(SPI),还将使用小型OLED显示屏(I2C ),然后切换按钮。
这些盒子完全可以通过一张主RFID卡进行自我配置。
还有一个用于管理所有盒子并添加一些主题,标签和描述的Web界面。
责任编辑:wv
全部0条评论
快来发表一下你的评论吧 !