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ığı
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
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
- X-NUCLEO-NFC05A1 genişletme kartı
- STM32MP157F-DK2 keşif kartı
- Arduino konektörleri
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
İ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.
- Adım 06: Pano açıldıktan sonra, uygulama ikili dosyasını ve paylaşılan lib'i keşif panosuna kopyalayın.
Bu 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.
- 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
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
- 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.
Kullanıcı ekranda aşağıdaki mesajı görecektir:
- 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
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:
- Adım 04: Yapı yapılandırmasını ayarlayın.
- Adım 05: Dağıtım Paketi yapılandırmasının yapı yapılandırmasına meta-nfc5 katmanını ekleyin.
- Adım 06: Görüntünüze yeni bileşenler eklemek için yapılandırmayı güncelleyin.
- Adım 07: Katmanınızı ayrı olarak oluşturun ve ardından tüm Dağıtım Katmanını oluşturun.
Not: 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ü
- 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ü
- 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ü
- 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
.
- Adım 07: Bir ilerleme çubuğu, file Aktar.
File İlerleme Çubuğu Aktarma
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 |