Anda di halaman 1dari 14

10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

techtutorialsx 

RFID Anti Shoplifting System


AIRSEC is a professional RFID and EAS technology company
from China.

airsecsystems.com OPEN

ESP32 RFID: Mencetak versi firmware MFRC522


ESP32 / 8 Komentar

Tujuan dari posting ini adalah untuk menjelaskan bagaimana memulai komunikasi dengan pembaca
kartu RFID MFRC522 dari ESP32. Pengujian dilakukan dengan menggunakan perangkat  ESP-
WROOM-32 DFRobot yang  terintegrasi dalam  papan ESP32 FireBeetle .

pengantar
Tujuan dari posting ini adalah untuk menjelaskan bagaimana memulai komunikasi dengan pembaca
kartu RFID MFRC522 dari ESP32.

Karena perangkat dapat menjadi sangat kompleks, kita akan mulai dengan contoh sederhana
untuk mencetak versi firmware-nya dan beralih ke fungsi yang lebih kompleks di tutorial berikutnya.

Pengujian dilakukan dengan menggunakan perangkat  ESP-WROOM-32 DFRobot yang   terintegrasi


dalam  papan ESP32 FireBeetle .

Perangkat kerasnya
Seperti yang disebutkan di bagian sebelumnya, kita akan menggunakan perangkat MFRC522 RFID
yang terintegrasi dalam modul yang sangat murah dan siap pakai , yang sudah termasuk dua kartu

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 1/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

RFID. Anda dapat memeriksanya di bawah ini pada gambar 1.

Gambar 1 - Modul MFRC522.

Mengenai hubungan antara papan ESP32 FireBeetle dan MFRC522, Anda dapat memeriksa diagram
listrik di bawah ini pada gambar 2. Harap dicatat bahwa jika Anda menggunakan papan ESP32 lain,
Anda perlu mempertimbangkan bahwa pin mungkin berbeda. Nama pin yang digunakan di sisi
ESP32 adalah yang diberi label di papan FireBeetle.

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 2/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Gambar 2 - Diagram koneksi antara papan ESP32 FireBeetle dan modul MFRC522.

Karena MFRC522 bekerja dengan 3,3 V [1], kita dapat menyalakannya langsung dari pin 3,3 V pada
papan FireBeetle. Sebagai alternatif, Anda dapat menggunakan catu daya 3,3 V eksternal jika
papan Anda tidak mengekspos pin daya 3,3 V, selama Anda menjaga kesamaan landasan.

Secara alami, kita juga perlu memiliki GND yang sama antara ESP32 dan modul MFRC522, dan
dengan demikian pin yang sesuai harus dihubungkan, seperti yang ditunjukkan pada diagram listrik.

Karena kita akan menggunakan protokol SPI untuk berkomunikasi dengan MFRC522, kita perlu
menghubungkan pin yang sesuai di antara kedua perangkat. pin MISO, MOSI dan SCK pada MFRC522
harus dihubungkan ke pin yang sesuai pada FireBeetle, yang memiliki label nama yang sama.

Mengenai pin Slave Select (SS) dari protokol SPI, penting untuk dicatat bahwa pada kebanyakan
modul MFRC522 itu diberi label sebagai SDA. Dalam kasus saya, saya telah menghubungkannya ke
pin SDA / IO21 (ESP32 GPIO21) dari papan ESP32, tetapi kami dapat menggunakan pin keluaran
digital lainnya karena kami akan menentukan pin yang digunakan sebagai Slave Select dalam
program perangkat lunak.

Modul MFRC522 juga sebagai pin input reset, yang telah saya hubungkan ke pin SLC / IO22 (ESP32
GPIO22) dari papan ESP32. Sekali lagi, pin yang digunakan akan ditentukan dalam perangkat lunak
dan dengan demikian kita mungkin telah menggunakan pin keluaran lain.

Kami akan membiarkan pin IRQ tidak terhubung karena kami tidak akan menggunakannya.
Meskipun demikian, ini terkait dengan fungsi interupsi [1].

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 3/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Perpustakaan perangkat lunak


Detail tingkat rendah untuk berinteraksi dengan perangkat MFRC522 bukanlah hal yang sepele.
Dengan demikian, kami akan menggunakan pustaka Arduino yang menangani sebagian besar detail
itu untuk kami dan memperlihatkan antarmuka tingkat tinggi yang jauh lebih sederhana.

Library yang akan kita gunakan adalah library MFRC522.h , yang dapat ditemukan di GitHub di sini .
Cara termudah untuk menginstalnya adalah melalui manajer perpustakaan Arduino IDE.

Untuk mengakses pengelola perpustakaan di Arduino IDE dan menginstal perpustakaan yang
disebutkan, Anda hanya perlu pergi ke sketsa -> Sertakan perpustakaan -> Kelola perpustakaan .
 Pada popup yang terbuka, cari "rfid" dan instal yang disorot pada gambar 3.

Gambar 3 - Memasang pustaka RFID melalui pengelola pustaka Arduino IDE.

Library ini hadir dengan banyak contoh yang dapat langsung diakses di Arduino IDE atau Anda
dapat memeriksanya di GitHub di sini .

Untuk tutorial ini, saya akan menggunakan versi 1.3.6 dari pustaka, yang merupakan yang terbaru
yang tersedia pada saat penulisan.

Kode
https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 4/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Hal pertama yang akan kita lakukan adalah memasukkan beberapa perpustakaan. Jadi, kita perlu
menyertakan pustaka MFRC522.h yang terinstal sebelumnya  , untuk mendapatkan semua
fungsionalitas yang diperlukan untuk berinteraksi dengan perangkat.

Karena kami akan berkomunikasi dengan pembaca kartu RFID melalui protokol SPI, kami juga perlu
menyertakan perpustakaan SPI.h.

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

Kemudian kami akan melanjutkan kode kami dengan menentukan beberapa konstanta, lebih
tepatnya jumlah pin Slave Select (SS) dan jumlah pin reset. Mempertimbangkan diagram listrik
sebelumnya, saya telah menetapkan ESP32 pin 22 sebagai pin reset dan pin 21 sebagai pin Slave
Select, meskipun saya bisa menggunakan yang lain.

1 const int resetPin = 22; // Reset pin


2 const int ssPin = 21; // Slave select pin

Selanjutnya, kita perlu membuat objek kelas MFRC522 , yang akan mengekspos metode yang kita
perlukan untuk berinteraksi dengan pembaca RFID. Kami akan memberikan input dari konstruktor
baik ssPin dan variabel resetPin yang baru saja kami tentukan.

1 MFRC522 mfrc522 = MFRC522(ssPin, resetPin); // Create instance

Pindah ke fungsi pengaturan Arduino, sekarang kita akan menginisialisasi port Serial, sehingga kita
dapat mencetak informasi yang akan kita peroleh dari perangkat. Kami juga akan menginisialisasi
antarmuka SPI, sehingga kami dapat berkomunikasi dengan MFRC522.

1 Serial.begin(115200);
2 SPI.begin();

Selanjutnya, kita perlu menginisialisasi perangkat MFRC522. Untungnya, library ini menyembunyikan
detail level rendah untuk kami dan oleh karena itu kami hanya perlu memanggil metode PCD_Init
dari objek mfrc522 yang kami buat sebelumnya. Panggilan metode ini tidak membutuhkan argumen
dan mengembalikan void.

1 mfrc522.PCD_Init();

Sekarang setelah kami menangani inisialisasi, kami akhirnya akan mencetak versi firmware ke port
serial. Sekali lagi, ini dilakukan hanya dengan memanggil metode objek mfrc522. Jadi, kami
memanggil  metode PCD_DumpVersionToSerial , yang tidak menerima argumen dan juga
mengembalikan void.

Perhatikan bahwa metode ini akan mencetak informasi ke port serial untuk kami, itulah sebabnya ia
mengembalikan void. Anda dapat memeriksa di bawah kode sumber lengkap untuk tutorial ini, yang
sudah menyertakan pemanggilan fungsi ini.

1 #include <SPI.h>
https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 5/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx
2 #include <MFRC522.h>
3
4 const int resetPin = 22; // Reset pin
5 const int ssPin = 21; // Slave select pin
6
7 MFRC522 mfrc522 = MFRC522(ssPin, resetPin); // Create instance
8
9 void setup() {
10 Serial.begin(115200);
11 SPI.begin();
12
13 mfrc522.PCD_Init();
14 mfrc522.PCD_DumpVersionToSerial();
15
16 }
17
18 void loop() {}

Menguji kode
Untuk menguji kode, cukup kompilasi dan unggah ke papan ESP32 Anda, setelah memasang kabel
dengan benar semua perangkat keras. Saat mengkompilasi, Anda dapat menjalankan pesan
peringatan seperti yang ditunjukkan pada gambar 4. Anda dapat mengabaikannya dengan aman.

Gambar 4 - Peringatan saat menyusun kode untuk ESP32.

Ketika unggahan selesai, cukup buka port serial dan periksa hasilnya. Anda akan mendapatkan
gambar yang mirip dengan gambar 5, yang menunjukkan versi firmware dari MFRC522 yang akan
dicetak.

Harap dicatat bahwa tidak ada penundaan antara memulai program dan pencetakan konten, jadi
Anda mungkin perlu mengatur ulang ESP32 Anda untuk dapat menangkap output pada monitor
serial.

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 6/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Gambar 5 - Versi firmware perangkat MFRC522.

Konten terkait
Lembar data MRFC522
Perpustakaan MFRC522

Perangkat keras
Papan ESP32 FireBeetle
Modul MFRC522
Kabel jumper
Catu daya (opsional)

Referensi
[1]  https://www.nxp.com/docs/en/data-sheet/MFRC522.pdf

Bagikan ini:

 Indonesia  Facebook  Reddit  Lebih


https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 7/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Seperti ini:

Like
One blogger likes this.

RFID Loss Prevention System


RFID Anti Shoplifting System
AIRSEC supplies retail loss prevention RFID systems and tags, also with EAS
products.
airsecsystems.com

OPEN

← Posting Sebelumnya Posting berikutnya →

8 pemikiran tentang "ESP32 RFID: Mencetak versi firmware MFRC522"

Pingback: ESP32 RFID: Mencetak versi firmware MFRC522 - Arduino Boards News

Pingback: ESP32 RFID: Mencetak versi firmware MFRC522 - Arduino Boards News

TYLER
28 MARET 2019 PUKUL 12:58 PAGI

Sudahkah Anda mencoba pembaca RFID PN532 dengan esp32? Saya telah mencobanya dengan
papan firebeetle dan belum beruntung dengan SPI maupun I2C.

Memuat...

Balasan

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 8/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx
GEMBALA
31 MARET 2019 PUKUL 16:49

Hai!

Sayangnya saya belum pernah mencobanya.

Jika saya memiliki kesempatan untuk melakukannya, saya pasti akan membagikannya

Hormat kami,
Nuno Santos

Memuat...

Balasan

Ad

Call Rentokil Indonesia Today


Find out more about Rentokil's tailored bed bug treatment program for your home.
Call us.

Rentokil Indonesia Open

TYLER
28 MARET 2019 PUKUL 12:58 PAGI

Sudahkah Anda mencoba pembaca RFID PN532 dengan esp32? Saya telah mencobanya dengan
papan firebeetle dan belum beruntung dengan SPI maupun I2C.

Like

Balasan

GEMBALA
31 MARET 2019 PUKUL 16:49

Hai!
Sayangnya saya belum pernah mencobanya.

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 9/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Jika saya memiliki kesempatan untuk melakukannya, saya akan pastikan untuk
membagikan
Salam Hormat,
Nuno Santos

Like

Balasan

DEAN KAMITSIS
4 JULI 2019 PUKUL 16:20

Milik saya bekerja dengan ESP32 - menggunakan diagram koneksi dari atas dengan kode sampel.
Periksa kembali apakah Anda memasang pin yang benar jika tidak berfungsi.

Like

Balasan

WIM VERLINDEN
7 JANUARI 2020 PUKUL 10:55

Hai, saya tidak bisa mendapatkan hasil yang baik dengan berbasis interupsi ESP32 + MFRC522.
Bisakah Anda membantu?

Like

Balasan

Tinggalkan Balasan
Enter your comment here...

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 10/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

RFID Reader Writer module

It can be used in cashless


payment and access control
systems.
Jinmuyu Electronics

Cari … Cari

Sortir dengan Relevansi

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 11/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Die neue schweizer Uhrmacherei


Wir interpretieren die Kreation
außergewöhnlicher schweizer
mechanischer Armbanduhren neu

Kategori

C # (8)

Elektronik (21)

ESP32 (322)

ESP8266 (99)

IoT (7)

Javascript (17)

LinkIt Smart (14)

Mikro: bit (30)

Mikrokontroler (21)

Lain-lain (4)

OBLOQ (15)

Python (52)

Raspberry Pi (15)

Sipeed M1 (4)

SQL (5)

Ikuti Blog melalui Email

Masukkan alamat email Anda untuk mengikuti blog ini dan menerima pemberitahuan posting baru
melalui email.

Alamat email

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 12/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Mengikuti

RFID Reader Writer module

It can be used in cashless


payment and access control
systems.
Jinmuyu Electronics

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 13/14
10/12/2020 ESP32 RFID: Printing the MFRC522 firmware version - techtutorialsx

Hak Cipta © 2020 Techtutorialsx

https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 14/14

Anda mungkin juga menyukai