CR95HF datasheet: https://www.st.com/resource/en/datasheet/cr95hf.pdf
C/C++ library and guide for demo board: https://www.st.com/resource/en/application_note/dm00134778-cr95hf-c-library-for-linux-user-stmicroelectronics.pdf
Currently writing a python API for the CR95HF - using a demo nfc reader and tag, but have had trouble understanding NFC and the datasheet very well. CR95HF has a C++ library and guide for a Linux user, although I found the read_block and write_block function to not work. More or less worked out how to read and write to the CR95HF via SendReceive commands working backwards from the provided STM demo software, and implemented rudimentary tag hunting. I am uncertain of what the ARC_B register is, what to use idle and initiate functions for etc. At the moment I can select a protocol, read and write basic decimal values (because I am still wrapping my head around NDEF format) and tag hunt. If someone could please point me to resources to better understanding NFC that would be great!
Secondly, the demo package using the CR95HF says it supports ISO15693 and ISO18000-3 mode, but the CR95HF supports 14443-A as well. When using the demo software it can tag hunt and find the 14443-A tag, but not read or write to it... Has this got something to do with the antennae or compatibility of the board?