The World’s First Programming-Free Bluetooth Beacon Platform

Introduction

In some cases, you may want to build a very simple Bluetooth Low Energy device that sends out sensor data like a temperature reading or the state of a particular GPIO input … or maybe you just want to quickly create a Bluetooth Low Energy device that sends out an ID so you can identify it by a scanner device … or maybe you just want to build a Bluetooth beacon that simply advertises a chunk of data for testing purposes.

Traditionally, in order to accomplish any of the above tasks, you’d have to:

  • Know how to develop firmware or mobile app development

  • Understand how Bluetooth Low Energy works

  • Learn the APIs provided by your selected Bluetooth Low Energy platform/development kit

Getting to the level of knowledge and experience required to achieve these skills takes a long time (weeks, months, and sometimes even years!).

If you’ve ever worked on a Bluetooth LE project from scratch, no matter how simple the end product is, then you’ll know that there are some frustrating and not-so-trivial obstacles that need to be overcome just to get started with any traditional Bluetooth Low Energy development kit.

This is what we set on a mission to eliminate with our recently released NanoBeacon™ IN100 platform [Press Release].

The way they accomplished this is by developing a chipset (the NanoBeacon™ IN100) that requires:

  1. No software programming

  2. Minimal knowledge of how Bluetooth Low Energy technology works

All this while creating an ultra-low-power and ultra-low-cost offering that many other vendors have not been able to achieve. We are talking under $1 for an end-product Bluetooth beacon device (no external peripherals involved)!

In today’s post and video (linked above), I’ll be covering:

  • A high-level overview of the NanoBeacon™ IN100 evaluation kit including the different technical specs and features of the IN100 chipset.

  • An overview of the NanoBeacon™ Config Tool, which is the PC software that is used to configure the device.

  • A walkthrough of a demo showing how you can use this platform to create a Bluetooth beacon in a matter of minutes (iBeacon, Eddystone, custom format).

The NanoBeacon™ IN100 SoC

The NanoBeacon IN100 is a new product line from InPlay available to the market since Q4 of 2021 that aims to enable the next generation of active RFID applications and wireless sensors. The IN100 was architected with ease of use, low-cost, minimal physical size, and long battery life as the main objectives.

The promise of the IN100 is:

To allow any product creator to easily build their own wireless applications without worrying about learning the complex Bluetooth protocol stack and embedded software development.

The package is also physically minimal, as small as 2.5mm x 2.5mm.

The way it works is by using a companion desktop application called the NanoeBeacon™ Config Tool to connect to a programming board via UART over USB, which is then connected to the beacon tag.

The InPlay NanoBeacon™ Config Tool

Once connected, the user can configure the tag with their own advertising data and in different formats (up to three distinct formats) and then test out the different configurations.

Once the testing phase is complete, the user can then flash the configuration to IN100’s One-Time Programming (OTP) memory, disconnect the tag, insert a tiny coin-cell battery (CR1220) and it is ready to go.

The tag includes a couple of internal sensor interfaces: a temperature sensor and battery voltage measurement. The IN100 also supports a few external interfaces including UART, I2C, GPIO, pulse counter, and ADC.

Here’s what the evaluation kit and programmer board look like:

Evaluation kit: programmer board + IN100 tag

Some of the key features of the IN100 chipset are:

  • Bluetooth 5.3 compliant

  • iBeacon, Eddystone, and custom advertising data format options

  • Ultra-low power consumption:

    • Avg. 1.4uA @ 10s as advertising interval

    • Avg. 650nA @ 1min as advertising interval

    • Sleep mode < 650 nA with 32 kHz RC ON

  • Enhanced security:

    • AES-128 based authentication

    • AES-128 based encryption

    • Privacy protection: resolvable private address

    • Anti-Cloning: time-varying advertising payload

  • 1-wire bus for I/O and space-constrained applications

  • Built-in ultra-low leakage load switches

  • Wide operating voltage range (suitable for all types of batteries): 1.1V~3.6V

The IN100 SoC is available in DFN8 (2.5mmx2.5mm) and QFN20 (3mmx3mm) package configurations.

Here are a few images of the evaluation kit (packaging, programming board, and battery-powered tags):

Hardware and Software Requirements

To get started with developing with the platform, you will need the following:

  • The NanoBeacon™ IN100 Evaluation Kit (includes one programming board and three tags) – can be purchased from DigiKey here.

  • A Windows PC, but you could also run it within Windows in a Virtual Machine (e.g. VirtualBox, Parallels, etc.)

  • The NanoBeacon™ Config Tool application; can be downloaded from here.

  • A USB Micro-B to USB A cable (used to connect the programming board to the PC).

  • A CR1220 3 Volt battery (to power the tag after programming the OTP and separating it from the programming board).

  • A Bluetooth Low Energy scanner application (mobile or PC-based).
    Examples of this include BLE Hero app for iOS, Nordic nRF Connect (iOS, Android, Desktop), and Beacon Scanner for Android.

Demo and Overview

Check out the YouTube video linked at the top of the article for a full demo showcasing how to configure and test out the IN100 to broadcast:

  1. Apple’s iBeacon format

  2. Google’s Eddystone format

  3. Your own custom beacon data format

Summary & Conclusion

As we’ve seen from the tutorial and demo, programming a beacon application using the NanoBeacon IN100 platform is very simple and straightforward and can be done in a matter of minutes, instead of weeks and months as is the case with most other Bluetooth Low Energy development platforms.

Previous
Previous

Getting Started with the InPlay NanoBeacon™ IN100

Next
Next

What makes Bluetooth beacon-based RTLS systems successful?