កញ្ចប់ ST UM2766 X-LINUX-NFC5 សម្រាប់បង្កើតកម្មវិធីអាន NFC/RFID
សេចក្តីផ្តើម
កញ្ចប់ពង្រីកកម្មវិធី STM32 MPU OpenSTLinux នេះបង្ហាញពីរបៀបដែលអ្នកអាចបង្កើតទំនាក់ទំនង NFC/RF សម្រាប់ប្រព័ន្ធលីនុចស្តង់ដារ ដោយប្រើ Radio Frequency Abstraction Library (RFAL) របស់យើង។ កម្មវិធីបញ្ជាចំណុចប្រទាក់ទូទៅរបស់ RFAL ធានាថាមុខងារអ្នកប្រើប្រាស់ និងកម្មវិធីកម្មវិធីគឺត្រូវគ្នាជាមួយ IC របស់កម្មវិធីអាន ST25R NFC/RFID ណាមួយ។
កញ្ចប់ X-LINUX-NFC5 បញ្ជូន RFAL ទៅកាន់ឧបករណ៍ Discovery Kit ជាមួយនឹង microprocessor ស៊េរី STM32MP1 ដែលដំណើរការលើ Linux ដើម្បីជំរុញ ST25R3911B NFC ផ្នែកខាងមុខនៅលើបន្ទះពង្រីក STM32 Nucleo ។ កញ្ចប់រួមបញ្ចូលដូចជាampកម្មវិធី le ដើម្បីជួយអ្នកឱ្យយល់ពីការរកឃើញនៃប្រភេទផ្សេងគ្នានៃ NFC tags និងទូរស័ព្ទដៃដែលគាំទ្រ P2P ។
កូដប្រភពត្រូវបានរចនាឡើងសម្រាប់ចល័តនៅទូទាំងជួរដ៏ធំទូលាយនៃអង្គភាពដំណើរការដែលដំណើរការលីនុច និងគាំទ្រស្រទាប់ខាងក្រោមទាំងអស់ និងពិធីការស្រទាប់ខ្ពស់មួយចំនួននៃ ST25R ICs ដើម្បីទំនាក់ទំនង RF អរូបី។
បណ្ណាល័យ Abstraction ប្រេកង់វិទ្យុសម្រាប់លីនុច
វិទ្យុអាស៊ីសេរី |
ពិធីការ | ISO DEP | NFC DEP | ||||
បច្ចេកវិទ្យា | ប្រព័ន្ធ NFC-A | NFC-B | NFC-F | NFC-V | T1T |
ST25TB |
|
ហាល |
RF | ||||||
ការកំណត់រចនាសម្ព័ន្ធ RF |
|||||||
ST25R3911B |
X-LINUX-NFC5 លើសview
លក្ខណៈពិសេសចម្បង
កញ្ចប់ពង្រីកកម្មវិធី X-LINUX-NFC5 រួមមានលក្ខណៈពិសេសដូចខាងក្រោមៈ
- បំពេញកម្មវិធីបញ្ជាលំហអ្នកប្រើប្រាស់លីនុច (ស្រទាប់អរូបី RF) ដើម្បីបង្កើតកម្មវិធីដែលបើក NFC ដោយប្រើ ST25R3911B/ST25R391x ផ្នែកខាងមុខ NFC បញ្ចប់ដោយថាមពលទិន្នផលរហូតដល់ 1.4 W ។
- ទំនាក់ទំនងម៉ាស៊ីន Linux ជាមួយ ST25R3911B/ST25R391x តាមរយៈចំណុចប្រទាក់ SPI ល្បឿនលឿន។
- បំពេញ RF/NFC abstraction (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
- Sample កម្មវិធីដើម្បីស្វែងរក NFC ជាច្រើន។ tags ប្រភេទ
ស្ថាបត្យកម្មកញ្ចប់
កញ្ចប់កម្មវិធីដំណើរការលើស្នូល A7 នៃស៊េរី STM32MP1 ។ X-LINUX-NFC5 ធ្វើអន្តរកម្មជាមួយបណ្ណាល័យស្រទាប់ខាងក្រោម និងបន្ទាត់ SPI ដែលលាតត្រដាងដោយក្របខ័ណ្ឌកម្មវិធីលីនុច។
ស្ថាបត្យកម្មកម្មវិធី X-LINUX-NFC5 នៅក្នុងបរិស្ថានលីនុច
ការដំឡើងផ្នែករឹង
តម្រូវការផ្នែករឹង៖
- Ubuntu-based PC/Virtual-machine version 16.04 ឬខ្ពស់ជាងនេះ។
- បន្ទះ STM32MP157F-DK2 (ឧបករណ៍រកឃើញ)
- X-NUCLEO-NFC05A1
- កាត micro SD 8 GB ដើម្បីចាប់ផ្ដើម STM32MP157F-DK2
- ឧបករណ៍អានកាត SD / ការតភ្ជាប់ LAN
- ខ្សែ USB Type-A ទៅ Type-micro B ខ្សែ USB
- ខ្សែ USB ប្រភេទ A ទៅ Type-C
- ការផ្គត់ផ្គង់ថាមពល 5V 3A អនុលោមតាម USB PD
PC/Virtual-machine បង្កើតជាវេទិកាអភិវឌ្ឍន៍ឆ្លងកាត់ដើម្បីបង្កើតបណ្ណាល័យ RFAL និងកូដកម្មវិធីដើម្បីរកឃើញ និងទំនាក់ទំនងជាមួយឧបករណ៍ NFC តាមរយៈ ST25R3911B IC។
របៀបភ្ជាប់ Hardware
ជំហានទី 1 ។ ដោតបន្ទះពង្រីក X-NUCLEO-NFC05A1 ទៅលើឧបករណ៍ភ្ជាប់ Arduino នៅផ្នែកខាងក្រោមនៃបន្ទះរកឃើញ STM32MP157F-DK2 ។
បន្ទះ Nucleo និង Discovery board ឧបករណ៍ភ្ជាប់ Arduino
- បន្ទះពង្រីក X-NUCLEO-NFC05A1
- បន្ទះរកឃើញ STM32MP157F-DK2
- ឧបករណ៍ភ្ជាប់ Arduino
ជំហានទី 2 ។ ភ្ជាប់អ្នកសរសេរកម្មវិធី/អ្នកបំបាត់កំហុស ST-LINK ដែលបានបង្កប់នៅលើបន្ទះរកឃើញទៅកាន់ម៉ាស៊ីនកុំព្យូទ័ររបស់អ្នកតាមរយៈរន្ធ USB ប្រភេទ micro B (CN11) ។
ជំហានទី 3 ។ ផ្តល់ថាមពលដល់បន្ទះរកឃើញតាមរយៈរន្ធ USB Type C (CN6) ។
ការដំឡើងការតភ្ជាប់ផ្នែករឹងពេញលេញ
តំណភ្ជាប់ដែលទាក់ទង
សូមមើលវិគីនេះសម្រាប់ព័ត៌មានលម្អិតទាក់ទងនឹងការផ្គត់ផ្គង់ថាមពល និងច្រកទំនាក់ទំនង
ការរៀបចំកម្មវិធី
មុនពេលអ្នកចាប់ផ្តើម សូមផ្តល់ថាមពលដល់ STM32MP157F-DK2 Discovery kit តាមរយៈ USB PD ដែលអនុលោមតាមការផ្គត់ផ្គង់ថាមពល 5 V, 3 A ហើយដំឡើង Starter Package យោងតាមការណែនាំនៅក្នុង Getting Started wiki ។ អ្នកនឹងត្រូវការកាត microSD អប្បបរមា 2 GB ដើម្បីបញ្ចេញរូបភាពដែលអាចចាប់ផ្ដើមបាន។
ដើម្បីដំណើរការកម្មវិធី ការកំណត់រចនាសម្ព័ន្ធវេទិកាចាំបាច់ត្រូវធ្វើបច្ចុប្បន្នភាពដោយធ្វើបច្ចុប្បន្នភាពមែកធាងឧបករណ៍ ដើម្បីបើកឧបករណ៍ដែលពាក់ព័ន្ធ។ អ្នកអាចធ្វើវាបានយ៉ាងឆាប់រហ័សដោយប្រើរូបភាពដែលបានបង្កើតជាមុនដែលមាន ឬអ្នកអាចអភិវឌ្ឍមែកធាងឧបករណ៍ និងបង្កើតរូបភាពខឺណែលផ្ទាល់ខ្លួនរបស់អ្នក។
អ្នកក៏អាច (ជាជម្រើស) បង្កើតកញ្ចប់កម្មវិធីនេះដោយរួមបញ្ចូលស្រទាប់ Yocto (meta-nfc5) នៅក្នុងកញ្ចប់ចែកចាយ ST ។ ប្រតិបត្តិការនេះបង្កើតកូដប្រភព និងរួមបញ្ចូលការកែប្រែឧបករណ៍-មែកធាង រួមជាមួយនឹងប្រព័ន្ធគោលពីរដែលបានចងក្រងនៅក្នុងរូបភាពចុងក្រោយដែលអាចបញ្ចេញពន្លឺបាន។ សម្រាប់ជំហានលម្អិតដែលពិពណ៌នាអំពីដំណើរការ សូមមើលផ្នែកទី 3.5 ។
អ្នកអាចភ្ជាប់ទៅឧបករណ៍ Discovery ពីម៉ាស៊ីនកុំព្យូទ័រតាមរយៈបណ្តាញ 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: ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីចម្លងឧបករណ៍មែកធាង blob និងធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធវេទិកាថ្មី៖
ប្រសិនបើការភ្ជាប់បណ្តាញមិនមានទេ អ្នកអាចផ្ទេរឯកសារ fileពីកុំព្យូទ័រ Windows របស់អ្នកទៅកាន់ Discovery Kit ដោយប្រើ Tera Term។
សម្រាប់ព័ត៌មានលម្អិតបន្ថែមអំពីការផ្ទេរទិន្នន័យ fileប្រើ Tera Term។
- ជំហានទី 06: បន្ទាប់ពីក្រុមប្រឹក្សាភិបាលចាប់ផ្ដើមឡើង សូមចម្លងកម្មវិធីគោលពីរ និង lib ដែលបានចែករំលែកទៅកាន់ផ្ទាំងស្វែងរក។
កម្មវិធីនឹងចាប់ផ្តើមដំណើរការនៅពេលដែលពាក្យបញ្ជាទាំងនេះត្រូវបានប្រតិបត្តិ។
របៀបធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធវេទិកានៅក្នុងកញ្ចប់អ្នកអភិវឌ្ឍន៍
ជំហានខាងក្រោមនឹងអនុញ្ញាតឱ្យអ្នករៀបចំបរិយាកាសអភិវឌ្ឍន៍។
- ជំហានទី 01: ទាញយកកញ្ចប់អ្នកអភិវឌ្ឍន៍ ហើយដំឡើង SDK នៅក្នុងរចនាសម្ព័ន្ធថតលំនាំដើមនៅលើម៉ាស៊ីន Ubuntu របស់អ្នក។
អ្នកអាចស្វែងរកការណែនាំនៅទីនេះ៖ ដំឡើង SDK - ជំហានទី 02: បើកមែកធាងឧបករណ៍ file 'stm32mp157f-dk2.dts' ក្នុងប្រភពកូដកញ្ចប់អ្នកអភិវឌ្ឍន៍ ហើយបន្ថែមលេខកូដខាងក្រោមទៅ file:
វាធ្វើបច្ចុប្បន្នភាពមែកធាងឧបករណ៍ដើម្បីបើក និងកំណត់រចនាសម្ព័ន្ធចំណុចប្រទាក់កម្មវិធីបញ្ជា SPI4 ។
- ជំហានទី 03៖ ចងក្រងកញ្ចប់ Developer ដើម្បីទទួលបាន 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 កំពុងដំណើរការកម្មវិធី nfcPoller
របៀបបញ្ចូលស្រទាប់ Meta-nfc5 នៅក្នុងកញ្ចប់ចែកចាយ
- ជំហានទី 01: ទាញយក និងចងក្រងកញ្ចប់ចែកចាយនៅលើម៉ាស៊ីនលីនុចរបស់អ្នក។
- ជំហានទី 02៖ អនុវត្តតាមរចនាសម្ព័ន្ធថតលំនាំដើមដែលបានស្នើដោយទំព័រ ST wiki ដើម្បីធ្វើតាមឯកសារនេះក្នុងពេលដំណាលគ្នា។
- ជំហានទី 03៖ ទាញយកកញ្ចប់កម្មវិធី X-LINUX-NFC5៖
- ជំហានទី 04: ដំឡើងការកំណត់រចនាសម្ព័ន្ធ។
- ជំហានទី 05: បន្ថែមស្រទាប់ meta-nfc5 ទៅក្នុងការបង្កើត configuration នៃ Distribution Package configuration។
- ជំហានទី 06: ធ្វើបច្ចុប្បន្នភាពការកំណត់រចនាសម្ព័ន្ធដើម្បីបន្ថែមសមាសធាតុថ្មីនៅក្នុងរូបភាពរបស់អ្នក។
- ជំហានទី 07: បង្កើតស្រទាប់របស់អ្នកដោយឡែកពីគ្នា ហើយបន្ទាប់មកបង្កើតស្រទាប់ចែកចាយពេញលេញ។
ចំណាំ៖ ការបង្កើតទំព័រចែកចាយជាលើកដំបូងអាចចំណាយពេលច្រើនម៉ោង។ ទោះយ៉ាងណាក៏ដោយ វាចំណាយពេលត្រឹមតែប៉ុន្មាននាទីប៉ុណ្ណោះដើម្បីបង្កើតស្រទាប់ meta-nfc5 និងដំឡើងកម្មវិធីដែលអាចប្រតិបត្តិបាននៅក្នុងរូបភាពចុងក្រោយ។ នៅពេលដែលការស្ថាបនាត្រូវបានបញ្ចប់ រូបភាពមាននៅក្នុងថតខាងក្រោម៖ build- - /tmp-glibc/deploy/images/stm32mp1.
- ជំហានទី 08៖ អនុវត្តតាមការណែនាំនៅលើទំព័រ ST wiki៖ បញ្ចេញរូបភាពដែលបានបង្កើត ដើម្បីបញ្ចេញរូបភាពដែលបានបង្កើតថ្មីនៅលើ
ឧបករណ៍រកឃើញ។ - ជំហានទី 09៖ ដំណើរការកម្មវិធីដូចបានរៀបរាប់ក្នុងជំហានទី 2 នៃផ្នែក 3.4 ។
វិធីផ្ទេរ Files ការប្រើប្រាស់ Tera Term
អ្នកអាចប្រើកម្មវិធីត្រាប់តាមស្ថានីយវីនដូ ដូចជា Tera Term ដើម្បីផ្ទេរ files ពីកុំព្យូទ័ររបស់អ្នកទៅកាន់ Discovery Kit ។
- ជំហានទី 01៖ ផ្គត់ផ្គង់ថាមពល USB ទៅកាន់ Discovery Kit។
- ជំហានទី 02៖ ភ្ជាប់ Discovery Kit ទៅកុំព្យូទ័ររបស់អ្នកតាមរយៈឧបករណ៍ភ្ជាប់ USB micro B type (CN11)។
- ជំហានទី 03: ពិនិត្យលេខច្រក COM និម្មិតនៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍។
នៅក្នុងរូបថតអេក្រង់ខាងក្រោម លេខច្រក COM គឺ 14 ។
រូបថតអេក្រង់នៃកម្មវិធីគ្រប់គ្រងឧបករណ៍ដែលបង្ហាញច្រកនិម្មិត Com
- ជំហានទី 04: បើក Tera Term នៅលើកុំព្យូទ័ររបស់អ្នក ហើយជ្រើសរើសច្រក COM ដែលបានកំណត់ក្នុងជំហានមុន។ អត្រា baud គួរតែ 115200 baud ។
រូបថតនៃស្ថានីយពីចម្ងាយតាមរយៈ Tera Term
- ជំហានទី 05: ដើម្បីផ្ទេរ a file ពីកុំព្យូទ័រម៉ាស៊ីនទៅ Discovery Kit សូមជ្រើសរើស [File]>[ផ្ទេរ]>[ZMODEM]>[ផ្ញើ] នៅជ្រុងខាងលើខាងឆ្វេងនៃបង្អួច Tera Term។
Tera Term File ម៉ឺនុយផ្ទេរ
- ជំហានទី 06: ជ្រើសរើស file ដែលត្រូវផ្ទេរនៅក្នុង file browser ហើយជ្រើសរើស [បើក]។
File បង្អួចកម្មវិធីរុករកសម្រាប់ការផ្ញើ Files
.
- ជំហានទី 07: របារវឌ្ឍនភាពនឹងបង្ហាញស្ថានភាព file ផ្ទេរ។
File របារវឌ្ឍនភាពផ្ទេរ
ប្រវត្តិកែប្រែ
ប្រវត្តិនៃការកែប្រែឯកសារ
កាលបរិច្ឆេទ |
កំណែ |
ការផ្លាស់ប្តូរ |
២៥-តុលា-២០០៧ |
1 |
ការចេញផ្សាយដំបូង។ |
1០២-កក្កដា-២០០៩ |
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 |