cc2650-driver is a java library for using TI SensorTag CC2650 by bluez-dbus with BlueZ version 5.50 on linux OS. I releases this in the form of the Eclipse plug-in project. You need Java 8 or higher.
CC2650 is powered by a button battery CR2032. From CC2650, cc2650-driver get battery level and the following sensor information.
-
System information
- Firmware version
- Battery level
The battery level is available for firmware 1.30 or higher.
-
Sensors
- IR Temperature (Object / Ambience)
- Relative humidity
- Barometric pressure
- Optical
- Movement (Gyroscope / Accelerometer / Magnetometer)
There are two ways to acquire data from various sensors of CC2650.
- Direct reading
- Notification
The data acquisition interval that can be specified by notification is 2550 (msec) at maximum.
In addition, for Movement
, when CC2650 detects a shake using Wake-On-Motion function, it may notify Movement
data at a time interval specified by notification for 10 seconds.
I do not know how long CC2650 battery is effective. In addition, it seems that the sensors of Movement
has relatively large power consumption. When the battery level reached approximately 60%, empirically CC2650 could not work properly.
I have confirmed that it works in Raspberry Pi 3B (Raspbian Buster Lite OS (2019-07-10)).
The reason for using this version is that it is the latest as of July 2019 and BlueZ 5.50 is included from the beginning.
For example, the installation of OpenJDK 8 is shown below.
# apt-get update
# apt-get install openjdk-8-jdk
If git is not included, please install it.
# apt-get install git
I would like to thank the authors of these very useful codes, and all the contributors.
The following sample codes included in CC2650Driver.java will be helpful.
- CC2650Driver#testRead()
- CC2650Driver#testNotification()
- CC2650Driver#testWakeOnMotion()