NFC/RFID уншигч хөгжүүлэх ST UM2766 X-LINUX-NFC5 багц
Танилцуулга
Энэхүү STM32 MPU OpenSTLinux програм хангамжийн өргөтгөлийн багц нь манай Радио давтамжийн хийсвэр номын санг (RFAL) ашиглан стандарт Линукс системд зориулсан NFC/RF холбоог хэрхэн хөгжүүлж болохыг харуулж байна. RFAL нийтлэг интерфэйсийн драйвер нь хэрэглэгчийн үйл ажиллагаа болон хэрэглээний программ хангамж нь ST25R NFC/RFID уншигч IC-тэй нийцтэй байхыг баталгаажуулдаг.
X-LINUX-NFC5 багц нь RFAL-ийг Линукс дээр ажилладаг STM32MP1 цуврал микропроцессор бүхий Discovery Kit-д суулгаж, ST25R3911B NFC урд хэсгийг STM32 Nucleo өргөтгөлийн самбар дээр ажиллуулдаг. Багцад дараах байдлаар орноampТөрөл бүрийн NFC-ийн илрүүлэлтийг ойлгоход тань туслах програм tags болон P2P дэмждэг гар утаснууд.
Эх код нь Линукс дээр ажилладаг өргөн хүрээний процессоруудад зөөвөрлөхөд зориулагдсан бөгөөд RF холболтыг хийсвэрлэхийн тулд ST25R IC-ийн бүх доод давхарга болон зарим дээд түвшний протоколуудыг дэмждэг.
Линуксд зориулсан Радио давтамжийн хийсвэр номын сан
RFAL |
Протоколууд | ISO DEP | NFC DEP | ||||
Технологи | NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
ХАЛ |
RF | ||||||
RF-ийн тохиргоо |
|||||||
ST25R3911B |
X-LINUX-NFC5 гаруйview
Үндсэн шинж чанарууд
X-LINUX-NFC5 програм хангамжийн өргөтгөлийн багц нь дараах боломжуудыг агуулна.
- 25 Вт хүртэл гаралтын чадалтай ST3911R25B/ST391R1.4x NFC урд талын төгсгөлүүдийг ашиглан NFC идэвхжүүлсэн програмуудыг бүтээхийн тулд Линуксийн хэрэглэгчийн зайны драйверийг (RF хийсвэрлэх давхарга) иж бүрдүүлээрэй.
- Өндөр хурдны SPI интерфэйсээр дамжуулан ST25R3911B/ST25R391x-тай Линукс хост холболт.
- Бүх гол технологи болон дээд түвшний протоколуудад зориулсан 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 гэх мэт)
- SampSTM05MP1F-DK32 дээр залгагдаж байгаа X-NUCLEO-NFC157A2 өргөтгөлийн самбараар хэрэгжүүлэх боломжтой.
- Sampхэд хэдэн NFC илрүүлэх програм tags төрөл
Багцын архитектур
Програм хангамжийн багц нь STM7MP32 цувралын A1 цөм дээр ажилладаг. X-LINUX-NFC5 нь Линукс програм хангамжийн хүрээнээс ил гарсан доод давхаргын номын сан болон SPI шугамуудтай харилцан үйлчилдэг.
Linux орчин дахь X-LINUX-NFC5 програмын архитектур
Техник хангамжийн тохиргоо
Тоног төхөөрөмжийн шаардлага:
- Ubuntu-д суурилсан PC/Virtual-machin хувилбар 16.04 буюу түүнээс дээш
- STM32MP157F-DK2 хавтан (Нээлтийн хэрэгсэл)
- X-NUCLO-NFC05A1
- STM8MP32F-DK157-г ачаалах 2 ГБ бичил SD карт
- SD карт уншигч / LAN холболт
- USB Type-A-аас бичил B төрлийн USB кабель
- USB Type A-аас Type-C USB кабель
- USB PD-д нийцсэн 5V 3A тэжээлийн хангамж
PC/Virtual-machine нь ST25R3911B IC-ээр дамжуулан NFC төхөөрөмжүүдийг илрүүлэх, холбогдох RFAL номын сан, програмын кодыг бий болгох хөндлөн хөгжлийн платформыг бүрдүүлдэг.
Техник хангамжийг хэрхэн холбох вэ
Алхам 1. X-NUCLEO-NFC05A1 өргөтгөлийн самбарыг STM32MP157F-DK2 илрүүлэх самбарын доод талд байрлах Arduino холбогчдод холбоно уу.
Nucleo board болон Discovery board Arduino холбогч
- X-NUCLEO-NFC05A1 өргөтгөлийн самбар
- STM32MP157F-DK2 нээлтийн самбар
- Arduino холбогч
Алхам 2. Хайлтын самбар дээр суулгасан ST-LINK программист/дибаглагчийг USB micro B төрлийн портоор (CN11) дамжуулан өөрийн компьютерт холбоно уу.
Алхам 3. USB Type C портоор (CN6) дамжуулан илрүүлэх самбарыг ажиллуулна.
Тоног төхөөрөмжийн бүрэн холболтын тохиргоо
ХОЛБООТОЙ линкүүд
Цахилгаан хангамж, холбооны порттой холбоотой дэлгэрэнгүй мэдээллийг энэ вики-ээс үзнэ үү
Програм хангамжийн тохиргоо
Эхлэхээсээ өмнө STM32MP157F-DK2 Discovery иж бүрдлийг USB PD-тэй нийцтэй 5 В, 3 А тэжээлээр тэжээж, Эхлэх вики дэх зааврын дагуу Starter багцыг суулгана уу. Ачаалах боломжтой зургуудыг анивчуулахын тулд танд дор хаяж 2 ГБ microSD карт хэрэгтэй болно.
Аппликешныг ажиллуулахын тулд холбогдох нэмэлт төхөөрөмжүүдийг идэвхжүүлэхийн тулд төхөөрөмжийн модыг шинэчлэх замаар платформын тохиргоог шинэчлэх шаардлагатай. Та бэлэн байгаа урьдчилан бүтээсэн зургуудыг ашиглан үүнийг хурдан хийх эсвэл төхөөрөмжийн модыг хөгжүүлж, өөрийн цөмийн зургийг бүтээх боломжтой.
Та мөн (заавал биш) ST түгээлтийн багцад Yocto давхаргыг (meta-nfc5) оруулснаар энэ програм хангамжийн багцыг үүсгэж болно. Энэ үйлдэл нь эх кодыг үүсгэж, төхөөрөмжийн модны өөрчлөлтийг эцсийн гэрэлтдэг зургуудад эмхэтгэсэн хоёртын файлуудыг багтаасан болно. Үйл явцыг тайлбарлах дэлгэрэнгүй алхмуудыг 3.5-р хэсгээс үзнэ үү.
Та Discovery Kit-д ssh болон scp командуудыг ашиглан TCP/IP сүлжээгээр, эсвэл Linux-д зориулсан minicom эсвэл Windows-д зориулсан Tera Term гэх мэт хэрэгслүүдийг ашиглан цуваа UART эсвэл USB холбоосоор дамжуулан Discovery Kit-тэй холбогдох боломжтой.
Програм хангамжийг хурдан үнэлэх алхамууд
- Алхам 01: SD карт дээрх Starter багцыг асаана уу.
- Алхам 02: Эхлэлийн багц бүхий самбарыг ачаална уу.
- Алхам 03: Ethernet эсвэл Wi-Fi-аар дамжуулан самбар дээрх интернет холболтыг идэвхжүүлнэ. Холбогдох вики хуудсуудаас тусламж авна уу.
- Алхам 04: X-LINUX-NFC5-аас урьдчилан бүтээсэн зургуудыг татаж аваарай web ST дээрх хуудас webсайт
- Алхам 05: Дараах командуудыг ашиглан төхөөрөмжийн модыг хуулж, платформын шинэ тохиргоог шинэчилнэ үү.
Хэрэв сүлжээний холболт байхгүй бол та шилжүүлж болно files-ийг Tera Term ашиглан Windows PC-ээс Discovery Kit-д суулгаарай.
Өгөгдөл дамжуулах талаар дэлгэрэнгүй мэдээллийг авна уу files Tera Term ашиглаж байна.
- Алхам 06: Самбарыг ачаалсны дараа програмын хоёртын файл болон хуваалцсан lib-г илрүүлэх самбар руу хуулна.
Эдгээр тушаалуудыг гүйцэтгэсний дараа програм ажиллаж эхэлнэ.
Хөгжүүлэгчийн багц дахь платформын тохиргоог хэрхэн шинэчлэх вэ
Дараах алхмууд нь хөгжлийн орчныг тохируулах боломжийг танд олгоно.
- Алхам 01: Хөгжүүлэгчийн багцыг татаж аваад Ubuntu машин дээрээ анхдагч хавтасны бүтцэд SDK суулгаарай.
Та зааврыг эндээс олж болно: 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
- ex-ийг ажиллуулахад зориулж хуваалцсан libample програм: librfal_st25r3911.so
STM32MP157F-DK2 дээр RFAL Linux програмыг хэрхэн ажиллуулах вэ
- Алхам 01: Доорх командуудыг ашиглан үүсгэсэн хоёртын файлуудыг Discovery Kit дээр хуулна уу
- Алхам 02: Discovery Kit самбар дээр терминалыг нээнэ үү эсвэл ssh нэвтрэлтийг ашиглан дараах тушаалуудыг ашиглан програмыг ажиллуулна уу.
Хэрэглэгч дэлгэцэн дээр дараах мессежийг харах болно.
- Алхам 03: NFC үед tag NFC хүлээн авагч, UID болон NFC-д ойртуулна tag төрөл дэлгэц дээр гарч ирнэ.
NfcPoller програмыг ажиллуулж буй Discovery Kit
Meta-nfc5 давхаргыг түгээлтийн багцад хэрхэн оруулах вэ
- Алхам 01: Түгээлтийн багцыг Линукс машин дээрээ татаж аваад эмхэтгэ.
- Алхам 02: Энэ баримтыг синхроноор дагаж мөрдөхийн тулд ST wiki хуудаснаас санал болгосон лавлах үндсэн бүтцийг дагана уу.
- Алхам 03: X-LINUX-NFC5 програмын багцыг татаж авна уу:
- Алхам 04: Барилгын тохиргоог тохируулна уу.
- Алхам 05: Түгээх багцын тохиргоонд мета-nfc5 давхаргыг нэмнэ үү.
- Алхам 06: Зурагтаа шинэ бүрэлдэхүүн хэсгүүдийг нэмэхийн тулд тохиргоог шинэчил.
- Алхам 07: Өөрийн давхаргыг тусад нь бүтээж, дараа нь бүрэн түгээлтийн давхаргыг бүтээ.
Жич: Анх удаа түгээх хуудсыг бүтээхэд хэдэн цаг зарцуулагдаж магадгүй. Гэсэн хэдий ч мета-nfc5 давхаргыг барьж, эцсийн зураг дээр гүйцэтгэх файлуудыг суулгахад хэдхэн минут зарцуулагдана. Бүтээж дууссаны дараа зургууд дараах лавлах хэсэгт байна: build- - /tmp-glibc/deploy/images/stm32mp1.
- Алхам 08: ST wiki хуудсан дээрх зааврыг дагана уу: Баригдсан зургийг анивчуулж, шинэ бүтээгдсэн зургуудыг дээр нь гялалзуулна
нээлтийн хэрэгсэл. - Алхам 09: 2-р хэсгийн 3.4-р алхамд дурдсанчлан програмыг ажиллуул.
Яаж шилжүүлэх вэ Files Tera Term ашиглах
Та шилжүүлэхийн тулд Tera Term гэх мэт Windows терминал эмулятор програмыг ашиглаж болно files таны компьютерээс Discovery Kit рүү шилжүүлээрэй.
- Алхам 01: Discovery Kit-д USB тэжээл өгнө.
- Алхам 02: Discovery Kit-ийг USB micro B төрлийн холбогчоор (CN11) ашиглан компьютерт холбоно уу.
- Алхам 03: Төхөөрөмжийн менежер дэх виртуал COM портын дугаарыг шалгана уу.
Доорх дэлгэцийн агшинд COM портын дугаар 14 байна.
Виртуал ком портыг харуулсан төхөөрөмжийн менежерийн дэлгэцийн агшин
- Алхам 04: Компьютер дээрээ Tera Term програмыг нээж, өмнөх алхамд тодорхойлсон COM портыг сонгоно уу. Дамжуулах хурд нь 115200 baud байх ёстой.
Tera Term-ээр дамжуулан алсын терминалын агшин зураг
- Алхам 05: Шилжүүлэх a file хост компьютерээс Discovery Kit рүү [-г сонгоно уу.File]>[Шилжүүлэх]>[ZMODEM]>[Илгээх] Тера хугацааны цонхны зүүн дээд буланд.
Тера хугацаа File Дамжуулах цэс
- Алхам 06: сонгоно уу file -д шилжүүлнэ file хөтчийг сонгоод [Нээх]-г сонгоно уу.
File Илгээх хөтчийн цонх Files
.
- Алхам 07: Явцын талбар нь статусыг харуулах болно file шилжүүлэх.
File Дамжуулах явцын мөр
Хяналтын түүх
Баримт бичгийн засварын түүх
Огноо |
Хувилбар |
Өөрчлөлтүүд |
30 оны 2020-р сарын XNUMX |
1 |
Анхны хувилбар. |
15 оны долдугаар сарын 2021 |
2 |
Шинэчлэгдсэн Хэсэг 1.1 Үндсэн шинж чанарууд, 2-р хэсэг Техник хангамжийн тохиргоо, Хэсэг 2.1 Хэрхэн техник хангамжийг холбоно, 3-р хэсэг Програм хангамжийн тохиргоо, Хэсэг 3.1 Шуурхай үнэлгээ хийх алхамууд програм хангамж, Хэсэг 3.2 Хөгжүүлэгчийн багц дахь платформын тохиргоог хэрхэн шинэчлэх талаар болон Хэсэг 3.3 RFAL Линукс програмын кодыг хэрхэн бүтээх талаар.
Нэмсэн Хэсэг 3.5 Мета-nfc5 давхаргыг түгээлтийн багцад хэрхэн оруулах вэ. STM32MP157F-DK2 илрүүлэх хэрэгсэлд нийцтэй байдлын мэдээллийг нэмсэн. |
Баримт бичиг / нөөц
![]() |
NFC/RFID уншигч хөгжүүлэх ST UM2766 X-LINUX-NFC5 багц [pdf] Хэрэглэгчийн гарын авлага UM2766, NFC-RFID уншигч хөгжүүлэх X-LINUX-NFC5 багц, NFC-RFID уншигч хөгжүүлэх, NFC-RFID уншигч, X-LINUX-NFC5 багц, X-LINUX-NFC5 |