ST Loqotipi

ST UM2766 X-LINUX-NFC5 NFC/RFID Oxucunun İnkişafı üçün Paket

ST UM2766 X-LINUX-NFC5 NFC RFID Oxucunun İnkişafı üçün Paket

Giriş

Bu STM32 MPU OpenSTLinux proqram təminatının genişləndirilməsi paketi Radio Tezlik Abstraksiya Kitabxanamızdan (RFAL) istifadə edərək standart Linux sistemi üçün NFC/RF rabitəsini necə inkişaf etdirə biləcəyinizi nümayiş etdirir. RFAL ümumi interfeys drayveri istifadəçi funksiyası və proqram təminatının istənilən ST25R NFC/RFID oxuyucu IC ilə uyğun olmasını təmin edir.
X-LINUX-NFC5 paketi RFAL-ı STM32 Nucleo genişləndirmə lövhəsində ST1R25B NFC ön ucunu idarə etmək üçün Linux ilə işləyən STM3911MP32 Series mikroprosessoru ilə Kəşf Kitinə yerləşdirir. Paketə kimi daxildirample proqram müxtəlif NFC növlərinin aşkarlanmasını başa düşməyə kömək edir tags və P2P-ni dəstəkləyən mobil telefonlar.
Mənbə kodu Linux ilə işləyən geniş çeşidli emal vahidləri arasında daşınma üçün nəzərdə tutulmuşdur və RF rabitəsini abstrakt etmək üçün bütün aşağı təbəqələri və ST25R IC-lərin bəzi daha yüksək səviyyəli protokollarını dəstəkləyir.

Linux üçün Radio Tezlik Abstraksiya KitabxanasıLinux üçün Radio Tezlik Abstraksiya Kitabxanası

RFAL

Protokollar ISO DEP NFC DEP
Texnologiyalar NFC-A NFC-B NFC-F NFC-V T1T

ST25TB

HAL

RF

RF konfiqurasiyaları

ST25R3911B

X-LINUX-NFC5 bitdiview

Əsas Xüsusiyyətlər

X-LINUX-NFC5 proqram təminatının genişləndirilməsi paketinə aşağıdakı funksiyalar daxildir:

  • 25 Vt-a qədər çıxış gücünə malik ST3911R25B/ST391R1.4x NFC ön uclarından istifadə edərək NFC-yə imkan verən proqramlar yaratmaq üçün tam Linux istifadəçi sahəsi sürücüsünü (RF abstraksiya təbəqəsi) tamamlayın.
  • Yüksək sürətli SPI interfeysi vasitəsilə ST25R3911B/ST25R391x ilə Linux host rabitəsi.
  • Bütün əsas texnologiyalar və daha yüksək səviyyə protokolları üçün tam RF/NFC abstraksiya (RFAL):
    • NFC-A (ISO14443-A)
    • NFC-B (ISO14443-B)
    • NFC-F (FeliCa)
    • NFC-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO məlumat mübadiləsi protokolu, ISO14443-4)
    • NFC-DEP (NFC məlumat mübadiləsi protokolu, ISO18092)
    • Mülkiyyət texnologiyaları (Kovio, B', iClass, Calypso və s.)
  • SampSTM05MP1F-DK32-yə qoşulmuş X-NUCLEO-NFC157A2 genişləndirmə lövhəsi ilə həyata keçirilə bilər
  • Sampbir neçə NFC aşkar etmək üçün proqram tags növləri
Paket Memarlığı

Proqram paketi STM7MP32 seriyasının A1 nüvəsində işləyir. X-LINUX-NFC5, Linux proqram çərçivəsi tərəfindən ifşa olunan aşağı təbəqələrin kitabxanaları və SPI xətləri ilə qarşılıqlı əlaqədə olur.

Linux Mühitində X-LINUX-NFC5 Tətbiq Memarlığı
Linux mühitində X-LINUX-NFC5 proqram arxitekturası

Avadanlıq Quraşdırma

Təchizat tələbləri:

  • Ubuntu əsaslı PC/Virtual maşın versiyası 16.04 və ya daha yüksək
  • STM32MP157F-DK2 lövhəsi (Kəşf Dəsti)
  • X-NUCLEO-NFC05A1
  • STM8MP32F-DK157-ni yükləmək üçün 2 GB mikro SD kart
  • SD kart oxuyucusu / LAN bağlantısı
  • USB Type-A - Type-micro B USB kabel
  • USB Tip A-dan Type-C USB kabeli
  • USB PD uyğun 5V 3A enerji təchizatı

PC/Virtual-maşın ST25R3911B IC vasitəsilə NFC cihazlarını aşkar etmək və onlarla əlaqə saxlamaq üçün RFAL kitabxanası və proqram kodu yaratmaq üçün çarpaz inkişaf platformasını təşkil edir.

Avadanlığı necə bağlamaq olar

Addım 1. X-NUCLEO-NFC05A1 genişləndirmə lövhəsini STM32MP157F-DK2 kəşf lövhəsinin alt tərəfindəki Arduino konnektorlarına qoşun.

Nucleo board və Discovery board Arduino birləşdiriciləri

  1. X-NUCLEO-NFC05A1 genişləndirmə lövhəsi
  2. STM32MP157F-DK2 kəşf lövhəsi
  3. Arduino bağlayıcıları

Kəşf lövhəsində quraşdırılmış ST-LINK proqramçı sazlayıcısını əsas kompüterinizə qoşun

Addım 2. Kəşf lövhəsində quraşdırılmış ST-LINK proqramçısını/sazlayıcısını USB mikro B tipli port (CN11) vasitəsilə ana kompüterinizə qoşun.

Addım 3. Tapma lövhəsini USB Type C portu (CN6) vasitəsilə gücləndirin.

Tam Avadanlıq Bağlantı Quraşdırması
Tam aparat bağlantısı qurulması

ƏLAQƏLİ LİNKLƏR
Enerji təchizatı və rabitə portları ilə bağlı ətraflı məlumat üçün bu vikiyə müraciət edin

Proqram Quraşdırması

Başlamazdan əvvəl STM32MP157F-DK2 Kəşf dəstini USB PD uyğun 5 V, 3 A enerji təchizatı ilə gücləndirin və Başlanğıc vikisindəki təlimatlara uyğun olaraq Başlanğıc Paketini quraşdırın. Yüklənə bilən şəkilləri yandırmaq üçün sizə minimum 2 GB microSD karta ehtiyacınız olacaq.
Proqramı işə salmaq üçün platforma konfiqurasiyası müvafiq periferiyaları işə salmaq üçün cihaz ağacını yeniləyərək yenilənməlidir. Mövcud olan əvvəlcədən qurulmuş şəkillərdən istifadə etməklə bunu tez edə bilərsiniz və ya cihaz ağacını inkişaf etdirə və öz nüvə şəkillərinizi yarada bilərsiniz.
Siz həmçinin (isteğe bağlı olaraq) Yocto qatını (meta-nfc5) ST paylama paketinə daxil etməklə bu proqram paketini yarada bilərsiniz. Bu əməliyyat mənbə kodunu yaradır və son işıqlandırıla bilən şəkillərdə tərtib edilmiş ikili fayllarla birlikdə cihaz ağacı modifikasiyalarını ehtiva edir. Prosesi təsvir edən ətraflı addımlar üçün Bölmə 3.5-ə baxın.
Siz ssh və scp əmrlərindən istifadə edərək TCP/IP şəbəkəsi vasitəsilə və ya Linux üçün minicom və ya Windows üçün Tera Term kimi alətlərdən istifadə edərək seriyalı UART və ya USB bağlantıları vasitəsilə əsas kompüterdən Discovery Kit-ə qoşula bilərsiniz.

Proqram təminatının sürətli qiymətləndirilməsi üçün addımlar
  • Addım 01: SD Kartda Başlanğıc Paketini yandırın.
  • Addım 02: Başlanğıc Paketi ilə lövhəni yükləyin.
  • Addım 03: Ethernet və ya Wi-Fi vasitəsilə lövhədə internet bağlantısını aktivləşdirin. Yardım üçün müvafiq wiki səhifələrinə müraciət edin.
  • Addım 04: X-LINUX-NFC5-dən əvvəlcədən qurulmuş şəkilləri endirin web ST-dəki səhifə websayt
  • Addım 05: Cihaz ağacı blobunu kopyalamaq və yeni platforma konfiqurasiyasını yeniləmək üçün aşağıdakı əmrlərdən istifadə edin:
    Şəbəkə bağlantısı mövcud deyilsə, onu köçürə bilərsiniz fileTera Term istifadə edərək, Windows PC-dən Discovery Kit-ə yerli olaraq.
    Məlumatların ötürülməsi haqqında ətraflı məlumat üçün fileTera Term istifadə edir.
    Proqram təminatının sürətli qiymətləndirilməsi üçün addımlar 01
  • Addım 06: Lövhə işə düşdükdən sonra proqram binarını və paylaşılan libi kəşf lövhəsinə köçürün.
    Proqram təminatının sürətli qiymətləndirilməsi üçün addımlar 02Bu əmrlər yerinə yetirildikdən sonra proqram işə düşəcək.
Tərtibatçı Paketində Platforma Konfiqurasiyasını Necə Yeniləmək olar

Aşağıdakı addımlar inkişaf mühitini qurmağa imkan verəcəkdir.

  • Addım 01: Tərtibatçı Paketini yükləyin və SDK-nı Ubuntu maşınınızdakı standart qovluq strukturunda quraşdırın.
    Təlimatları burada tapa bilərsiniz: SDK quraşdırın
  • Addım 02: Cihaz ağacını açın file Developer Paketinin mənbə kodunda 'stm32mp157f-dk2.dts' yazın və aşağıdakı kod parçasını əlavə edin file:
    Bu, SPI4 sürücü interfeysini aktivləşdirmək və konfiqurasiya etmək üçün cihaz ağacını yeniləyir.
    Proqram təminatının sürətli qiymətləndirilməsi üçün addımlar 03
  • Addım 03: stm32mp157f-dk2.dtb əldə etmək üçün Tərtibatçı paketini tərtib edin file.
RFAL Linux Tətbiq Kodunu Necə Yaratmaq olar

Başlamazdan əvvəl SDK endirilməli, quraşdırılmalı və aktivləşdirilməlidir. Proqramı linkdən yükləyin: X-LINUX-NFC5

  • Addım 1. Kodu çarpaz tərtib etmək üçün aşağıdakı əmrləri yerinə yetirin:
    Bu əmrlər aşağıdakı şəkildə qurulacaq files:
    • keçmişampTətbiq: nfc_poller_st25r3911
    • keçmişi idarə etmək üçün paylaşılan libampTətbiq üçün: librfal_st25r3911.so
      RFAL Linux proqram kodunu necə qurmaq olar 01
STM32MP157F-DK2-də RFAL Linux Tətbiqini necə işə salmaq olar
  • Addım 01: Aşağıdakı əmrlərdən istifadə edərək yaradılan ikili faylları Discovery Kit-ə köçürün
    RFAL Linux proqramını STM32MP157F-DK2 01-də necə işə salmaq olar
  • Addım 02: Discovery Kit lövhəsində terminalı açın və ya ssh girişindən istifadə edin və aşağıdakı əmrlərdən istifadə edərək proqramı işə salın.
    RFAL Linux proqramını STM32MP157F-DK2 02-də necə işə salmaq olarİstifadəçi ekranda aşağıdakı mesajı görəcək:
    RFAL Linux proqramını STM32MP157F-DK2 03-də necə işə salmaq olar
  • Addım 03: NFC olduqda tag NFC qəbuledicisinin, UID və NFC-nin yanına gətirilir tag növü ekranda göstərilir.

NfcPoller Tətbiqini işlədən Discovery Kit
nfcPoller tətbiqi ilə işləyən Discovery Kit

Meta-nfc5 Layerini Dağıtım Paketinə Necə Daxil Etmək olar
  • Addım 01: Linux maşınınızda Dağıtım Paketini yükləyin və tərtib edin.
  • Addım 02: Bu sənədi sinxron şəkildə izləmək üçün ST wiki səhifəsinin təklif etdiyi standart kataloq strukturunu izləyin.
  • Addım 03: X-LINUX-NFC5 proqram paketini endirin:
    Meta-nfc5 qatını Dağıtım Paketi 01-ə necə daxil etmək olar
  • Addım 04: Quraşdırma konfiqurasiyasını qurun.
    Meta-nfc5 qatını Dağıtım Paketi 02-ə necə daxil etmək olar
  • Addım 05: Distribution Paketi konfiqurasiyasının qurma konfiqurasiyasına meta-nfc5 qatını əlavə edin.
    Meta-nfc5 qatını Dağıtım Paketi 03-ə necə daxil etmək olar
  • Addım 06: Şəkilinizə yeni komponentlər əlavə etmək üçün konfiqurasiyanı yeniləyin.
    Meta-nfc5 qatını Dağıtım Paketi 04-ə necə daxil etmək olar
  • Addım 07: Qatınızı ayrıca qurun və sonra tam Distribution Layer qurun.
    Meta-nfc5 qatını Dağıtım Paketi 05-ə necə daxil etmək olarQeyd: Dağıtım səhifəsinin ilk dəfə qurulması bir neçə saat çəkə bilər. Bununla belə, meta-nfc5 qatını qurmaq və icra olunanları son şəkillərdə quraşdırmaq cəmi bir neçə dəqiqə çəkir. Quraşdırma tamamlandıqdan sonra şəkillər aşağıdakı kataloqda mövcuddur: build- - /tmp-glibc/deploy/images/stm32mp1.
  • Addım 08: ST wiki səhifəsində təlimatlara əməl edin: Yeni qurulmuş şəkilləri ekranda yandırmaq üçün qurulmuş şəklin yanıb-sönməsi
    kəşf dəsti.
  • Addım 09: Bölmə 2-ün 3.4-ci addımında qeyd edildiyi kimi proqramı işə salın.

Necə köçürmək olar FileTera Termindən istifadə

Köçürmək üçün Tera Term kimi Windows terminal emulator proqramından istifadə edə bilərsiniz files kompüterinizdən Discovery Kit-ə keçirin.

  • Addım 01: Discovery Kit-i USB enerjisi ilə təmin edin.
  • Addım 02: Discovery Kit-i USB mikro B tipli konnektor (CN11) vasitəsilə kompüterinizə qoşun.
  • Addım 03: Cihaz menecerində Virtual COM port nömrəsini yoxlayın.
    Aşağıdakı ekran görüntüsündə COM port nömrəsi 14-dür.
    Virtual Com Portunu göstərən Cihaz Menecerinin ekran görüntüsü
    Virtual com portunu göstərən cihaz menecerinin ekran görüntüsü
  • Addım 04: PC-də Tera Term proqramını açın və əvvəlki addımda müəyyən edilmiş COM portunu seçin. Bod sürəti 115200 baud olmalıdır.
    Tera Term vasitəsilə Uzaqdan Terminalın şəkli
    Tera Term vasitəsilə uzaq terminalın şəkli
  • Addım 05: Köçürmək üçün a file əsas kompüterdən Discovery Kit-ə keçmək üçün [ seçinFile]>[Transfer]>[ZMODEM]>[Göndər] Tera Term pəncərəsinin yuxarı sol küncündə.
    Tera müddəti File Transfer Menyu
    Tera müddəti file köçürmə menyusu
  • Addım 06: seçin file -də köçürülməlidir file brauzeri seçin və [Açıq] seçin.
    File Göndərmə üçün brauzer pəncərəsi Files
    File göndərmək üçün brauzer pəncərəsi files
    .
  • Addım 07: Tərəqqi çubuğu statusunu göstərəcək file köçürmə.
    File Transfer Tərəqqi Paneli
    File transfer tərəqqi çubuğu

Təftiş Tarixçəsi

Sənədin Təftiş Tarixçəsi

Tarix

Versiya

Dəyişikliklər

30-2020 oktyabr

1

İlkin buraxılış.

 15-2021 iyul

2

Yenilənib Bölmə 1.1 Əsas xüsusiyyətlər, Bölmə 2 Avadanlığın quraşdırılması, Bölmə 2.1 Necə etmək olar aparatı birləşdirin, Bölmə 3 Proqram təminatının qurulması, Bölmə 3.1 Tez qiymətləndirilməsi üçün addımlar proqram təminatı, Bölmə 3.2 Developer paketində platforma konfiqurasiyasını necə yeniləmək olar Bölmə 3.3 RFAL Linux proqram kodunu necə qurmaq olar.

Əlavə edilib Bölmə 3.5 Meta-nfc5 qatını Dağıtım Paketinə necə daxil etmək olar. STM32MP157F-DK2 kəşf dəsti uyğunluğu məlumatı əlavə edildi.

Sənədlər / Resurslar

ST UM2766 X-LINUX-NFC5 NFC/RFID Oxucunun İnkişafı üçün Paket [pdf] İstifadəçi Təlimatı
UM2766, NFC-RFID Reader, NFC-RFID Reader, NFC-RFID Reader, X-LINUX-NFC5 Paketi, X-LINUX-NFC5 İnkişaf etdirmək üçün X-LINUX-NFC5 Paketi

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *