Periodic environmental sensor data (temperature, humidity, pressure) from Nordic Thingy:53 to Edge Impulse mobile app.

Hello,

I am working with the Nordic Thingy:53 and trying to collect environmental sensor data such as:

  • Temperature

  • Humidity

  • Pressure

My goal is to collect these values periodically (for example every 5 seconds, then the next 5 seconds, continuously) and send them to Edge Impulse Studio using the Edge Impulse mobile application.

Current Setup

  • Hardware: Nordic Thingy:53

  • Firmware flashing tool: nRF Connect for Desktop Programmer

  • I also have access to a DK board if needed.

What I Have Tried

  1. I used the weather station example provided in the Thingy:53 firmware package (cupnet.hex and another related .hex example inside the zip).

  2. I built/flashed the generated two .hex files into the Thingy:53 using nRF Connect Programmer.

  3. After flashing, I connected through serial monitor and the environmental sensor values were printed correctly.

Issue

When I flash this weather station firmware:

  • My phone cannot connect to the Thingy:53 via Bluetooth.

  • On one phone it says “another app is required to connect.”

  • On another phone it shows “connection rejected.”

Because of this, I cannot access the device from the Edge Impulse mobile application.

What I Want to Achieve

My objective is to:

  1. Read temperature, humidity, and pressure values periodically (e.g., every 5 seconds).

  2. Send these values to Edge Impulse mobile / Edge Impulse Studio.

  3. Ideally be able to change the sampling interval in real time (for example from 5 seconds to another value).

Questions

  1. Is the weather station example compatible with Edge Impulse mobile data acquisition?

  2. What is the correct way to stream environmental sensor data from Thingy:53 to Edge Impulse?

  3. Is there a recommended firmware example for periodic environmental data acquisition via BLE?

  4. Is it possible to change the sampling interval dynamically (e.g., via BLE or Edge Impulse configuration)?

  5. If there is a better or recommended approach for this task, I would greatly appreciate any suggestions.

I am an undergraduate student still learning embedded systems, so any guidance or recommended workflow would be extremely helpful.

Thank you.

  • Hello,

    This ticket looks very similar to another ticket you created, which discusses the same issue. Could you clarify how this one is different? If it is the same issue, please continue the discussion in that thread and this ticket can be closed, as having multiple tickets for the same issue is not recommended.

    Kind Regards,

    Abhijith

  • Hello,

    In the earlier ticket , I asked my problem regarding unavailability of DK board but now I have it . So the process should be different . And also, earlier I couldn't dump the code in thingy 53 . 
    Now I have dumped it and I am looking for how to proceed as it is not giving me periodic values.

    Kindly reply here as I have made some progress and would prefer to get the furter info here .We can close the other ticket 

  • Hello,

    It is not entirely clear from your explanation whether you are building the Matter Weather Station sample or simply flashing the precompiled .hex file provided in the Thingy:53 package.

    Let’s take a step back. From your description, it seems that your main goal is to collect sensor data. If that is the case, it is a bit unclear why the Matter Weather Station sample is being used here. Additionally, the Matter Weather Station sample is not intended to work with the Edge Impulse mobile application.

    For your use case, I recommend following this blog post, which explains how to collect environmental sensor data from the Thingy:53. Please note that it is based on an older SDK, but it should still provide useful guidance on how to configure everything.

    Please refer to the contents.txt file included in the Thingy:53 ZIP package. It indicates which .hex file corresponds to each sample in the SDK.

    Is it possible to change the sampling interval dynamically

    This should be possible to achieve.

    Kind Regards,

    Abhijith

Related