შინაარსი დამალვა

ST ლოგო

ST UM2766 X-LINUX-NFC5 პაკეტი NFC/RFID წამკითხველის შემუშავებისთვის

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-ისთვისრადიო სიხშირის აბსტრაქციის ბიბლიოთეკა 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-ის გარემოში
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 კონექტორები

  1. X-NUCLEO-NFC05A1 გაფართოების დაფა
  2. STM32MP157F-DK2 აღმოჩენის დაფა
  3. Arduino კონექტორები

შეაერთეთ ST-LINK პროგრამისტის გამართვა, რომელიც ჩაშენებულია აღმოჩენის დაფაზე თქვენს მასპინძელ კომპიუტერთან

ნაბიჯი 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ტერა ტერმინის გამოყენებით.
    ნაბიჯები პროგრამული უზრუნველყოფის სწრაფი შეფასებისთვის 01
  • ნაბიჯი 06: დაფის ჩატვირთვის შემდეგ დააკოპირეთ განაცხადის ორობითი და გაზიარებული lib აღმოჩენის დაფაზე.
    ნაბიჯები პროგრამული უზრუნველყოფის სწრაფი შეფასებისთვის 02აპლიკაცია დაიწყებს გაშვებას ამ ბრძანებების შესრულების შემდეგ.
როგორ განაახლოთ პლატფორმის კონფიგურაცია დეველოპერის პაკეტში

შემდეგი ნაბიჯები საშუალებას მოგცემთ დააყენოთ განვითარების გარემო.

  • ნაბიჯი 01: ჩამოტვირთეთ დეველოპერის პაკეტი და დააინსტალირეთ SDK ნაგულისხმევი საქაღალდის სტრუქტურაში თქვენს Ubuntu აპარატზე.
    ინსტრუქციები შეგიძლიათ იხილოთ აქ: დააინსტალირეთ SDK
  • ნაბიჯი 02: გახსენით მოწყობილობის ხე file 'stm32mp157f-dk2.dts' დეველოპერის პაკეტის საწყის კოდში და დაამატეთ ქვემოთ მოცემული კოდის ნაწყვეტი file:
    ეს განაახლებს მოწყობილობის ხეს SPI4 დრაივერის ინტერფეისის ჩართვისა და კონფიგურაციისთვის.
    ნაბიჯები პროგრამული უზრუნველყოფის სწრაფი შეფასებისთვის 03
  • ნაბიჯი 03: შეადგინეთ დეველოპერის პაკეტი stm32mp157f-dk2.dtb-ის მისაღებად file.
როგორ ავაშენოთ RFAL Linux აპლიკაციის კოდი

სანამ დაიწყებთ, SDK უნდა იყოს გადმოწერილი, დაინსტალირებული და ჩართული. ჩამოტვირთეთ აპლიკაცია ბმულიდან: X-LINUX-NFC5

  • ნაბიჯი 1. გაუშვით ქვემოთ მოცემული ბრძანებები კოდის ჯვარედინი კომპილაციისთვის:
    ეს ბრძანებები შეიქმნება შემდეგი files:
    • ყოფილმაampაპლიკაცია: nfc_poller_st25r3911
    • გაზიარებული lib ყოფილი გაშვებისთვისampგანაცხადი: librfal_st25r3911.so
      როგორ ავაშენოთ RFAL Linux აპლიკაციის კოდი 01
როგორ გავუშვათ RFAL Linux აპლიკაცია STM32MP157F-DK2-ზე
  • ნაბიჯი 01: დააკოპირეთ გენერირებული ბინარები Discovery Kit-ზე ქვემოთ მოცემული ბრძანებების გამოყენებით
    როგორ გავუშვათ RFAL Linux აპლიკაცია STM32MP157F-DK2 01-ზე
  • ნაბიჯი 02: გახსენით ტერმინალი Discovery Kit დაფაზე ან გამოიყენეთ ssh შესვლა და გაუშვით აპლიკაცია შემდეგი ბრძანებების გამოყენებით.
    როგორ გავუშვათ RFAL Linux აპლიკაცია STM32MP157F-DK2 02-ზემომხმარებელი დაინახავს შემდეგ შეტყობინებას ეკრანზე:
    როგორ გავუშვათ RFAL Linux აპლიკაცია STM32MP157F-DK2 03-ზე
  • ნაბიჯი 03: როდესაც NFC tag მოჰყავთ NFC მიმღებთან, UID-თან და NFC-თან ახლოს tag ტიპი ნაჩვენებია ეკრანზე.

Discovery Kit მუშაობს nfcPoller აპლიკაციით
Discovery Kit მუშაობს nfcPoller აპლიკაციაში

როგორ ჩავრთოთ Meta-nfc5 ფენა სადისტრიბუციო პაკეტში
  • ნაბიჯი 01: ჩამოტვირთეთ და შეადგინეთ სადისტრიბუციო პაკეტი თქვენს Linux მოწყობილობაზე.
  • ნაბიჯი 02: მიჰყევით ST ვიკი გვერდის მიერ შემოთავაზებულ დირექტორიაში არსებულ ნაგულისხმევ სტრუქტურას, რათა ამ დოკუმენტს სინქრონულად მიჰყვეთ.
  • ნაბიჯი 03: ჩამოტვირთეთ X-LINUX-NFC5 აპლიკაციის პაკეტი:
    როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში 01
  • ნაბიჯი 04: დააყენეთ build კონფიგურაცია.
    როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში 02
  • ნაბიჯი 05: დაამატეთ meta-nfc5 ფენა Distribution Package-ის კონფიგურაციის build კონფიგურაციაში.
    როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში 03
  • ნაბიჯი 06: განაახლეთ კონფიგურაცია თქვენს სურათზე ახალი კომპონენტების დასამატებლად.
    როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში 04
  • ნაბიჯი 07: შექმენით თქვენი ფენა ცალკე და შემდეგ შექმენით სრული განაწილების ფენა.
    როგორ ჩავრთოთ meta-nfc5 ფენა სადისტრიბუციო პაკეტში 05შენიშვნა: განაწილების გვერდის პირველად შექმნას შეიძლება რამდენიმე საათი დასჭირდეს. თუმცა, მეტა-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-ით
    დისტანციური ტერმინალის ფოტოსურათი Tera Term-ის საშუალებით
  • ნაბიჯი 05: ა file მასპინძელი კომპიუტერიდან Discovery Kit-მდე აირჩიეთ [File]>[გადაცემა]>[ZMODEM]>[გაგზავნა] Tera Term ფანჯრის ზედა მარცხენა კუთხეში.
    ტერა ტერმინი File გადარიცხვის მენიუ
    ტერა ტერმინი file გადაცემის მენიუ
  • ნაბიჯი 06: აირჩიეთ file გადასატანად file ბრაუზერი და აირჩიეთ [გახსნა].
    File ბრაუზერის ფანჯარა გაგზავნისთვის Files
    File ბრაუზერის ფანჯარა გაგზავნისთვის files
    .
  • ნაბიჯი 07: პროგრესის ზოლი აჩვენებს სტატუსს file გადაცემა.
    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

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *