ST logotipas

ST UM2766 X-LINUX-NFC5 paketas, skirtas NFC / RFID skaitytuvui kurti

ST UM2766 X-LINUX-NFC5 paketas, skirtas NFC RFID skaitytuvui kurti

Įvadas

Šis STM32 MPU OpenSTLinux programinės įrangos išplėtimo paketas parodo, kaip galite sukurti NFC/RF ryšį standartinei Linux sistemai, naudodami mūsų radijo dažnių abstrakcijos biblioteką (RFAL). RFAL bendrosios sąsajos tvarkyklė užtikrina, kad vartotojo funkcijos ir taikomoji programinė įranga būtų suderinama su bet kuriuo ST25R NFC/RFID skaitytuvo IC.
„X-LINUX-NFC5“ paketas perkelia RFAL į „Discovery Kit“ su STM32MP1 serijos mikroprocesoriumi, kuriame veikia „Linux“, kad būtų galima valdyti ST25R3911B NFC priekinę dalį STM32 Nucleo išplėtimo plokštėje. Į paketą įeina kaipampprograma, kuri padės suprasti įvairių tipų NFC aptikimą tags ir mobiliuosius telefonus, palaikančius P2P.
Šaltinio kodas sukurtas taip, kad jį būtų galima perkelti į įvairius apdorojimo įrenginius, kuriuose veikia „Linux“, ir palaiko visus žemesnius sluoksnius ir kai kuriuos aukštesnio sluoksnio ST25R IC protokolus, skirtus abstrakčiam RF ryšiui.

Radijo dažnių abstrakcijos biblioteka, skirta LinuxRadijo dažnių abstrakcijos biblioteka, skirta Linux

RFAL

Protokolai ISO DEP NFC DEP
Technologijos NFC-A NFC-B NFC-F NFC-V „T1T“

ST25TB

HAL

RF

RF konfigūracijos

ST25R3911B

X-LINUX-NFC5 baigėsiview

Pagrindinės savybės

X-LINUX-NFC5 programinės įrangos išplėtimo paketas apima šias funkcijas:

  • Užbaikite „Linux“ vartotojo erdvės tvarkyklę (RF abstrakcijos sluoksnis), kad sukurtumėte NFC palaikytas programas naudojant ST25R3911B/ST25R391x NFC priekines dalis su iki 1.4 W išėjimo galia.
  • „Linux“ pagrindinio kompiuterio ryšys su ST25R3911B/ST25R391x per didelės spartos SPI sąsają.
  • Visiškas RF / NFC abstrakcija (RFAL) visoms pagrindinėms technologijoms ir aukštesnio lygio protokolams:
    • ALR-A (ISO14443-A),
    • ALR-B (ISO14443-B),
    • ALR-F (FELICA)
    • ALR-V (ISO15693)
    • P2P (ISO18092)
    • ISO-DEP (ISO duomenų mainų protokolas, ISO14443-4)
    • NFC-DEP (NFC duomenų mainų protokolas, ISO18092)
    • Patentuotos technologijos (Kovio, B', iClass, Calypso ir kt.)
  • SampGalimas įgyvendinimas naudojant X-NUCLEO-NFC05A1 išplėtimo plokštę, prijungtą prie STM32MP157F-DK2
  • Sampprograma, skirta aptikti kelis NFC tags tipai
Paketo architektūra

Programinės įrangos paketas veikia STM7MP32 serijos A1 branduolyje. X-LINUX-NFC5 sąveikauja su žemesnių sluoksnių bibliotekomis ir SPI linijomis, kurias veikia Linux programinės įrangos sistema.

X-LINUX-NFC5 taikomųjų programų architektūra Linux aplinkoje
X-LINUX-NFC5 taikomųjų programų architektūra Linux aplinkoje

Aparatinės įrangos sąranka

Aparatinės įrangos reikalavimai:

  • 16.04 ar naujesnė Ubuntu kompiuterio / virtualaus įrenginio versija
  • STM32MP157F-DK2 plokštė (Discovery Kit)
  • X-NUCLEO-NFC05A1
  • 8 GB „micro SD“ kortelė, skirta STM32MP157F-DK2 paleisti
  • SD kortelių skaitytuvas / LAN ryšys
  • A tipo USB iki mikro B tipo USB kabelis
  • A tipo USB iki C tipo USB kabelis
  • Su USB PD suderinamas 5V 3A maitinimo šaltinis

Kompiuteris / virtuali mašina sudaro kryžminio kūrimo platformą, kad būtų galima sukurti RFAL biblioteką ir programos kodą, kad būtų galima aptikti ir susisiekti su NFC įrenginiais per ST25R3911B IC.

Kaip prijungti aparatinę įrangą

1 veiksmas. Prijunkite X-NUCLEO-NFC05A1 išplėtimo plokštę prie Arduino jungčių, esančių apatinėje STM32MP157F-DK2 atradimo plokštės pusėje.

Nucleo plokštės ir Discovery plokštės Arduino jungtys

  1. X-NUCLEO-NFC05A1 išplėtimo plokštė
  2. STM32MP157F-DK2 atradimų lenta
  3. Arduino jungtys

Prijunkite ST-LINK programuotojo derintuvą, įdėtą atradimo lentoje, prie pagrindinio kompiuterio

2 veiksmas. Prijunkite ST-LINK programuotoją / derintuvą, įdėtą atradimo plokštėje, prie pagrindinio kompiuterio per USB mikro B tipo prievadą (CN11).

3 veiksmas. Maitinkite aptikimo plokštę per C tipo USB prievadą (CN6).

Visas aparatinės įrangos ryšio nustatymas
Visas aparatinės įrangos ryšio nustatymas

SUSIJUSIOS NUORODOS
Daugiau informacijos apie maitinimo šaltinį ir ryšio prievadus rasite šiame wiki

Programinės įrangos sąranka

Prieš pradėdami, įjunkite STM32MP157F-DK2 Discovery rinkinį naudodami USB PD suderinamą 5 V, 3 A maitinimo šaltinį ir įdiekite pradinį paketą pagal instrukcijas, pateiktas pradžios wiki. Jums reikės mažiausiai 2 GB „microSD“ kortelės, kad galėtumėte paleisti įkrovos vaizdus.
Norint paleisti programą, reikia atnaujinti platformos konfigūraciją atnaujinant įrenginio medį, kad būtų įjungti atitinkami išoriniai įrenginiai. Tai galite padaryti greitai naudodami turimus iš anksto sukurtus vaizdus arba galite sukurti įrenginio medį ir sukurti savo branduolio vaizdus.
Taip pat galite (pasirinktinai) sukurti šį programinės įrangos paketą įtraukdami Yocto sluoksnį (meta-nfc5) į ST platinimo paketą. Ši operacija sukuria šaltinio kodą ir apima įrenginio medžio modifikacijas kartu su sukompiliuotais dvejetainiais failais galutiniuose atvaizduose. Išsamius veiksmus, aprašančius procesą, rasite 3.5 skyriuje.
Galite prisijungti prie „Discovery Kit“ iš pagrindinio kompiuterio per TCP/IP tinklą naudodami ssh ir scp komandas arba per nuosekliąsias UART arba USB nuorodas, naudodami tokius įrankius kaip „minicom“, skirta „Linux“, arba „Tera Term“, skirta „Windows“.

Greito programinės įrangos įvertinimo žingsniai
  • 01 veiksmas: SD kortelėje įjunkite pradinį paketą.
  • 02 veiksmas: paleiskite plokštę su pradiniu paketu.
  • 03 veiksmas: įjunkite interneto ryšį plokštėje per Ethernet arba Wi-Fi. Pagalbos ieškokite atitinkamuose wiki puslapiuose.
  • 04 veiksmas: atsisiųskite iš anksto sukurtus vaizdus iš X-LINUX-NFC5 web puslapyje ST websvetainę
  • 05 veiksmas: naudokite šias komandas, kad nukopijuotumėte įrenginio medžio blobą ir atnaujintumėte naują platformos konfigūraciją:
    Jei tinklo ryšys nepasiekiamas, galite perkelti files vietoje iš „Windows“ kompiuterio į „Discovery Kit“ naudojant „Tera Term“.
    Daugiau informacijos apie duomenų perdavimą files naudoja Tera Term.
    Greito programinės įrangos įvertinimo žingsniai 01
  • 06 veiksmas: kai plokštė bus paleista, nukopijuokite programos dvejetainį failą ir bendrinamą lib į atradimų lentą.
    Greito programinės įrangos įvertinimo žingsniai 02Programa pradės veikti, kai bus įvykdytos šios komandos.
Kaip atnaujinti platformos konfigūraciją kūrėjo pakete

Šie veiksmai leis jums nustatyti kūrimo aplinką.

  • 01 veiksmas: atsisiųskite kūrėjo paketą ir įdiekite SDK į numatytąją aplankų struktūrą Ubuntu kompiuteryje.
    Instrukcijas rasite čia: Įdiekite SDK
  • 02 veiksmas: atidarykite įrenginio medį file „stm32mp157f-dk2.dts“ kūrėjų paketo šaltinio kode ir toliau pateiktą kodo fragmentą pridėkite prie file:
    Tai atnaujina įrenginio medį, kad būtų įjungta ir sukonfigūruota SPI4 tvarkyklės sąsaja.
    Greito programinės įrangos įvertinimo žingsniai 03
  • 03 veiksmas: sukompiliuokite kūrėjo paketą, kad gautumėte stm32mp157f-dk2.dtb file.
Kaip sukurti RFAL Linux programos kodą

Prieš pradedant SDK reikia atsisiųsti, įdiegti ir įgalinti. Atsisiųskite programą iš nuorodos: X-LINUX-NFC5

  • 1 veiksmas. Vykdykite toliau pateiktas komandas, kad sukompiliuotumėte kodą:
    Šios komandos bus sukurtos toliau files:
    • Buvęsampprograma: nfc_poller_st25r3911
    • bendrinamas lib, skirtas exampprograma: librfal_st25r3911.so
      Kaip sukurti RFAL Linux programos kodą 01
Kaip paleisti RFAL Linux programą STM32MP157F-DK2
  • 01 veiksmas: nukopijuokite sugeneruotus dvejetainius failus į „Discovery Kit“ naudodami toliau pateiktas komandas
    Kaip paleisti RFAL Linux programą STM32MP157F-DK2 01
  • 02 veiksmas: atidarykite terminalą Discovery Kit plokštėje arba naudokite ssh prisijungimą ir paleiskite programą naudodami šias komandas.
    Kaip paleisti RFAL Linux programą STM32MP157F-DK2 02Vartotojas ekrane matys toliau pateiktą pranešimą:
    Kaip paleisti RFAL Linux programą STM32MP157F-DK2 03
  • 03 veiksmas: kai NFC tag yra šalia NFC imtuvo, UID ir NFC tag tipas rodomas ekrane.

Atradimų rinkinys, kuriame veikia „nfcPoller“ programa
Atradimų rinkinys, kuriame veikia nfcPoller programa

Kaip į platinimo paketą įtraukti „Meta-nfc5“ sluoksnį
  • 01 veiksmas: atsisiųskite ir sukompiliuokite platinimo paketą savo „Linux“ kompiuteryje.
  • 02 veiksmas: vykdykite numatytąją ST wiki puslapio siūlomą katalogo struktūrą, kad galėtumėte sinchroniškai sekti šį dokumentą.
  • 03 veiksmas: atsisiųskite X-LINUX-NFC5 programos paketą:
    Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą 01
  • 04 veiksmas: nustatykite kūrimo konfigūraciją.
    Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą 02
  • 05 veiksmas: pridėkite meta-nfc5 sluoksnį prie platinimo paketo konfigūracijos kūrimo konfigūracijos.
    Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą 03
  • 06 veiksmas: atnaujinkite konfigūraciją, kad pridėtumėte naujų komponentų į vaizdą.
    Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą 04
  • 07 veiksmas: sukurkite sluoksnį atskirai, tada sukurkite visą paskirstymo sluoksnį.
    Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą 05Pastaba: Pirmą kartą platinimo puslapio kūrimas gali užtrukti kelias valandas. Tačiau meta-nfc5 sluoksnio sukūrimas ir vykdomųjų failų įdiegimas galutiniuose vaizduose užtrunka tik kelias minutes. Kai kūrimas bus baigtas, vaizdai bus šiame kataloge: build- - /tmp-glibc/deploy/images/stm32mp1.
  • 08 veiksmas: vadovaukitės ST wiki puslapyje pateiktomis instrukcijomis: Sukurto vaizdo mirksėjimas, kad nauji sukurti vaizdai būtų rodomi ant
    atradimų rinkinys.
  • 09 veiksmas: paleiskite programą, kaip nurodyta 2 skirsnio 3.4 veiksme.

Kaip pervesti Files Tera termino naudojimas

Norėdami perkelti, galite naudoti „Windows“ terminalo emuliatoriaus programą, pvz., „Tera Term“. files iš kompiuterio į Discovery Kit.

  • 01 veiksmas: tiekkite USB maitinimą Discovery Kit.
  • 02 veiksmas: prijunkite „Discovery Kit“ prie kompiuterio per USB mikro B tipo jungtį (CN11).
  • 03 veiksmas: įrenginių tvarkytuvėje patikrinkite virtualaus COM prievado numerį.
    Žemiau esančioje ekrano kopijoje COM prievado numeris yra 14.
    Įrenginių tvarkytuvės, kurioje rodomas virtualus komunikacinis prievadas, ekrano kopija
    Įrenginių tvarkytuvės ekrano kopija, kurioje rodomas virtualus ryšio prievadas
  • 04 veiksmas: savo kompiuteryje atidarykite „Tera Term“ ir pasirinkite COM prievadą, nurodytą ankstesniame veiksme. Bodų sparta turėtų būti 115200 XNUMX bodų.
    Nuotolinio terminalo momentinė nuotrauka per „Tera Term“.
    Nuotolinio terminalo momentinė nuotrauka per „Tera Term“.
  • 05 veiksmas: Norėdami perkelti a file iš pagrindinio kompiuterio į Discovery Kit, pasirinkite [File]>[Perkelti]>[ZMODEM]>[Siųsti] viršutiniame kairiajame Tera Term lango kampe.
    Tera terminas File Perkėlimo meniu
    Tera terminas file perkėlimo meniu
  • 06 veiksmas: pasirinkite file būti perkeltas į file naršyklę ir pasirinkite [Atidaryti].
    File Naršyklės langas siuntimui Files
    File naršyklės langas siuntimui files
    .
  • 07 veiksmas: eigos juostoje bus rodoma būsena file perkėlimas.
    File Perkėlimo eigos juosta
    File perdavimo eigos juosta

Revizijos istorija

Dokumento taisymo istorija

Data

Versija

Pakeitimai

30-spalio-2020 d

1

Pradinis išleidimas.

 15-liepos-2021 d

2

Atnaujinta 1.1 skyrius Pagrindinės savybės, 2 skyrius Aparatinės įrangos sąranka, 2.1 skyrius Kaip prijungti aparatūrą, 3 skyrius Programinės įrangos sąranka, 3.1 skyrius Greito įvertinimo žingsniai programinė įranga, 3.2 skyrius Kaip atnaujinti platformos konfigūraciją kūrėjo pakete ir 3.3 skyrius Kaip sukurti RFAL Linux programos kodą.

Pridėta 3.5 skyrius Kaip įtraukti meta-nfc5 sluoksnį į platinimo paketą. Pridėta STM32MP157F-DK2 atradimo rinkinio suderinamumo informacija.

Dokumentai / Ištekliai

ST UM2766 X-LINUX-NFC5 paketas, skirtas NFC / RFID skaitytuvui kurti [pdf] Naudotojo vadovas
UM2766, X-LINUX-NFC5 paketas, skirtas NFC-RFID skaitytuvui kurti, NFC-RFID skaitytuvui kurti, NFC-RFID skaitytuvui, X-LINUX-NFC5 paketui, X-LINUX-NFC5

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *