ST Logosu

NFC/RFID Okuyucu Geliştirmek için ST UM2766 X-LINUX-NFC5 Paketi

NFC RFID Okuyucu Geliştirmek için ST UM2766 X-LINUX-NFC5 Paketi

giriiş

Bu STM32 MPU OpenSTLinux yazılım genişletme paketi, Radyo Frekansı Soyutlama Kitaplığımızı (RFAL) kullanarak standart bir Linux sistemi için NFC/RF iletişimini nasıl geliştirebileceğinizi gösterir. RFAL ortak arabirim sürücüsü, kullanıcı işlevinin ve uygulama yazılımının herhangi bir ST25R NFC/RFID okuyucu IC ile uyumlu olmasını sağlar.
X-LINUX-NFC5 paketi, bir STM32 Nucleo genişletme kartında bir ST1R25B NFC ön ucunu çalıştırmak için RFAL'yi Linux çalıştıran STM3911MP32 Serisi mikroişlemcili bir Keşif Kitine taşır. Paket şunları içerir:ampFarklı NFC türlerinin algılanmasını anlamanıza yardımcı olacak le uygulaması tags ve P2P'yi destekleyen cep telefonları.
Kaynak kodu, Linux çalıştıran çok çeşitli işlem birimlerinde taşınabilirlik için tasarlanmıştır ve soyut RF iletişimine kadar tüm alt katmanları ve ST25R IC'lerin bazı yüksek katman protokollerini destekler.

Linux için Radyo Frekansı Soyutlama KitaplığıLinux için Radyo Frekansı Soyutlama Kitaplığı

RFAL

Protokoller ISO DEP'i NFC DEP'si
Teknolojiler NFC-A NFC-B NFC-F NFC-V T1T

ST25 TB

HÂL

RF

RF Yapılandırmaları

ST25R3911B

X-LINUX-NFC5 Üzeriview

Ana Özellikler

X-LINUX-NFC5 yazılım genişletme paketi aşağıdaki özellikleri içerir:

  • 25 W'a kadar çıkış gücüne sahip ST3911R25B/ST391R1.4x NFC ön uçlarını kullanarak NFC özellikli uygulamalar oluşturmak için eksiksiz Linux kullanıcı alanı sürücüsü (RF soyutlama katmanı).
  • Yüksek hızlı SPI arabirimi aracılığıyla ST25R3911B/ST25R391x ile Linux ana bilgisayar iletişimi.
  • Tüm ana teknolojiler ve daha yüksek katman protokolleri için eksiksiz RF/NFC soyutlaması (RFAL):
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO veri alışverişi protokolü, ISO14443-4)
    • NFC-DEP (NFC veri alışverişi protokolü, ISO18092)
    • Tescilli teknolojiler (Kovio, B', iClass, Calypso, vb.)
  • SampSTM05MP1F-DK32'ye takılı X-NUCLEO-NFC157A2 genişletme kartı ile le uygulaması mevcuttur
  • Sampbirkaç NFC'yi algılamak için le uygulaması tags türleri
Paket Mimarisi

Yazılım paketi, STM7MP32 serisinin A1 çekirdeği üzerinde çalışır. X-LINUX-NFC5, Linux yazılım çerçevesi tarafından açığa çıkarılan alt katman kitaplıkları ve SPI hatları ile etkileşime girer.

Linux Ortamında X-LINUX-NFC5 Uygulama Mimarisi
Linux ortamında X-LINUX-NFC5 uygulama mimarisi

Donanım Kurulumu

Donanım gereksinimleri:

  • Ubuntu tabanlı PC/Sanal makine sürümü 16.04 veya üzeri
  • STM32MP157F-DK2 kartı (Keşif Kiti)
  • X-ÇEKİRDEK-NFC05A1
  • STM8MP32F-DK157'yi başlatmak için 2 GB mikro SD kart
  • SD kart okuyucu / LAN bağlantısı
  • USB Type-A - Type-micro B USB kablosu
  • USB Tip A'dan Tip-C'ye USB kablosu
  • USB PD uyumlu 5V 3A güç kaynağı

PC/Sanal makine, ST25R3911B IC aracılığıyla NFC cihazlarını algılamak ve iletişim kurmak için RFAL kitaplığını ve uygulama kodunu oluşturmak için çapraz geliştirme platformunu oluşturur.

Donanım Nasıl Bağlanır

Adım 1. X-NUCLEO-NFC05A1 genişletme kartını, STM32MP157F-DK2 keşif kartının alt tarafındaki Arduino konektörlerine takın.

Nucleo board ve Discovery board Arduino konnektörleri

  1. X-NUCLEO-NFC05A1 genişletme kartı
  2. STM32MP157F-DK2 keşif kartı
  3. Arduino konektörleri

Keşif kartına gömülü ST-LINK programcı hata ayıklayıcısını ana PC'nize bağlayın

Adım 2. Keşif kartına gömülü ST-LINK programlayıcıyı/hata ayıklayıcıyı USB mikro B tipi bağlantı noktası (CN11) aracılığıyla ana bilgisayarınıza bağlayın.

Adım 3. Keşif kartına USB C Tipi bağlantı noktası (CN6) üzerinden güç verin.

Tam Donanım Bağlantı Kurulumu
Tam donanım bağlantı kurulumu

İLGİLİ BAĞLANTILAR
Güç kaynağı ve iletişim bağlantı noktalarıyla ilgili daha fazla ayrıntı için bu wiki'ye bakın

Yazılım Kurulumu

Başlamadan önce, STM32MP157F-DK2 Keşif kitine USB PD uyumlu 5 V, 3 A güç kaynağı aracılığıyla güç verin ve Başlarken wiki'sindeki talimatlara göre Başlangıç ​​Paketini kurun. Önyüklenebilir görüntüleri flaş etmek için minimum 2 GB microSD Karta ihtiyacınız olacak.
Uygulamayı çalıştırmak için, ilgili çevre birimlerini etkinleştirmek için cihaz ağacını güncelleyerek platform konfigürasyonunun güncellenmesi gerekir. Mevcut önceden oluşturulmuş görüntüleri kullanarak bunu hızlı bir şekilde yapabilir veya aygıt ağacını geliştirebilir ve kendi çekirdek görüntülerinizi oluşturabilirsiniz.
Ayrıca (isteğe bağlı olarak) bu yazılım paketini, ST dağıtım paketine Yocto katmanını (meta-nfc5) dahil ederek oluşturabilirsiniz. Bu işlem kaynak kodunu oluşturur ve son flaşlanabilir görüntülerde derlenmiş ikili dosyalar ile birlikte cihaz ağacı değişikliklerini içerir. İşlemi açıklayan ayrıntılı adımlar için Bölüm 3.5'e bakın.
Discovery Kit'e ana bilgisayardan ssh ve scp komutlarını kullanarak TCP/IP ağı üzerinden veya Linux için minicom veya Windows için Tera Term gibi araçları kullanarak seri UART veya USB bağlantıları üzerinden bağlanabilirsiniz.

Yazılımın Hızlı Değerlendirilmesi için Adımlar
  • Adım 01: Başlangıç ​​Paketini SD Kartta Flashlayın.
  • Adım 02: Kartı Başlangıç ​​Paketi ile başlatın.
  • Adım 03: Ethernet veya Wi-Fi aracılığıyla kart üzerinde internet bağlantısını etkinleştirin. Yardım için ilgili wiki sayfalarına bakın.
  • Adım 04: X-LINUX-NFC5'ten önceden oluşturulmuş görüntüleri indirin web ST'deki sayfa webalan
  • Adım 05: Cihaz ağacı bloğunu kopyalamak ve yeni platform yapılandırmasını güncellemek için aşağıdaki komutları kullanın:
    Ağ bağlantısı mevcut değilse, aktarabilirsiniz. fileTera Term kullanarak Windows PC'nizden Discovery Kit'e yerel olarak.
    Veri aktarımı hakkında daha fazla ayrıntı için fileTera Terim kullanıyor.
    Yazılım 01'in hızlı değerlendirilmesi için adımlar
  • Adım 06: Pano açıldıktan sonra, uygulama ikili dosyasını ve paylaşılan lib'i keşif panosuna kopyalayın.
    Yazılım 02'in hızlı değerlendirilmesi için adımlarBu komutlar yürütüldükten sonra uygulama çalışmaya başlayacaktır.
Geliştirici Paketinde Platform Yapılandırması Nasıl Güncellenir

Aşağıdaki adımlar, geliştirme ortamını ayarlamanıza olanak tanır.

  • Adım 01: Geliştirici Paketini indirin ve SDK'yı Ubuntu makinenizdeki varsayılan klasör yapısına kurun.
    Talimatları burada bulabilirsiniz: SDK'yı yükleyin
  • Adım 02: Cihaz ağacını açın file Geliştirici Paketi kaynak kodunda 'stm32mp157f-dk2.dts' ve aşağıdaki kod parçacığını ekleyin. file:
    Bu, SPI4 sürücü arabirimini etkinleştirmek ve yapılandırmak için aygıt ağacını günceller.
    Yazılım 03'in hızlı değerlendirilmesi için adımlar
  • Adım 03: stm32mp157f-dk2.dtb'yi almak için Geliştirici paketini derleyin file.
RFAL Linux Uygulama Kodu Nasıl Oluşturulur

Başlamadan önce SDK indirilmeli, kurulmalı ve etkinleştirilmelidir. Uygulamayı bağlantıdan indirin: X-LINUX-NFC5

  • Adım 1. Kodu çapraz derlemek için aşağıdaki komutları çalıştırın:
    Bu komutlar aşağıdakileri oluşturacak files:
    • Eski sevgiliampuygulama: nfc_poller_st25r3911
    • ex'i çalıştırmak için paylaşılan libampuygulama: librfal_st25r3911.so
      RFAL Linux uygulama kodu 01 nasıl oluşturulur
STM32MP157F-DK2 Üzerinde RFAL Linux Uygulaması Nasıl Çalıştırılır
  • Adım 01: Aşağıdaki komutları kullanarak oluşturulan ikili dosyaları Discovery Kit'e kopyalayın
    STM32MP157F-DK2 01 üzerinde RFAL Linux uygulaması nasıl çalıştırılır
  • Adım 02: Discovery Kit panosunda terminali açın veya ssh girişini kullanın ve aşağıdaki komutları kullanarak uygulamayı çalıştırın.
    STM32MP157F-DK2 02 üzerinde RFAL Linux uygulaması nasıl çalıştırılırKullanıcı ekranda aşağıdaki mesajı görecektir:
    STM32MP157F-DK2 03 üzerinde RFAL Linux uygulaması nasıl çalıştırılır
  • Adım 03: Bir NFC tag NFC alıcısının, UID'nin ve NFC'nin yanına getirilir tag tipi ekranda görüntülenir.

nfcPoller Uygulamasını Çalıştıran Keşif Kiti
nfcPoller uygulamasını çalıştıran Discovery Kit

Dağıtım Paketine Meta-nfc5 Katmanı Nasıl Dahil Edilir
  • Adım 01: Dağıtım Paketini Linux makinenize indirin ve derleyin.
  • Adım 02: Bu belgeyi senkronize olarak takip etmek için ST wiki sayfasının önerdiği varsayılan dizin yapısını takip edin.
  • Adım 03: X-LINUX-NFC5 uygulama paketini indirin:
    Dağıtım Paketi 5'e meta-nfc01 katmanı nasıl dahil edilir
  • Adım 04: Yapı yapılandırmasını ayarlayın.
    Dağıtım Paketi 5'e meta-nfc02 katmanı nasıl dahil edilir
  • Adım 05: Dağıtım Paketi yapılandırmasının yapı yapılandırmasına meta-nfc5 katmanını ekleyin.
    Dağıtım Paketi 5'e meta-nfc03 katmanı nasıl dahil edilir
  • Adım 06: Görüntünüze yeni bileşenler eklemek için yapılandırmayı güncelleyin.
    Dağıtım Paketi 5'e meta-nfc04 katmanı nasıl dahil edilir
  • Adım 07: Katmanınızı ayrı olarak oluşturun ve ardından tüm Dağıtım Katmanını oluşturun.
    Dağıtım Paketi 5'e meta-nfc05 katmanı nasıl dahil edilirNot: Dağıtım sayfasını ilk kez oluşturmak birkaç saat sürebilir. Ancak, meta-nfc5 katmanını oluşturmak ve yürütülebilir dosyaları son görüntülere yüklemek yalnızca birkaç dakika sürer. Derleme tamamlandığında, resimler şu dizinde bulunur: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Adım 08: ST wiki sayfasındaki talimatları izleyin: Yeni oluşturulmuş görüntüleri flash belleğe yüklemek için yerleşik görüntünün yanıp sönmesi
    keşif kiti.
  • Adım 09: Uygulamayı Bölüm 2 Adım 3.4'de belirtildiği gibi çalıştırın.

Nasıl transfer edilir Files Tera Terimini Kullanmak

Aktarmak için Tera Term gibi bir Windows terminal emülatörü uygulamasını kullanabilirsiniz. fileBilgisayarınızdan Discovery Kit'e.

  • Adım 01: Discovery Kit'e USB gücü sağlayın.
  • Adım 02: Discovery Kit'i USB mikro B tipi konektör (CN11) aracılığıyla PC'nize bağlayın.
  • Adım 03: Aygıt yöneticisinde Sanal COM bağlantı noktası numarasını kontrol edin.
    Aşağıdaki ekran görüntüsünde COM port numarası 14'tür.
    Sanal Com Bağlantı Noktasını Gösteren Aygıt Yöneticisinin Ekran Görüntüsü
    Sanal com bağlantı noktasını gösteren aygıt yöneticisinin ekran görüntüsü
  • Adım 04: PC'nizde Tera Term'i açın ve önceki adımda tanımlanan COM bağlantı noktasını seçin. Baud hızı 115200 baud olmalıdır.
    Tera Term aracılığıyla Uzak Terminalin Anlık Görüntüsü
    Tera Term aracılığıyla uzak terminalin anlık görüntüsü
  • Adım 05: Bir file ana bilgisayardan Discovery Kit'e, [ öğesini seçin.File]>[Transfer]>[ZMODEM]>[Gönder] Tera Terim penceresinin sol üst köşesinde.
    Tera Dönemi File Transfer Menüsü
    Tera Dönemi file transfer menüsü
  • Adım 06: Seçin file içinde transfer edilecek file tarayıcıya gidin ve [Aç] öğesini seçin.
    File Gönderme için Tarayıcı Penceresi Files
    File göndermek için tarayıcı penceresi files
    .
  • Adım 07: Bir ilerleme çubuğu, file Aktar.
    File İlerleme Çubuğu Aktarma
    File aktarım ilerleme çubuğu

Revizyon Geçmişi

Belge Revizyon Geçmişi

Tarih

Sürüm

Değişiklikler

30-Ekim-2020

1

İlk sürüm.

 15-Temmuz-2021

2

Güncellendi Bölüm 1.1 Ana özellikler, Bölüm 2 Donanım kurulumu, Bölüm 2.1 Nasıl Yapılır? donanımı bağla, Bölüm 3 Yazılım kurulumu, Bölüm 3.1 Hızlı değerlendirme için adımlar yazılım, Bölüm 3.2 Geliştirici paketindeki platform yapılandırması nasıl güncellenir Ve Bölüm 3.3 RFAL Linux uygulama kodu nasıl oluşturulur.

Eklendi Bölüm 3.5 Dağıtım Paketine meta-nfc5 katmanı nasıl dahil edilir. STM32MP157F-DK2 keşif kiti uyumluluk bilgisi eklendi.

Belgeler / Kaynaklar

NFC/RFID Okuyucu Geliştirmek için ST UM2766 X-LINUX-NFC5 Paketi [pdf] Kullanıcı Kılavuzu
UM2766, NFC-RFID Okuyucu Geliştirmek için X-LINUX-NFC5 Paketi, NFC-RFID Okuyucu Geliştirmek, NFC-RFID Okuyucu, X-LINUX-NFC5 Paketi, X-LINUX-NFC5

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *