STM32 Logger Beacon


This is a sample design of a BLE Beacon that can record temperature, humidity and measurement time using the Flash memory in the STM32 leaf.

The temperature/humidity measurement method using Beacon can only provide the temperature/humidity at the current time, and in order to know the measured values up to now, it was necessary to constantly receive Beacon radio waves with a separately installed receiver.
Since Beacon’s radio wave is very weak and its transmission time is short, it is often missed during reception, which is insufficient for stable measurement.
However, in this sample, the measurement record can be kept in the non-volatile memory installed in the STM32, so even if the Beacon signal is not received, the data recorded in the non-volatile memory can be retrieved later by connecting to Leafony.

This sample also includes a web application sample that can both receive Beacon and read data written to STM32 Flash memory.

Sample source code

The source code for the sketches and tools used can be viewed in the repository below.

Sample-Sketches/STM32_Logger_Beacon at master · Leafony/Sample-Sketches

STM32 Sensors Logger Web Application

What to prepare

  • Leafony
  • Android smartphone

Laef to use

Type Name Q’ty
AI01 4-Sensors 1
AP03 STM32 MCU 1
AC02 BLE Sugar 1
AV01 CR2032 1
- CR2032 coin cell battery 1
- M2*18mm screw 2

How it works

Write a sample sketch on the STM32 leaf.

Open the web app on your Android smartphone, and once it is connected to Leafony, the current time on your smartphone will be registered. After that, once the connection with Lefaony is disconnected, it will shift to Beacon operation.

The web app side receives the Beacon signal and displays the current temperature.

When you connect Leafony again and press the Log button, the STM32’s Flash memory will be read out and a graph of the past temperature and humidity will be displayed.

Operation Description

Back to previous page

Last modified 15.03.2021