Using the ST25DV16K breakout with Arduino is a simple matter of wiring up the sensor to your Arduino-compatible microcontroller, installing the ST25DV library they've written, and running the provided example code.
Use this wiring to connect via I2C interface. The ST25DV is one device but responds to THREE I2C addresses: 0x2D, 0x53 (user memory) and 0x57 (system memory)
Here is how to wire the sensor to a board using a solderless breadboard:
You can install the ST32Duino ST25DV library for Arduino using the Library Manager in the Arduino IDE.
Click the Manage Libraries ... menu item, search for ST25DV , and select the STM32duino ST25DV library:
If you'd like, scroll down to
setup() and you can modify the URL written to the tag
If you're using a microcontroller with native USB (which many are) we recommend adding the line
while (!SerialPort) delay(10);
// Initialize serial for output.
So that you'll see the error report or success when the serial console is opened (otherwise you can miss it)
Now upload! You can open the serial console for debug information. Once programmed, you can scan the tag with your phone - the tag does not need to be powered to be scanned, it acts like a 'normal' RFID tag. Since the antenna's a little small you will need to physically tap the tag.