Paket ST UM2766 X-LINUX-NFC5 kanggo Ngembangake NFC / RFID Reader
Pambuka
Paket ekspansi piranti lunak STM32 MPU OpenSTLinux iki nduduhake carane sampeyan bisa ngembangake komunikasi NFC/RF kanggo sistem Linux standar nggunakake Perpustakaan Abstraksi Frekuensi Radio (RFAL). Pembalap antarmuka umum RFAL njamin fungsi pangguna lan piranti lunak aplikasi kompatibel karo IC maca ST25R NFC / RFID.
Paket X-LINUX-NFC5 port RFAL menyang Discovery Kit karo STM32MP1 Series mikroprosesor mlaku Linux kanggo drive mburi ngarep ST25R3911B NFC ing papan expansion STM32 Nucleo. Paket kalebu minangkaampaplikasi kanggo mbantu ngerti deteksi macem-macem jinis NFC tags lan ponsel sing ndhukung P2P.
Kode sumber dirancang kanggo portabilitas ing macem-macem unit pangolahan sing nganggo Linux lan ndhukung kabeh lapisan ngisor lan sawetara protokol lapisan ST25R IC sing luwih dhuwur kanggo komunikasi RF abstrak.
Pustaka Abstraksi Frekuensi Radio kanggo Linux
RFAL |
Protokol | ISO DEP | NFC DEP | ||||
Teknologi | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB Kab |
|
HAL |
RF | ||||||
Konfigurasi RF |
|||||||
ST25R3911B |
X-LINUX-NFC5 Swaraview
Fitur Utama
Paket ekspansi piranti lunak X-LINUX-NFC5 kalebu fitur ing ngisor iki:
- Rampung driver spasi pangguna Linux (lapisan abstraksi RF) kanggo mbangun aplikasi aktif NFC nggunakake ST25R3911B/ST25R391x NFC ngarep ends karo daya output nganti 1.4 W.
- Komunikasi host Linux karo ST25R3911B/ST25R391x liwat antarmuka SPI kacepetan dhuwur.
- Abstraksi RF/NFC (RFAL) lengkap kanggo kabeh teknologi utama lan protokol lapisan sing luwih dhuwur:
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO 18092)
- ISO-DEP (ISO data exchange protocol, ISO14443-4)
- NFC-DEP (NFC data exchange protocol, ISO18092)
- Teknologi proprietary (Kovio, B', iClass, Calypso, lsp.)
- SampImplementasi kasedhiya karo papan ekspansi X-NUCLEO-NFC05A1 sing dipasang ing STM32MP157F-DK2
- Sampaplikasi kanggo ndeteksi sawetara NFC tags jinis
Arsitektur Paket
Paket piranti lunak nganggo inti A7 saka seri STM32MP1. X-LINUX-NFC5 sesambungan karo perpustakaan lapisan ngisor lan garis SPI sing kapapar dening kerangka piranti lunak Linux.
Arsitektur Aplikasi X-LINUX-NFC5 ing Lingkungan Linux
Setup Hardware
Persyaratan perangkat keras:
- Versi PC/Virtual-machine berbasis Ubuntu 16.04 utawa luwih dhuwur
- Papan STM32MP157F-DK2 (Paket Penemuan)
- X-NUCLEO-NFC05A1
- 8 kertu SD mikro GB kanggo boot STM32MP157F-DK2
- maca kertu SD / konektivitas LAN
- Kabel USB Tipe-A nganti Tipe-mikro B
- Kabel USB Tipe A nganti Tipe-C
- USB PD cecek 5V 3A sumber daya
PC/Virtual-mesin mbentuk platform salib pembangunan kanggo mbangun perpustakaan RFAL lan kode aplikasi kanggo ndeteksi lan komunikasi karo piranti NFC liwat ST25R3911B IC.
Cara Nyambungake Hardware
Langkah 1. Pasang papan ekspansi X-NUCLEO-NFC05A1 menyang konektor Arduino ing sisih ngisor papan panemuan STM32MP157F-DK2.
Papan Nucleo lan papan Discovery konektor Arduino
- Papan ekspansi X-NUCLEO-NFC05A1
- Papan panemuan STM32MP157F-DK2
- Konektor Arduino
Langkah 2. Sambungake programmer / debugger ST-LINK sing dipasang ing papan panemuan menyang PC host liwat port USB mikro B (CN11).
Langkah 3. Daya papan panemuan liwat port USB Tipe C (CN6).
Persiyapan Sambungan Hardware Lengkap
LINKS RELATED
Delengen wiki iki kanggo rincian liyane sing gegandhengan karo sumber daya lan port komunikasi
Persiyapan Piranti Lunak
Sadurunge miwiti, daya STM32MP157F-DK2 Discovery kit liwat USB PD cecek 5 V, 3 A sumber daya lan nginstal Paket Starter miturut pandhuan ing wiki Miwiti. Sampeyan mbutuhake kertu microSD minimal 2 GB kanggo kerlip gambar bootable.
Kanggo mbukak aplikasi kasebut, konfigurasi platform kudu dianyari kanthi nganyari wit piranti kanggo ngaktifake periferal sing cocog. Sampeyan bisa nindakake iki kanthi cepet kanthi nggunakake gambar sing wis dibangun sing kasedhiya, utawa sampeyan bisa ngembangake wit piranti lan nggawe gambar kernel sampeyan dhewe.
Sampeyan uga bisa (opsional) mbangun paket piranti lunak iki kanthi nyakup lapisan Yocto (meta-nfc5) ing paket distribusi ST. Operasi iki nggawe kode sumber lan kalebu modifikasi piranti-wit bebarengan karo binari kompilasi ing gambar flashable pungkasan. Kanggo langkah rinci njlèntrèhaké proses, ndeleng Bagean 3.5.
Sampeyan bisa nyambung menyang Discovery Kit saka PC host liwat jaringan TCP/IP nggunakake printah ssh lan scp, utawa liwat UART serial utawa pranala USB nggunakake piranti kaya minicom kanggo Linux utawa Tera Term kanggo Windows.
Langkah-langkah kanggo Evaluasi Cepet Piranti Lunak
- Langkah 01: Lampu kilat Paket Starter ing kertu SD.
- Langkah 02: Boot papan nganggo Paket Starter.
- Langkah 03: Aktifake konektivitas internet ing papan liwat Ethernet utawa Wi-Fi. Rujuk menyang kaca wiki sing relevan kanggo bantuan.
- Langkah 04: Download gambar sing wis dibangun saka X-LINUX-NFC5 web kaca ing ST websitus
- Langkah 05: Gunakake printah ing ngisor iki kanggo nyalin gumpalan wit piranti lan nganyari konfigurasi platform anyar:
Yen panyambungan jaringan ora kasedhiya, sampeyan bisa nransfer files lokal saka Windows PC menyang Discovery Kit nggunakake Tera Term.
Kanggo katrangan luwih lengkap babagan nransfer data files nggunakake Tera Term.
- Langkah 06: Sawise papan boot munggah, nyalin binar aplikasi lan lib sing dienggo bareng menyang papan panemuan.
Aplikasi bakal wiwit mlaku sawise printah kasebut dieksekusi.
Cara Nganyari Konfigurasi Platform ing Paket Pangembang
Langkah-langkah ing ngisor iki bakal ngidini sampeyan nyiyapake lingkungan pangembangan.
- Langkah 01: Unduh Paket Pangembang lan instal SDK ing struktur folder standar ing mesin Ubuntu sampeyan.
Sampeyan bisa nemokake pandhuan ing kene: Instal SDK - Langkah 02: Bukak wit piranti file 'stm32mp157f-dk2.dts' ing kode sumber Paket Pengembang lan tambahake potongan kode ing ngisor iki menyang file:
Iki nganyari wit piranti kanggo ngaktifake lan ngatur antarmuka driver SPI4.
- Langkah 03: Kompilasi paket Pangembang kanggo entuk stm32mp157f-dk2.dtb file.
Carane Mbangun Kode Aplikasi RFAL Linux
Sadurunge miwiti, SDK kudu diundhuh, diinstal lan diaktifake. Ngundhuh aplikasi saka link: X-LINUX-NFC5
- Langkah 1. Jalanake printah ing ngisor iki kanggo nglumpukake kode kasebut:
Printah iki bakal dibangun ing ngisor iki files:- mantanampaplikasi: nfc_poller_st25r3911
- lib bareng kanggo mbukak mantanampaplikasi: librfal_st25r3911.so
Carane Mbukak Aplikasi RFAL Linux ing STM32MP157F-DK2
- Langkah 01: Nyalin binari sing digawe menyang Discovery Kit nggunakake printah ing ngisor iki
- Langkah 02: Bukak terminal ing papan Discovery Kit utawa gunakake login ssh lan jalanake aplikasi kanthi nggunakake perintah ing ngisor iki.
Pangguna bakal weruh pesen ing ngisor iki ing layar:
- Langkah 03: Nalika NFC tag digawa cedhak panrima NFC, UID lan NFC tag jinis ditampilake ing layar.
Discovery Kit Mlaku Aplikasi nfcPoller
Cara Nglebokake Lapisan Meta-nfc5 ing Paket Distribusi
- Langkah 01: Ngundhuh lan ngumpulake Paket Distribusi ing mesin Linux sampeyan.
- Langkah 02: Tindakake struktur direktori standar sing disaranake kaca ST wiki kanggo ngetutake dokumen iki kanthi sinkron.
- Langkah 03: Unduh paket aplikasi X-LINUX-NFC5:
- Langkah 04: Nggawe konfigurasi mbangun.
- Langkah 05: Tambah lapisan meta-nfc5 menyang konfigurasi mbangun konfigurasi Paket Distribusi.
- Langkah 06: Nganyari konfigurasi kanggo nambah komponen anyar ing gambar sampeyan.
- Langkah 07: Gawe lapisan kanthi kapisah banjur gawe Lapisan Distribusi lengkap.
Cathetan: Mbangun kaca distribusi kanggo pisanan bisa njupuk sawetara jam. Nanging, mung sawetara menit kanggo mbangun lapisan meta-nfc5 lan nginstal executable ing gambar pungkasan. Sawise mbangun rampung, gambar kasebut ana ing direktori ing ngisor iki: build- - /tmp-glibc/deploy/images/stm32mp1.
- Langkah 08: Tindakake pandhuan ing kaca ST wiki: Flashing gambar dibangun kanggo kerlip gambar dibangun anyar menyang
kit panemon. - Langkah 09: Jalanake aplikasi kaya sing kasebut ing Langkah 2 saka Bagean 3.4.
Cara Transfer Files Nggunakake Tera Term
Sampeyan bisa nggunakake aplikasi emulator terminal Windows kaya Tera Term kanggo nransfer files saka PC kanggo Discovery Kit.
- Langkah 01: Nyedhiyakake daya USB menyang Discovery Kit.
- Langkah 02: Sambungake Discovery Kit menyang PC liwat konektor USB micro B type (CN11).
- Langkah 03: Priksa nomer port COM Virtual ing manajer piranti.
Ing gambar ing ngisor iki, nomer port COM yaiku 14.
Gambar saka Manager Piranti Nuduhake Port Virtual Com
- Langkah 04: Bukak Tera Term ing PC lan pilih port COM sing diidentifikasi ing langkah sadurunge. Tingkat baud kudu 115200 baud.
Gambar saka Remote Terminal liwat Tera Term
- Langkah 05: Kanggo nransfer a file saka PC host menyang Discovery Kit, pilih [File]>[Transfer]>[ZMODEM]>[Kirim] ing pojok kiwa ndhuwur jendhela Tera Term.
Tera Term File Transfer Menu
- Langkah 06: Pilih file kanggo ditransfer ing file browser banjur pilih [Open].
File Jendhela Browser kanggo Ngirim Files
.
- Langkah 07: Bar kemajuan bakal nuduhake status file transfer.
File Transfer Progress Bar
Riwayat Revisi
Riwayat Revisi Dokumen
Tanggal |
Versi |
Owah-owahan |
30-Okt-2020 |
1 |
Rilis wiwitan. |
15-Juli-2021 |
2 |
Dianyari Bagean 1.1 Fitur utama, Bagean 2 Setup hardware, Bagean 2.1 Carane nyambungake hardware, Bagean 3 Setup piranti lunak, Bagean 3.1 Langkah-langkah kanggo evaluasi cepet saka piranti lunak, Bagean 3.2 Cara nganyari konfigurasi platform ing paket pangembang lan Bagean 3.3 Cara nggawe kode aplikasi RFAL Linux.
Ditambahake Bagean 3.5 Cara nyakup lapisan meta-nfc5 ing Paket Distribusi. Ditambahake informasi kompatibilitas kit panemuan STM32MP157F-DK2. |
Dokumen / Sumber Daya
![]() |
Paket ST UM2766 X-LINUX-NFC5 kanggo Ngembangake NFC / RFID Reader [pdf] Manual pangguna Paket UM2766, X-LINUX-NFC5 kanggo Ngembangake NFC-RFID Reader, Ngembangake NFC-RFID Reader, NFC-RFID Reader, Paket X-LINUX-NFC5, X-LINUX-NFC5 |