InPlay IN100 BLE Beacon Sensor to Arduino ESP32 BLE/WiFi Bridge and HTTP Post to Machinechat JEDI


This project demonstrates a proof of concept where advertised temperature data from an InPlay IN100 BLE Beacon is received by an Arduino BLE scanner application running on an ESP32. The ESP32 decodes the temperature data and uses HTTP post to transfer the data over WiFi to Machinechat’s JEDI IoT application software where it can be visualized and acted upon.



  • JEDI Pro
    Adaptable software for IoT data collection, visualization, monitoring and data storage that can be integrated into IoT solutions. Capabilities include: collect data from sensors, devices and machines; build intuitive real-time and historical data and system view dashboards; create rules to monitor and respond to data conditions automatically; receive alert notifications by email and SMS.
  • Arduino
    Arduino is an open-source electronics platform based on easy-to-use hardware and software.
  • InPlay Configuration Tool
    NanoBeacon Config Tool is a software program for testing and writing configurations for the NanoBeacon DK (Development Kit).


Machinechat JEDI Pro is IoT application software that is able to collect data from multiple sources including HTTP, serial, LoRaWAN, MQTT and internal. Collected data can be visualized, stored, acted upon and accessed via the MQTT broker running on JEDI.
InPlay’s IN100 NanoBeacon SoC is a powerful and efficient BLE beacon solution that is built on their proprietary ultra-low-power SoC design platform using Bluetooth 5.3 technology. The IN100 eliminates the need for software programming, making it a no code required SoC design. A configuration tool is provided for developers to configure the device for various operational modes based on their application needs.


For this project demonstration, a simple application will be set up on the InPlay IN100 BLE beacon development kit to send out advertising data every second. The advertising data will include a device name “IN100”, VCC data and internal temperature data. A DFRobot ESP32C3 development board will be programmed with an Arduino application that includes BLE beacon scanner capability to receive and decode the advertising data from the IN100. Additionally, the ESP32 connects to a WiFi network and HTTP posts the temperature sensor data to Machinechat JEDI for visualization on the Data Dashboard…

Set up the InPlay BLE Beacon Sensor

1 - Attach the programmer board to one of the IN100 development boards and plug in a USB cable from the computer running the Nanobeacon config tool.


2- Run the config tool and connect to the IN100 development board. Once connected, the default settings for Advertising Set #1 will be used. Select the Edit button to configure the Custom settings.

3 - In Advertising Data, select the Settings tab.

4 - Configure Settings as shown below. For Device Name enter “IN100”. For Manufacturer Specific Data, leave ID as default, edit Data to include VCC and Internal Temperature (Big Endian). When finished with the Settings, select the Run in RAM button to start sending the advertising packets.

Set up the Beetle ESP32C3 Arduino application

1 - Set up Arduino on the Beetle ESP32C3. See link Arduino Environment Config

2 - Install libraries needed for application. Add below library thru Arduino’s Library Manager:

3 - In order to run correctly, the code size requires using the Huge (3MB) Partition scheme instead of the default 1.2MB APP and 1.5MB SPIFFS partition

4 - Latest source code for the BeetleESP32C3BLE_InplayBeacon.ino application is on github at below link:

Installing Machinechat JEDI

If Machinechat JEDI is not already installed see below:

Getting Started with machinechat’s JEDI One IoT Platform

Configure JEDI Data Dashboard

Once the IN100 is advertising and the ESP32 is running the BLE scanner/WiFi/HTTP application, check the Device Dashboard to see if data is being received by JEDI.

In the JEDI , select Data Dashboards tab, then select ADD CHART to add a new chart.


This projects demonstrates a quick and easy means to pass BLE beacon sensor data over WiFi to Machinechat’s JEDI IoT application software. InPlay’s IN100 provides low-cost, low power, no code BLE beacon technology that easily combines with multiple sensor technologies to develop BLE beacon sensors. DFRobot’s Beetle ESP32C3 provides a small, flexible low cost ESP32 development board to bridge between BLE and WiFi technologies.