ST UM2766 X-LINUX-NFC5 პაკეტი NFC/RFID წამკითხველის შემუშავებისთვის
შესავალი
ეს STM32 MPU OpenSTLinux პროგრამული გაფართოების პაკეტი აჩვენებს, თუ როგორ შეგიძლიათ განავითაროთ NFC/RF კომუნიკაცია სტანდარტული Linux სისტემისთვის ჩვენი რადიო სიხშირის აბსტრაქციის ბიბლიოთეკის (RFAL) გამოყენებით. RFAL საერთო ინტერფეისის დრაივერი უზრუნველყოფს, რომ მომხმარებლის ფუნქცია და აპლიკაციის პროგრამული უზრუნველყოფა თავსებადია ST25R NFC/RFID წამკითხველის ნებისმიერ IC-თან.
X-LINUX-NFC5 პაკეტი გადააქვს RFAL-ს Discovery Kit-ზე STM32MP1 სერიის მიკროპროცესორით, რომელიც მუშაობს Linux-ზე, რათა მართოს ST25R3911B NFC წინა ნაწილი STM32 Nucleo გაფართოების დაფაზე. პაკეტში შედის როგორცample აპლიკაცია, რომელიც დაგეხმარებათ გაიგოთ სხვადასხვა ტიპის NFC-ის გამოვლენა tags და მობილური ტელეფონები, რომლებიც მხარს უჭერენ P2P-ს.
წყაროს კოდი შექმნილია პორტაბელურობისთვის დამუშავების ერთეულების ფართო სპექტრში, რომლებიც მუშაობენ Linux-ზე და მხარს უჭერს ყველა ქვედა ფენას და ST25R IC-ების ზოგიერთ უფრო მაღალი ფენის პროტოკოლს აბსტრაქტული RF კომუნიკაციისთვის.
რადიო სიხშირის აბსტრაქციის ბიბლიოთეკა Linux-ისთვის
RFAL |
პროტოკოლები | ISO DEP | NFC DEP | ||||
ტექნოლოგიები | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
HAL |
RF | ||||||
RF კონფიგურაციები |
|||||||
ST25R3911B |
X-LINUX-NFC5 დასრულდაview
ძირითადი მახასიათებლები
X-LINUX-NFC5 პროგრამული გაფართოების პაკეტი მოიცავს შემდეგ ფუნქციებს:
- დაასრულეთ Linux მომხმარებლის სივრცის დრაივერი (RF აბსტრაქციის ფენა) NFC ჩართული აპლიკაციების შესაქმნელად ST25R3911B/ST25R391x NFC წინა ბოლოების გამოყენებით 1.4 ვტ-მდე გამომავალი სიმძლავრით.
- Linux ჰოსტის კომუნიკაცია ST25R3911B/ST25R391x მაღალი სიჩქარით SPI ინტერფეისით.
- სრული RF/NFC აბსტრაქცია (RFAL) ყველა ძირითადი ტექნოლოგიებისთვის და უმაღლესი ფენის პროტოკოლებისთვის:
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO მონაცემთა გაცვლის პროტოკოლი, ISO14443-4)
- NFC-DEP (NFC მონაცემთა გაცვლის პროტოკოლი, ISO18092)
- საკუთრების ტექნოლოგიები (Kovio, B', iClass, Calypso და ა.შ.)
- Sampდანერგვა ხელმისაწვდომია X-NUCLEO-NFC05A1 გაფართოების დაფით, რომელიც ჩართულია STM32MP157F-DK2-ზე
- Sampაპლიკაცია რამდენიმე NFC-ის გამოსავლენად tags ტიპები
პაკეტის არქიტექტურა
პროგრამული პაკეტი მუშაობს STM7MP32 სერიის A1 ბირთვზე. X-LINUX-NFC5 ურთიერთქმედებს ქვედა ფენების ბიბლიოთეკებთან და SPI ხაზებთან, რომლებიც გამოვლენილია Linux პროგრამული უზრუნველყოფის ჩარჩოს მიერ.
X-LINUX-NFC5 აპლიკაციის არქიტექტურა Linux-ის გარემოში
აპარატურის დაყენება
აპარატურის მოთხოვნები:
- Ubuntu-ზე დაფუძნებული კომპიუტერი/ვირტუალური მანქანური ვერსია 16.04 ან უფრო მაღალი
- STM32MP157F-DK2 დაფა (Discovery Kit)
- X-NUCLEO-NFC05A1
- 8 GB micro SD ბარათი STM32MP157F-DK2-ის ჩატვირთვისთვის
- SD ბარათის წამკითხველი / LAN კავშირი
- USB Type-A to Type-micro B USB კაბელი
- USB ტიპის A to Type-C USB კაბელი
- USB PD თავსებადი 5V 3A კვების წყარო
კომპიუტერი/ვირტუალური მანქანა ქმნის ჯვარედინი განვითარების პლატფორმას RFAL ბიბლიოთეკის და აპლიკაციის კოდის შესაქმნელად, რათა აღმოაჩინოს და დაუკავშირდეს NFC მოწყობილობებს ST25R3911B IC-ის მეშვეობით.
როგორ დააკავშიროთ აპარატურა
ნაბიჯი 1. შეაერთეთ X-NUCLEO-NFC05A1 გაფართოების დაფა Arduino-ს კონექტორებზე STM32MP157F-DK2 აღმოჩენის დაფის ქვედა მხარეს.
ნუკლეო დაფის და Discovery board Arduino კონექტორები
- X-NUCLEO-NFC05A1 გაფართოების დაფა
- STM32MP157F-DK2 აღმოჩენის დაფა
- Arduino კონექტორები
ნაბიჯი 2. შეაერთეთ ST-LINK პროგრამისტი/გამმართველი, რომელიც ჩაშენებულია აღმოჩენის დაფაზე თქვენს მასპინძელ კომპიუტერთან USB მიკრო B ტიპის პორტის (CN11) მეშვეობით.
ნაბიჯი 3. ჩართეთ აღმოჩენის დაფა USB Type C პორტით (CN6).
სრული აპარატურის კავშირის დაყენება
დაკავშირებული ბმულები
ელექტრომომარაგების და საკომუნიკაციო პორტებთან დაკავშირებული დამატებითი ინფორმაციისთვის იხილეთ ეს ვიკი
პროგრამული უზრუნველყოფის დაყენება
სანამ დაიწყებთ, ჩართოთ STM32MP157F-DK2 Discovery კომპლექტი USB PD-თან თავსებადი 5 V, 3 A კვების წყაროს მეშვეობით და დააინსტალირეთ Starter Package ინსტრუქციის მიხედვით. ჩამტვირთავი სურათების გასანათებლად დაგჭირდებათ მინიმუმ 2 GB microSD ბარათი.
აპლიკაციის გასაშვებად საჭიროა პლატფორმის კონფიგურაციის განახლება მოწყობილობის ხის განახლებით შესაბამისი პერიფერიული მოწყობილობების გასააქტიურებლად. ამის გაკეთება შეგიძლიათ სწრაფად, წინასწარ ჩაშენებული სურათების გამოყენებით, ან შეგიძლიათ განავითაროთ მოწყობილობის ხე და შექმნათ თქვენი ბირთვის სურათები.
თქვენ ასევე შეგიძლიათ (სურვილისამებრ) შექმნათ ეს პროგრამული პაკეტი ST დისტრიბუციის პაკეტში Yocto ფენის (meta-nfc5) ჩათვლით. ეს ოპერაცია ქმნის წყაროს კოდს და მოიცავს მოწყობილობის ხის მოდიფიკაციებს და შედგენილ ბინარებს საბოლოო მოციმციმე სურათებში. პროცესის აღწერის დეტალური ნაბიჯებისთვის იხილეთ ნაწილი 3.5.
თქვენ შეგიძლიათ დაუკავშირდეთ Discovery Kit-ს მასპინძელი კომპიუტერიდან TCP/IP ქსელის მეშვეობით ssh და scp ბრძანებების გამოყენებით, ან სერიული UART ან USB ბმულების მეშვეობით ისეთი ინსტრუმენტების გამოყენებით, როგორიცაა minicom Linux-ისთვის ან Tera Term Windows-ისთვის.
პროგრამული უზრუნველყოფის სწრაფი შეფასების ნაბიჯები
- ნაბიჯი 01: გამორთეთ საწყისი პაკეტი SD ბარათზე.
- ნაბიჯი 02: ჩატვირთეთ დაფა Starter Package-ით.
- ნაბიჯი 03: ჩართეთ ინტერნეტ კავშირი დაფაზე Ethernet-ის ან Wi-Fi-ის საშუალებით. დახმარებისთვის მიმართეთ შესაბამის ვიკი გვერდებს.
- ნაბიჯი 04: ჩამოტვირთეთ წინასწარ ჩაშენებული სურათები X-LINUX-NFC5-დან web გვერდზე ST webსაიტი
- ნაბიჯი 05: გამოიყენეთ შემდეგი ბრძანებები, რათა დააკოპიროთ მოწყობილობის ხის ბლოკი და განაახლოთ ახალი პლატფორმის კონფიგურაცია:
თუ ქსელთან კავშირი მიუწვდომელია, შეგიძლიათ გადაიტანოთ fileლოკალურად თქვენი Windows კომპიუტერიდან Discovery Kit-მდე Tera Term-ის გამოყენებით.
დამატებითი ინფორმაციისთვის მონაცემთა გადაცემის შესახებ fileტერა ტერმინის გამოყენებით.
- ნაბიჯი 06: დაფის ჩატვირთვის შემდეგ დააკოპირეთ განაცხადის ორობითი და გაზიარებული lib აღმოჩენის დაფაზე.
აპლიკაცია დაიწყებს გაშვებას ამ ბრძანებების შესრულების შემდეგ.
როგორ განაახლოთ პლატფორმის კონფიგურაცია დეველოპერის პაკეტში
შემდეგი ნაბიჯები საშუალებას მოგცემთ დააყენოთ განვითარების გარემო.
- ნაბიჯი 01: ჩამოტვირთეთ დეველოპერის პაკეტი და დააინსტალირეთ SDK ნაგულისხმევი საქაღალდის სტრუქტურაში თქვენს Ubuntu აპარატზე.
ინსტრუქციები შეგიძლიათ იხილოთ აქ: დააინსტალირეთ SDK - ნაბიჯი 02: გახსენით მოწყობილობის ხე file 'stm32mp157f-dk2.dts' დეველოპერის პაკეტის საწყის კოდში და დაამატეთ ქვემოთ მოცემული კოდის ნაწყვეტი file:
ეს განაახლებს მოწყობილობის ხეს SPI4 დრაივერის ინტერფეისის ჩართვისა და კონფიგურაციისთვის.
- ნაბიჯი 03: შეადგინეთ დეველოპერის პაკეტი stm32mp157f-dk2.dtb-ის მისაღებად file.
როგორ ავაშენოთ RFAL Linux აპლიკაციის კოდი
სანამ დაიწყებთ, SDK უნდა იყოს გადმოწერილი, დაინსტალირებული და ჩართული. ჩამოტვირთეთ აპლიკაცია ბმულიდან: X-LINUX-NFC5
- ნაბიჯი 1. გაუშვით ქვემოთ მოცემული ბრძანებები კოდის ჯვარედინი კომპილაციისთვის:
ეს ბრძანებები შეიქმნება შემდეგი files:- ყოფილმაampაპლიკაცია: nfc_poller_st25r3911
- გაზიარებული lib ყოფილი გაშვებისთვისampგანაცხადი: librfal_st25r3911.so
როგორ გავუშვათ RFAL Linux აპლიკაცია STM32MP157F-DK2-ზე
- ნაბიჯი 01: დააკოპირეთ გენერირებული ბინარები Discovery Kit-ზე ქვემოთ მოცემული ბრძანებების გამოყენებით
- ნაბიჯი 02: გახსენით ტერმინალი Discovery Kit დაფაზე ან გამოიყენეთ ssh შესვლა და გაუშვით აპლიკაცია შემდეგი ბრძანებების გამოყენებით.
მომხმარებელი დაინახავს შემდეგ შეტყობინებას ეკრანზე:
- ნაბიჯი 03: როდესაც NFC tag მოჰყავთ NFC მიმღებთან, UID-თან და NFC-თან ახლოს tag ტიპი ნაჩვენებია ეკრანზე.
Discovery Kit მუშაობს nfcPoller აპლიკაციით
როგორ ჩავრთოთ Meta-nfc5 ფენა სადისტრიბუციო პაკეტში
- ნაბიჯი 01: ჩამოტვირთეთ და შეადგინეთ სადისტრიბუციო პაკეტი თქვენს Linux მოწყობილობაზე.
- ნაბიჯი 02: მიჰყევით ST ვიკი გვერდის მიერ შემოთავაზებულ დირექტორიაში არსებულ ნაგულისხმევ სტრუქტურას, რათა ამ დოკუმენტს სინქრონულად მიჰყვეთ.
- ნაბიჯი 03: ჩამოტვირთეთ X-LINUX-NFC5 აპლიკაციის პაკეტი:
- ნაბიჯი 04: დააყენეთ build კონფიგურაცია.
- ნაბიჯი 05: დაამატეთ meta-nfc5 ფენა Distribution Package-ის კონფიგურაციის build კონფიგურაციაში.
- ნაბიჯი 06: განაახლეთ კონფიგურაცია თქვენს სურათზე ახალი კომპონენტების დასამატებლად.
- ნაბიჯი 07: შექმენით თქვენი ფენა ცალკე და შემდეგ შექმენით სრული განაწილების ფენა.
შენიშვნა: განაწილების გვერდის პირველად შექმნას შეიძლება რამდენიმე საათი დასჭირდეს. თუმცა, მეტა-nfc5 ფენის აშენებას და საბოლოო სურათებში შესრულებადი ფაილების დაყენებას მხოლოდ რამდენიმე წუთი სჭირდება. მშენებლობის დასრულების შემდეგ, სურათები წარმოდგენილია შემდეგ დირექტორიაში: build- - /tmp-glibc/deploy/images/stm32mp1.
- ნაბიჯი 08: მიჰყევით ინსტრუქციებს ST ვიკი გვერდზე: ჩაშენებული სურათის ციმციმება ახალი აშენებული სურათების გასანათებლად
აღმოჩენის ნაკრები. - ნაბიჯი 09: გაუშვით აპლიკაცია, როგორც აღნიშნულია 2 ნაწილის მე-3.4 ნაბიჯში.
როგორ გადავიტანოთ Fileტერა ტერმინის გამოყენება
გადასატანად შეგიძლიათ გამოიყენოთ Windows ტერმინალის ემულატორის აპლიკაცია, როგორიცაა Tera Term files თქვენი კომპიუტერიდან Discovery Kit-მდე.
- ნაბიჯი 01: მიაწოდეთ USB ენერგია Discovery Kit-ს.
- ნაბიჯი 02: დაუკავშირეთ Discovery Kit თქვენს კომპიუტერს USB მიკრო B ტიპის კონექტორის (CN11) საშუალებით.
- ნაბიჯი 03: შეამოწმეთ ვირტუალური COM პორტის ნომერი მოწყობილობის მენეჯერში.
ქვემოთ მოცემულ ეკრანის სურათზე COM პორტის ნომერია 14.
მოწყობილობის მენეჯერის ეკრანის სურათი, რომელიც აჩვენებს ვირტუალურ კომ პორტს
- ნაბიჯი 04: გახსენით Tera Term თქვენს კომპიუტერზე და აირჩიეთ წინა ეტაპზე განსაზღვრული COM პორტი. ბაუდის სიჩქარე უნდა იყოს 115200 ბადი.
დისტანციური ტერმინალის სურათი Tera Term-ით
- ნაბიჯი 05: ა file მასპინძელი კომპიუტერიდან Discovery Kit-მდე აირჩიეთ [File]>[გადაცემა]>[ZMODEM]>[გაგზავნა] Tera Term ფანჯრის ზედა მარცხენა კუთხეში.
ტერა ტერმინი File გადარიცხვის მენიუ
- ნაბიჯი 06: აირჩიეთ file გადასატანად file ბრაუზერი და აირჩიეთ [გახსნა].
File ბრაუზერის ფანჯარა გაგზავნისთვის Files
.
- ნაბიჯი 07: პროგრესის ზოლი აჩვენებს სტატუსს file გადაცემა.
File გადაცემის პროგრესის ზოლი
გადასინჯვის ისტორია
დოკუმენტის რევიზიის ისტორია
თარიღი |
ვერსია |
ცვლილებები |
30-ოქტ-2020 |
1 |
თავდაპირველი გამოშვება. |
15-ივლ-2021 |
2 |
განახლებულია ნაწილი 1.1 ძირითადი მახასიათებლები, ნაწილი 2 აპარატურის დაყენება, ნაწილი 2.1 როგორ დააკავშირეთ აპარატურა, ნაწილი 3 პროგრამული უზრუნველყოფის დაყენება, ნაწილი 3.1 ნაბიჯები სწრაფი შეფასებისთვის პროგრამული უზრუნველყოფა, ნაწილი 3.2 როგორ განაახლოთ პლატფორმის კონფიგურაცია დეველოპერის პაკეტში და ნაწილი 3.3 როგორ ავაშენოთ RFAL Linux აპლიკაციის კოდი.
დამატებულია ნაწილი 3.5 როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში. დამატებულია STM32MP157F-DK2 აღმოჩენის ნაკრების თავსებადობის ინფორმაცია. |
დოკუმენტები / რესურსები
![]() |
ST UM2766 X-LINUX-NFC5 პაკეტი NFC/RFID წამკითხველის შემუშავებისთვის [pdf] მომხმარებლის სახელმძღვანელო UM2766, X-LINUX-NFC5 პაკეტი NFC-RFID წამკითხველის შემუშავებისთვის, NFC-RFID წამკითხველის განვითარება, NFC-RFID წამკითხველი, X-LINUX-NFC5 პაკეტი, X-LINUX-NFC5 |