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ı
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ığı
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
- X-NUCLEO-NFC05A1 genişləndirmə lövhəsi
- STM32MP157F-DK2 kəşf lövhəsi
- Arduino bağlayıcıları
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ı
Ə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.
- 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.
Bu ə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.
- 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
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
- 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.
İstifadəçi ekranda aşağıdakı mesajı görəcək:
- 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
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:
- Addım 04: Quraşdırma konfiqurasiyasını qurun.
- Addım 05: Distribution Paketi konfiqurasiyasının qurma konfiqurasiyasına meta-nfc5 qatını əlavə edin.
- Addım 06: Şəkilinizə yeni komponentlər əlavə etmək üçün konfiqurasiyanı yeniləyin.
- Addım 07: Qatınızı ayrıca qurun və sonra tam Distribution Layer qurun.
Qeyd: 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ü
- 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
- 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
- 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
.
- Addım 07: Tərəqqi çubuğu statusunu göstərəcək file köçürmə.
File Transfer Tərəqqi Paneli
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 və 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 |