Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Embedded RFID/NFC Bare-Metal Development
Introduction
Course Requirements
Downloading CubeIDE (2:34)
Installing CubeIDE (2:38)
Getting the required documentation (7:41)
Getting the required package for bare-metal development (21:19)
Testing the project setup (15:54)
Developing some System Drivers for Implementing Real World Examples
Programming : Enabling the Floating Point Unit (FPU) (18:00)
Programming : Developing a UART Driver - Analyzing the Documentation (11:35)
Programming : Developing a UART Driver - Listing out the steps (4:00)
Programming : Developing a UART Driver - Implementing the Initialization functi (22:13)
Programming : Developing a UART Driver - Implementing the Write function (5:39)
Programming : Developing a UART Driver - Testing the Driver (6:39)
Programming : Developing the System Timebase - Analyzing the Documentation (8:28)
Programming : Developing the System Timebase - Implementing the Init. function (9:52)
Programming : Implementing the rest of the timebase functions (12:15)
Programming : Testing the timebase (5:34)
Programming : System BSP- Listing out the required functions (7:55)
Programming : System BSP- Implementing the LED driver (5:01)
Programming : System BSP- Implementing the PushButton driver (4:00)
Programming : System BSP- Testing (3:35)
Programming : ADC Driver- Analyzing the documentations (5:21)
Programming : ADC Driver- Listing out the steps (5:27)
Programming : ADC Driver- Implementing the Init. functions (13:21)
Programming : ADC Driver- Implementing the ADC Read function (14:05)
Source Code Download
Introduction to Radio Frequency Identification (RFID)
What is RFID? (2:23)
Passive vs. Active RFID (2:04)
The major RFID milestones (3:12)
Quiz : Introduction to RFID
The RFID Architecture
The working principles of RFID (2:52)
Tag and Reader interraction (6:08)
RFID standards and protocol (3:05)
Introduction to Near Field Communication(NFC)
Introduction to NFC (2:33)
NFC standards and tag type (4:39)
The tag initiation sequence (7:53)
Working with MIFARE Card and Chips
Introduction to MIFARE (3:24)
Key features of MIFARE Classic (2:41)
Memory Operations and Data Integrity (1:47)
Three Pass Authentication and Memory Organisation (4:46)
A Closer look at Block Types (8:46)
Memory Access and Access Conditions (13:59)
Some Common MIFARE Classic Commands (2:00)
Developing the MFRC522 Communication Driver
Programming: Creating the SPI Driver Files (2:00)
Programming: Developing the SPI initialization Function (6:56)
Programming: Developing the SPI Transmit Function (2:50)
Programming: Developing the SPI Receive Functions (2:41)
Programming: Creating the Driver Fles for the MFRC522 NFC Module (4:20)
Developing a Library for MFRC522 and MIFARE PICC
Overview (4:19)
Programming: Defining Macros to hold the MFRC522 Registers and MIFARE Card Commands (8:05)
Programming: Configuring the CS and RST Lines (4:00)
Programming: Implementing the mfrc522_pins_initialization() Function (1:44)
Programming: Implementing the Register Read and Write Functions (7:48)
Programming: Setting and Clearing Registers (1:04)
Programming Configuring the MFRC522 Initialization Parameters (7:31)
Programming: Implementing the antenna_on() and antenna_off() Functions (3:39)
Programming: Handling Communication with the NFC Cards (11:04)
Programming: Performing Anti-Collision_Procedure (3:18)
Programming: Calculating the CRC (4:12)
Programming: Selecting a Card (2:17)
Programming: Authenticating the Card (2:48)
Programming: Reading Data from the Card (1:51)
Programming: Writing Data to the Card (2:28)
Programming: Implementing the Halt Function (0:45)
Programming: Comparing Card IDs (1:47)
Programming: Requesting and Detecting Card Presence (2:56)
Programming: Exposing the Function Prototypes (5:31)
Developing NFC Applications
Programming: Getting Card IDs (16:36)
Programming: Writing Data to the Card (9:45)
Programming: Reading Data from the Card (4:37)
Programming: Comparing Card IDs for Access Control (6:22)
Programming: Constructing Card Data Databases (5:00)
Teach online with
Getting the required package for bare-metal development
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock