techtutorialsx
airsecsystems.com OPEN
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.
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
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
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.
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.
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.
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.
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
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:
Seperti ini:
Like
One blogger likes this.
OPEN
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!
Jika saya memiliki kesempatan untuk melakukannya, saya pasti akan membagikannya
Hormat kami,
Nuno Santos
Memuat...
Balasan
Ad
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
Cari … Cari
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
Kategori
C # (8)
Elektronik (21)
ESP32 (322)
ESP8266 (99)
IoT (7)
Javascript (17)
Mikrokontroler (21)
Lain-lain (4)
OBLOQ (15)
Python (52)
Raspberry Pi (15)
Sipeed M1 (4)
SQL (5)
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
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
https://techtutorialsx.com/2017/11/01/esp32-rfid-printing-the-mfrc522-firmware-version/ 14/14