Logo ST

ST UM2766 X-LINUX-NFC5 Paket pikeun Ngembangkeun NFC / RFID Reader

ST UM2766 X-LINUX-NFC5 Paket pikeun Ngembangkeun NFC RFID Reader

Bubuka

Paket ékspansi software STM32 MPU OpenSTLinux ieu nunjukkeun kumaha anjeun tiasa ngembangkeun komunikasi NFC/RF pikeun sistem Linux standar nganggo Perpustakaan Abstraksi Frekuensi Radio (RFAL). Supir panganteur umum RFAL mastikeun yén fungsi pangguna sareng parangkat lunak aplikasi cocog sareng IC maca ST25R NFC / RFID.
Paket X-LINUX-NFC5 port RFAL kana Discovery Kit kalawan STM32MP1 Series microprocessor ngajalankeun Linux Ubuntu pikeun ngajalankeun hiji tungtung hareup ST25R3911B NFC dina papan ékspansi STM32 Nucleo. iket ngawengku salakuampaplikasi pikeun mantuan anjeun ngartos deteksi tipena béda NFC tags sareng telepon sélulér anu ngadukung P2P.
Kodeu sumber dirancang pikeun portability sakuliah rupa-rupa unit processing ngajalankeun Linux Ubuntu jeung ngarojong sagala lapisan handap sarta sababaraha protokol lapisan luhur ST25R ICs pikeun komunikasi RF abstrak.

Perpustakaan Abstraksi Frekuensi Radio pikeun LinuxPerpustakaan Abstraksi Frekuensi Radio pikeun Linux

RFAL

Protokol ISO DEP NFC DEP
Téknologi NFC-A NFC-B NFC-F NFC-V T1T

ST25TB

HAL

RF

Konfigurasi RF

ST25R3911B

X-LINUX-NFC5 Leuwihview

Fitur Utama

Paket ékspansi parangkat lunak X-LINUX-NFC5 kalebet fitur-fitur ieu:

  • Kumplit supir spasi pamaké Linux (lapisan abstraksi RF) pikeun ngawangun aplikasi anu diaktipkeun NFC nganggo ST25R3911B/ST25R391x NFC hareup ditungtungan ku kakuatan kaluaran 1.4 W.
  • komunikasi host Linux Ubuntu jeung ST25R3911B / ST25R391x via panganteur SPI speed tinggi.
  • Lengkep abstraksi RF/NFC (RFAL) pikeun sakabéh téknologi utama jeung protokol lapisan luhur:
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO data exchange protocol, ISO14443-4)
    • NFC-DEP (NFC data exchange protocol, ISO18092)
    • Téknologi proprietary (Kovio, B', iClass, Calypso, jsb.)
  • SampPalaksanaan sayogi sareng papan ékspansi X-NUCLEO-NFC05A1 dipasang dina STM32MP157F-DK2
  • Sampaplikasi pikeun ngadeteksi sababaraha NFC tags jenis
Arsitéktur bungkusan

Paket parangkat lunak dijalankeun dina inti A7 séri STM32MP1. X-LINUX-NFC5 berinteraksi sareng perpustakaan lapisan handap sareng garis SPI anu kakeunaan ku kerangka parangkat lunak Linux.

Arsitéktur Aplikasi X-LINUX-NFC5 dina Lingkungan Linux
Arsitéktur aplikasi X-LINUX-NFC5 di lingkungan Linux

Setup Hardware

Syarat hardware:

  • PC basis Ubuntu / Vérsi mesin virtual 16.04 atawa nu leuwih luhur
  • Papan STM32MP157F-DK2 (Papanggihan Kit)
  • X-NUCLEO-NFC05A1
  • 8 kartu SD mikro GB pikeun boot STM32MP157F-DK2
  • maca kartu SD / konektipitas LAN
  • USB Type-A ka Type-micro B kabel USB
  • USB Tipe A ka Tipe-C kabel USB
  • USB PD patuh 5V 3A catu daya

PC/Virtual-mesin ngabentuk platform cross-ngembangkeun pikeun ngawangun perpustakaan RFAL jeung kode aplikasi pikeun ngadeteksi jeung komunikasi sareng alat NFC ngaliwatan ST25R3911B IC.

Kumaha Sambungkeun Hardware

Lengkah 1. Colokkeun papan ékspansi X-NUCLEO-NFC05A1 kana konektor Arduino di sisi handap papan panemuan STM32MP157F-DK2.

Nucleo board sareng Discovery board Arduino panyambungna

  1. X-NUCLEO-NFC05A1 dewan ékspansi
  2. STM32MP157F-DK2 dewan kapanggihna
  3. Panyambung Arduino

Sambungkeun debugger programmer ST-link anu dipasang dina papan panemuan ka PC host anjeun

Lengkah 2. Sambungkeun programmer / debugger ST-link anu dipasang dina papan panemuan ka PC host anjeun nganggo port USB micro B type (CN11).

Lengkah 3. Dayakeun papan panemuan ngaliwatan port USB Type C (CN6).

Setup Sambungan Hardware Pinuh
Setup sambungan hardware pinuh

Tumbu patali
Tingal wiki ieu pikeun detil langkung seueur ngeunaan catu daya sareng palabuhan komunikasi

Persiapan Parangkat Lunak

Sateuacan Anjeun ngawitan, daya STM32MP157F-DK2 Discovery kit via USB PD patuh 5 V, 3 A catu daya tur masang Paket Starter nurutkeun parentah dina wiki Ngamimitian. Anjeun peryogi minimum 2 GB Kartu microSD pikeun flash gambar bootable.
Pikeun ngajalankeun aplikasi, konfigurasi platform perlu diropéa ku ngamutahirkeun tangkal alat pikeun ngaktipkeun périferal relevan. Anjeun tiasa ngalakukeun ieu gancang ku ngagunakeun gambar tos diwangun sadia, atawa anjeun bisa ngamekarkeun tangkal alat jeung ngawangun gambar kernel anjeun sorangan.
Anjeun oge bisa (opsional) ngawangun pakét software ieu ku kaasup lapisan Yocto (meta-nfc5) dina pakét distribution ST. Operasi ieu nyiptakeun kodeu sumber sareng kalebet modifikasi alat-tangkal sareng binér anu disusun dina gambar anu tiasa di flash ahir. Pikeun detil léngkah ngajelaskeun prosés, tingali Bagéan 3.5.
Anjeun tiasa nyambung ka Discovery Kit ti PC host liwat jaringan TCP / IP nganggo paréntah ssh sareng scp, atanapi ngalangkungan serial UART atanapi tautan USB nganggo alat sapertos minicom pikeun Linux atanapi Tera Term pikeun Windows.

Léngkah pikeun Evaluasi Gancang Software
  • Lengkah 01: Flash Paket Starter dina Kartu SD.
  • Lengkah 02: Boot dewan sareng Paket Starter.
  • Lengkah 03: Aktipkeun konektipitas internét dina papan liwat Ethernet atanapi Wi-Fi. Rujuk ka kaca wiki anu relevan pikeun pitulung.
  • Lengkah 04: Unduh gambar anu tos diwangun ti X-LINUX-NFC5 web kaca dina ST websitus
  • Lengkah 05: Anggo paréntah di handap ieu pikeun nyalin blob tangkal alat sareng ngapdet konfigurasi platform énggal:
    Upami konektipitas jaringan henteu sayogi, anjeun tiasa nransferkeun éta files lokal tina PC Windows anjeun ka Discovery Kit nganggo Term Tera.
    Kanggo inpo nu langkung lengkep ihwal nransferkeun data files ngagunakeun Tera Term.
    Léngkah pikeun évaluasi gancang parangkat lunak 01
  • Lengkah 06: Saatos dewan boot up, salin binér aplikasi sareng lib dibagikeun ka papan panemuan.
    Léngkah pikeun évaluasi gancang parangkat lunak 02Aplikasi bakal ngamimitian ngajalankeun saatos paréntah ieu dieksekusi.
Kumaha Ngamutahirkeun Konfigurasi Platform dina Paket Pangembang

Léngkah-léngkah ieu bakal ngamungkinkeun anjeun nyetél lingkungan pangembangan.

  • Lengkah 01: Unduh Paket Pamekar sareng pasang SDK dina struktur folder standar dina mesin Ubuntu anjeun.
    Anjeun tiasa mendakan pitunjuk di dieu: Pasang SDK
  • Lengkah 02: Buka tangkal alat file 'stm32mp157f-dk2.dts' dina kode sumber Paket Pamekar sareng tambahkeun snippet kode di handap kana file:
    Ieu ngamutahirkeun tangkal alat pikeun ngaktipkeun sareng ngonpigurasikeun antarmuka supir SPI4.
    Léngkah pikeun évaluasi gancang parangkat lunak 03
  • Lengkah 03: Kompilkeun pakét pamekar pikeun kéngingkeun stm32mp157f-dk2.dtb file.
Kumaha Ngawangun Kode Aplikasi Linux RFAL

Sateuacan ngawitan, SDK kedah diunduh, dipasang sareng diaktipkeun. Unduh aplikasi tina tautan: X-LINUX-NFC5

  • Hambalan 1. Jalankeun paréntah di handap pikeun cross-compile kodeu:
    Paréntah ieu bakal ngawangun handap files:
    • Mantanampaplikasi: nfc_poller_st25r3911
    • dibagikeun lib pikeun ngajalankeun example aplikasi: librfal_st25r3911.so
      Kumaha carana ngawangun kode aplikasi RFAL Linux 01
Kumaha Jalankeun Aplikasi Linux RFAL dina STM32MP157F-DK2
  • Lengkah 01: Salin binér anu dihasilkeun kana Kit Discovery nganggo paréntah di handap ieu
    Kumaha ngajalankeun aplikasi RFAL Linux dina STM32MP157F-DK2 01
  • Lengkah 02: Buka terminal dina papan Discovery Kit atanapi nganggo ssh login sareng ngajalankeun aplikasi nganggo paréntah di handap ieu.
    Kumaha ngajalankeun aplikasi RFAL Linux dina STM32MP157F-DK2 02Pangguna bakal ningali pesen di handap ieu dina layar:
    Kumaha ngajalankeun aplikasi RFAL Linux dina STM32MP157F-DK2 03
  • Lengkah 03: Nalika hiji NFC tag dibawa deukeut panarima NFC, UID jeung NFC tag jenis dipintonkeun dina layar.

Discovery Kit Ngajalankeun Aplikasi nfcPoller
Discovery Kit ngajalankeun aplikasi nfcPoller

Kumaha Ngalebetkeun Lapisan Meta-nfc5 dina Paket Distribusi
  • Lengkah 01: Unduh sareng kompilkeun Paket Distribusi dina mesin Linux anjeun.
  • Lengkah 02: Turutan struktur diréktori standar anu disarankeun ku kaca ST wiki pikeun nuturkeun dokumén ieu sacara sinkron.
  • Lengkah 03: Unduh pakét aplikasi X-LINUX-NFC5:
    Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi 01
  • Lengkah 04: Setel konfigurasi ngawangun.
    Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi 02
  • Lengkah 05: Tambahkeun lapisan meta-nfc5 kana konfigurasi ngawangun konfigurasi Paket Distribusi.
    Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi 03
  • Lengkah 06: Apdet konfigurasi pikeun nambahkeun komponén anyar dina gambar anjeun.
    Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi 04
  • Lengkah 07: Ngawangun lapisan anjeun nyalira teras ngawangun Lapisan Distribusi lengkep.
    Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi 05Catetan: Ngawangun halaman distribusi pikeun kahiji kalina butuh sababaraha jam. Tapi, ngan ukur peryogi sababaraha menit pikeun ngawangun lapisan meta-nfc5 sareng masang executable dina gambar ahir. Saatos ngawangun parantos réngsé, gambar-gambar aya dina diréktori ieu: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Lengkah 08: Turutan parentah dina kaca ST wiki: Kedip-kedip gambar diwangun pikeun flash gambar diwangun anyar onto nu
    kit pamanggihan.
  • Lengkah 09: Jalankeun aplikasi sakumaha anu disebatkeun dina Lengkah 2 Bagian 3.4.

Kumaha Mindahkeun Files Ngagunakeun Tera Istilah

Anjeun tiasa nganggo aplikasi émulator terminal Windows sapertos Tera Term pikeun mindahkeun files ti PC Anjeun ka Discovery Kit.

  • Lengkah 01: Suplai kakuatan USB ka Discovery Kit.
  • Lengkah 02: Sambungkeun Discovery Kit ka PC liwat konektor tipe USB micro B (CN11).
  • Lengkah 03: Pariksa angka port Virtual COM dina manajer alat.
    Dina screenshot di handap, jumlah port COM nyaéta 14.
    Potret layar Manajer Alat Némbongkeun Port Virtual Com
    Potret layar manajer alat nunjukkeun port com virtual
  • Lengkah 04: Buka Istilah Tera dina PC anjeun sareng pilih port COM anu diidentipikasi dina léngkah sateuacana. Laju baud kedah 115200 baud.
    Snapshot tina Terminal Jauh via Tera Term
    Snapshot tina terminal jauh via Tera Term
  • Lengkah 05: Pikeun mindahkeun a file ti PC host ka Discovery Kit, pilih [File]>[Transfer]>[ZMODEM]>[Kirim] di belah kénca juru luhur jandela Tera Term.
    Istilah Tera File Menu Transfer
    Istilah Tera file ménu mindahkeun
  • Lengkah 06: Pilih file pikeun ditransfer dina file browser tur pilih [Buka].
    File Jandela Browser pikeun Ngirim Files
    File jandela browser pikeun ngirim files
    .
  • Lengkah 07: A kamajuan bar bakal nembongkeun status tina file mindahkeun.
    File Mindahkeun kamajuan Bar
    File mindahkeun kamajuan bar

Riwayat révisi

Sajarah Révisi Dokumén

titimangsa

Vérsi

Parobahan

30-Okt-2020

1

Pelepasan awal.

 15-Juli-2021

2

Diropéa Bagian 1.1 Fitur utama, Bagian 2 Setup hardware, Bagéan 2.1 Kumaha sambungkeun pakakasna, Bagian 3 Setup parangkat lunak, Bagian 3.1 Léngkah-léngkah pikeun évaluasi gancang tina software, Bagéan 3.2 Kumaha ngapdet konfigurasi platform dina pakét pamekar jeung Bagian 3.3 Kumaha carana ngawangun kode aplikasi RFAL Linux.

Ditambahkeun Bagian 3.5 Kumaha cara ngalebetkeun lapisan meta-nfc5 dina Paket Distribusi. Ditambahkeun inpormasi kasaluyuan kit panemuan STM32MP157F-DK2.

Dokumén / Sumberdaya

ST UM2766 X-LINUX-NFC5 Paket pikeun Ngembangkeun NFC / RFID Reader [pdf] Manual pamaké
UM2766, X-LINUX-NFC5 Paket pikeun Ngembangkeun NFC-RFID Reader, Ngembangkeun NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Paket, X-LINUX-NFC5

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *