Hardware

Specifications

The BLE module is managed by UART and it can be connected on SOCKET0 and SOCKET1 of Waspmote. The main features of the module are listed below:

  • Protocol: Bluetooth v4.0 / Bluetooth Smart

  • Chipset: BLE112

  • RX Sensitivity: -103 dBm

  • TX Power: [-23 dBm, +3 dBm]

  • Antenna: 2 dBi/5 dBi antenna options

  • Security: AES 128

  • Range: 100 meters (at maximum TX power)

  • Consumption: sleep (0.4 uA) / RX (8 mA) / TX (36 mA)

Actions:

  • Send broadcast advertisements (iBeacons)

  • Connect to other BLE devices as Master / Slave

  • Connect with smartphones and tablets

  • Set automatic cycles sleep / transmission

  • Calculate distance using RSSI values

  • Perfect for indoor location networks (RTLS)

  • Scan devices with maximum inquiry time

  • Scan devices with maximum number of nodes

  • Scan devices looking for a certain user by MAC address

Electrical characteristic and power consumption

The Libelium BLE module is powered from 3.3 V. Next table shows the average power consumption in different states of the module.

State

Power consumption

OFF

0 mA

Sleep

0.4 uA*

ON

8 mA

Transmitting (advertising / data connection)

36 mA

*Consumption in the best low power mode. See manufacturer documentation for more information.

Table: Power consumption at different states

The Bluetooth Low Energy standard has been designed for low power consumption. Despite the peak current during transmission can reach relatively high values, the user should take into account that these values are present only for small periods of time. Next graph shows an average curve of the current consumption (in mA) versus time (in ms) while one advertisement is sent by the BLE module.

How to connect the module

This module can be connected to both SOCKET0 and SOCKET1 placed in the Waspmote board.

IMAGEN

Figure: Module connected to Waspmote in Socket0

In order to connect the module to the SOCKET1, the user must use the Expansion Radio Board.

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.

  • 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

  • etc

NB-IoT / Cat-M and 4G modules do not need the Expansion Board to be connected to Waspmote. They can be plugged directly in the socket1.

In the next photo you can see 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.

The API provides a function called ON() in order to switch the module on. This function supports a parameter which permits to select the SOCKET. It is possible to choose between SOCKET0 and SOCKET1.

Selecting SOCKET0: LoRaWAN.ON(SOCKET0);

Selecting SOCKET1: LoRaWAN.ON(SOCKET1);

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.

Warnings:

  • Avoid to use DIGITAL7 pin when working with the Expansion Board. This pin is used for setting the XBee into sleep mode.

  • Avoid to use DIGITAL6 pin when working with the Expansion Board. This pin is used as power supply for the Expansion Board.

  • Incompatibility with Sensor Boards:

    • Agriculture PRO v30: Incompatible with Watermark and solar radiation sensors

    • Events v30: Incompatible with interruption shift register

    • Smart Water v30: DIGITAL7 incompatible with conductivity sensor

    • Smart Water Ions v30: Incompatible with ADC conversion (sensors cannot be read if the Expansion Board is in use)

    • Gases PRO v30: Incompatible with SOCKET_2 and SOCKET_3

    • Cities PRO v30: Incompatible with SOCKET_3. I2C bus can be used. No gas sensor can be used.

Auxiliary connector

Note: The usage of this connector is only recommended for advanced users.

Besides the UART interface used with Waspmote, the manufacturer provides other optional functions for the module. The BLE module auxiliary connector includes some of these functions to allow the user developing his own application using I/O pins or USB interface.

It is important to say that these functions are not directly used by Waspmote, so the user would have to develop his own application. The usage of the auxiliary connector involves sending specific commands defined in the manufacturer documentation. For this reason, its usage is only recommended for experienced users.

The pin out of auxiliary connector is described below.

Pin number

1

2

3

4

5

6

7

8

9

10

Internal connection

USB+

USB-

P0.7

P0.3

P0.2

P0.5

P0.4

Not used

Not used

GND

Table: Auxiliary connector

Important: The connection of any extra hardware through the auxiliary connector can damage the module or even Waspmote if it is not done correctly. Any damage caused by external hardware will void the warranty.

Last updated