Before starting to use a module, it needs to be initialized. During this process, configuration parameters are sent to the module. USB and SD card are also initialized.
This module can be connected to both SOCKET0 and SOCKET1 placed in the Waspmote board.
In order to connect the module to the SOCKET1, the user must use the Expansion Radio Board.
The Expansion Board allows to connect 2 communication modules at the same time in the Waspmote sensor platform. This means a lot of different combinations are possible using any of the wireless radios available for Waspmote: 802.15.4, ZigBee 3, DigiMesh, 868 MHz, 900 MHz, LoRa, WiFi, NB-IoT / Cat-M, 4G, Sigfox, LoRaWAN, Bluetooth Pro, Bluetooth Low Energy and RFID/NFC. Besides, the following Industrial Protocols modules are available: RS-485/Modbus and CAN Bus.
Some possible combinations are:
LoRaWAN - 4G
802.15.4 - Sigfox
868 MHz - RS-485
NB-IoT / Cat-M - WiFi
DigiMesh - 4G
NB-IoT / Cat-M - RFID/NFC
WiFi - 4G
CAN Bus - Bluetooth
Next image shows the sockets available along with the UART assigned. On one hand, SOCKET0 allows to plug any kind of radio module through the UART0. On the other hand, SOCKET1 permits to connect a radio module through the UART1.
This API provides a function in order to initialize the RFID/NFC module called
RFID13.ON(socket). This function supports a new parameter which permits to select the socket. It is possible to choose between socket0 or socket1.
An example of use the initialization function is the following:
The rest of the functions are used the same way as they are used with older API versions. In order to understand them we recommend to read this guide.
With the function
ON() module is powered and the UART is opened to communicate with the module. It also enters in command mode and sets some default configurations.
// switches ON the RFID/NFC module using expansion boardRFID13.ON(SOCKET1);
The RFID/NFC API function
OFF() exits from the radio RFID/NFC command-mode securely, closes the UART and switches the module off.
// closes the UART and powers off the moduleRFID13.OFF();