Logo ST

Paket ST UM2766 X-LINUX-NFC5 kanggo Ngembangake NFC / RFID Reader

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 LinuxPustaka 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
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

  1. Papan ekspansi X-NUCLEO-NFC05A1
  2. Papan panemuan STM32MP157F-DK2
  3. Konektor Arduino

Sambungake debugger programmer ST-LINK sing dipasang ing papan panemuan menyang PC inang

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
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-langkah kanggo evaluasi cepet piranti lunak 01
  • Langkah 06: Sawise papan boot munggah, nyalin binar aplikasi lan lib sing dienggo bareng menyang papan panemuan.
    Langkah-langkah kanggo evaluasi cepet piranti lunak 02Aplikasi 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-langkah kanggo evaluasi cepet piranti lunak 03
  • 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
      Cara nggawe kode aplikasi RFAL Linux 01
Carane Mbukak Aplikasi RFAL Linux ing STM32MP157F-DK2
  • Langkah 01: Nyalin binari sing digawe menyang Discovery Kit nggunakake printah ing ngisor iki
    Carane mbukak aplikasi RFAL Linux ing STM32MP157F-DK2 01
  • Langkah 02: Bukak terminal ing papan Discovery Kit utawa gunakake login ssh lan jalanake aplikasi kanthi nggunakake perintah ing ngisor iki.
    Carane mbukak aplikasi RFAL Linux ing STM32MP157F-DK2 02Pangguna bakal weruh pesen ing ngisor iki ing layar:
    Carane mbukak aplikasi RFAL Linux ing STM32MP157F-DK2 03
  • Langkah 03: Nalika NFC tag digawa cedhak panrima NFC, UID lan NFC tag jinis ditampilake ing layar.

Discovery Kit Mlaku Aplikasi nfcPoller
Discovery Kit sing mbukak 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:
    Cara nyakup lapisan meta-nfc5 ing Paket Distribusi 01
  • Langkah 04: Nggawe konfigurasi mbangun.
    Cara nyakup lapisan meta-nfc5 ing Paket Distribusi 02
  • Langkah 05: Tambah lapisan meta-nfc5 menyang konfigurasi mbangun konfigurasi Paket Distribusi.
    Cara nyakup lapisan meta-nfc5 ing Paket Distribusi 03
  • Langkah 06: Nganyari konfigurasi kanggo nambah komponen anyar ing gambar sampeyan.
    Cara nyakup lapisan meta-nfc5 ing Paket Distribusi 04
  • Langkah 07: Gawe lapisan kanthi kapisah banjur gawe Lapisan Distribusi lengkap.
    Cara nyakup lapisan meta-nfc5 ing Paket Distribusi 05Cathetan: 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
    Screenshot manager piranti sing nuduhake port com virtual
  • 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
    Gambar saka terminal remot 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
    Tera Term file menu transfer
  • Langkah 06: Pilih file kanggo ditransfer ing file browser banjur pilih [Open].
    File Jendhela Browser kanggo Ngirim Files
    File jendhela browser kanggo ngirim files
    .
  • Langkah 07: Bar kemajuan bakal nuduhake status file transfer.
    File Transfer Progress Bar
    File bar kemajuan transfer

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

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *