Motion Tracking Done Right
Bluetera II is an open hardware IoT solution powered by 9-axis motion
sensors, an MCU with support for BLE 5.0, and an SDK based on Google’s
technology. That SDK provides a seamless link to all system elements,
which makes life far easier for software and hardware
developers. Compatible with all major desktop and mobile operating
systems, Bluetera II bridges the gap between hardware and software
while streamlining the creation of sophisticated, low-power,
motion-related IoT projects.
We designed and built Bluetera II because we could not find an
open-source platform that satisfied our requirements:
- A system-level API that properly encodes and delivers data from the end-node to the client application, often running on a mobile phone
- A way to simplify 3D motion data that would otherwise require users to master non-trivial and sometimes counter-intuitive concepts and mathematics
- Physical characteristics appropriate for an IoT platform: robust, low-power, extensible, and as small as possible
Bluetera II represents our attempt to push IoT technology forward by
aggregating our knowledge and experience and sharing it with our
For Hardware & Software Developers
Bluetera II speeds up the creation of powerful, motion-based products
by helping you stay focused on core design rather than being
distracted by infrastructure. If you are a hardware developer, you
will enjoy how Protocol Buffers simplify interaction with high-level
software. And if you are a software developer, you will enjoy
algorithm libraries that help you develop physical products built
around state-of-the-art hardware. Bluetera II comes with sample code
for various common use-cases.
Features & Specifications
- Hardware - At a mere 1.8 cm x 1.8 cm, Bluetera II includes:
- Processing (Nordic nRF52840) - 256 KB RAM, 1 MB internal flash, RTC
- Motion detection (ICM-42605 & LIS3MDL) - 9-axis detection
- Communication - BLE 5.0 controller on-board the Nordic MCU
- Power - Analog LTC4065 for Lithium-ion charging, and a battery meter
- Interfaces - SWD programming, USB 2.0, I²C, NFC, 15 GPIOs configurable as SPI/UART/I²C/ADC/etc
- An RGB LED
- Support for expansion shields
- Motion Detection - Developers of IoT platforms often struggle with motion math: quaternions, calibration, angles, transformation, logging, etc. The Bluetera SDK's motion library provides common open-source algorithms and calculations to help reduce this sort of complexity. Using the Madgwick sensor fusion algorithm, for example, Bluetera II is capable of streaming 200 Hz of quaternion data (OS-dependent).
- Interface - Protocol Buffers is a battle-tested, schema-based serialization library developed by Google. An SDK built on Protocol Buffers allows our API to pass information between the various layers of an IoT system in a way that is efficient, extensible, and even beautiful. That API, which integrates with Nordic’s nRF SDK, will save you from having to do a great deal of boring, time-consuming, error-prone work that requires expertise in many different frameworks.
- Communication - Bluetera II supports BLE 5.0 and is capable of building complex star- and mesh-LAN topologies to connect dozens of end-points, nodes and hubs. Our roadmap includes shields that add additional connectivity options, such as LoRaWan and LTE/MBIoT.
- Compatibility - Developers want simple, cross-platform APIs and SDKs. One of our goals is to support as many APIs as possible by providing a common C++ SDK that can be extended to almost any platform. Right now, Bluetera II is compatible with Windows, Mac, iOS, Android, Linux, and Unity, which is a real-time, cross-platform 3D development platform.
|Easy Prototype||Available||An adaptor to the more common 2.54 cm pitch bread-board|
|Logging||Planned||External flash storage for logging applications|
|LTE||Planned||Connect Bluetera II to a cellular network|
|LoRaWan||TBD||Connect Bluetera II to a LoRaWan network|