<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Bosch Sensortec Community]]></title>
        <description><![CDATA[Bosch Sensortec Community]]></description>
        <link>https://community.bosch-sensortec.com</link>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Sun, 12 Apr 2026 20:38:33 GMT</lastBuildDate>
        <atom:link href="https://community.bosch-sensortec.com/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sun, 12 Apr 2026 20:38:33 GMT</pubDate>
        <copyright><![CDATA[2026 Bosch Sensortec Community]]></copyright>
        <language><![CDATA[en-US]]></language>
        <ttl>60</ttl>
        <webfeeds:icon></webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[BME280 getting invalide messuerements in forced mode]]></title>
            <description><![CDATA[PROBLEM

I have implemented forced mode for a weather station like use case. But after a couple of measurements the I get the invalid measurements (-40°C, 100% humidity). The first couple of ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme280-getting-invalide-messuerements-in-forced-mode-SjnARl7NuliNBHp</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme280-getting-invalide-messuerements-in-forced-mode-SjnARl7NuliNBHp</guid>
            <category><![CDATA[BME280]]></category>
            <dc:creator><![CDATA[Kaufmann]]></dc:creator>
            <pubDate>Sat, 11 Apr 2026 12:48:49 GMT</pubDate>
            <content:encoded><![CDATA[<h2 class="text-xl" data-toc-id="c4cfca95-5445-4011-ab68-a8562dd2630f" id="c4cfca95-5445-4011-ab68-a8562dd2630f">Problem</h2><p>I have implemented forced mode for a weather station like use case. But after a couple of measurements the I get the invalid measurements (-40°C, 100% humidity). The first couple of measurements seam to be fine.</p><h2 class="text-xl" data-toc-id="c8454e19-21e6-4f30-bf34-ec8f68c493e6" id="c8454e19-21e6-4f30-bf34-ec8f68c493e6">Trouble shooting steps</h2><ul><li><p>The sensor settings are written before every measurement to the sensor to roll out that the sensor settings get corrupted by interference or that the sensor gets reset due to flaky power</p></li><li><p>I get the same behavior with to sensors</p></li></ul><h2 class="text-xl" data-toc-id="302dcbae-d947-4268-a87f-fdbb54bf60f7" id="302dcbae-d947-4268-a87f-fdbb54bf60f7">Version</h2><ul><li><p>Driver Version: v3.5.1</p></li></ul><h2 class="text-xl" data-toc-id="33553c18-dde3-4761-b7b6-7eb0d2f79470" id="33553c18-dde3-4761-b7b6-7eb0d2f79470">Code</h2><pre><code>/*
Functions to test the bme280 temperature sensor with a config applicable for a weather station 
*/


#include "bme280_weather_station.h"


struct bme280_dev dev;
struct bme280_settings settings;
struct bme280_data comp_data;
uint32_t period;  // delay for measurement to complete
int8_t rslt;


void test_bme280_weather_station(){
    // Configure sensor for weather station mode
    rslt = bme280_configure();

    // program loop
    while (1) {
        // Re-apply settings to ensure oversampling isn't corrupted
        // uint8_t sel_settings = BME280_SEL_OSR_HUM | BME280_SEL_OSR_PRESS | BME280_SEL_OSR_TEMP | BME280_SEL_FILTER;
        // bme280_set_sensor_settings(sel_settings, &amp;settings, &amp;dev);
        
        rslt = bme280_set_sensor_mode(BME280_POWERMODE_FORCED, &amp;dev);  // Trigger measurement
        dev.delay_us(period, dev.intf_ptr);
        bme280_get_measurement();
        display_temp(comp_data.temperature);

        wait_ms(100, true);    // Short delay for prototyping
    }

}


int8_t bme280_configure(){
    I2C_init();
    bme280_link_functions(&amp;dev);
    rslt = bme280_init(&amp;dev);

    // Configure Oversampling, filter and standby time (no effect in forced mode)
    rslt = bme280_get_sensor_settings(&amp;settings, &amp;dev);
    settings.osr_h = BME280_OVERSAMPLING_1X;
    settings.osr_p = BME280_OVERSAMPLING_1X;
    settings.osr_t = BME280_OVERSAMPLING_1X;
    settings.filter = BME280_FILTER_COEFF_OFF;
    // settings.standby_time = BME280_STANDBY_TIME_1000_MS;
    uint8_t sel_settings = BME280_SEL_OSR_HUM | BME280_SEL_OSR_PRESS | BME280_SEL_OSR_TEMP | BME280_SEL_FILTER;
    rslt = bme280_set_sensor_settings(sel_settings, &amp;settings, &amp;dev);

    // Calculate measurement delay
    rslt = bme280_cal_meas_delay(&amp;period, &amp;settings);

    return rslt;
}


int8_t bme280_get_measurement(){
    uint8_t status_reg;
    rslt = bme280_get_regs(BME280_REG_STATUS, &amp;status_reg, 1, &amp;dev);    // Get sensor status
    while (status_reg &amp; BME280_STATUS_MEAS_DONE){
        rslt = bme280_get_regs(BME280_REG_STATUS, &amp;status_reg, 1, &amp;dev);    // Get sensor status
    };   // Wait if measurement is not done
    rslt = bme280_get_sensor_data(BME280_ALL, &amp;comp_data, &amp;dev);    // read measurement data
    return rslt;
}
</code></pre>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BME690 variability across redundant heater profiles]]></title>
            <description><![CDATA[Hi, I am running the BME690 Application Board 3.1 with the 8x Shuttle Board. I have selected 4 different heater profiles to run on the Shuttle Board. Because there are 8 sensors, each heater profile ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme690-variability-across-redundant-heater-profiles-rWFo6IbNMnwiiq4</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme690-variability-across-redundant-heater-profiles-rWFo6IbNMnwiiq4</guid>
            <dc:creator><![CDATA[Saket]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 13:55:07 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi, I am running the BME690 Application Board 3.1 with the 8x Shuttle Board. I have selected 4 different heater profiles to run on the Shuttle Board. Because there are 8 sensors, each heater profile is assigned to two sensors. When looking at the data collected by the two sensors with the same heater profile, I've noticed that the gas resistance values are quite different. One of the sensors for example reports resistance values ~1.7e5 whereas the other reports ~2.6e5, even though both were running at the same time for the exact same sample. Is this expected? </p><p>How does BME AI Studio deal with this during training? Does it simply use the average gas resistance value from the two sensors? Are there some smarter ways to normalize the data?</p><p>Thank you.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unable to download BSEC library v3.3]]></title>
            <description><![CDATA[Hello,

I am trying to download the BSEC library for the BME690.

I completed the download/registration form on the Bosch Sensortec website and received the download link by email. However, when I click ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/unable-to-download-bsec-library-v3-3-grMQiG8iVd61EWh</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/unable-to-download-bsec-library-v3-3-grMQiG8iVd61EWh</guid>
            <category><![CDATA[BME690]]></category>
            <category><![CDATA[BSEC]]></category>
            <dc:creator><![CDATA[liutukas]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 08:25:27 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hello,</p><p>I am trying to download the BSEC library for the BME690.</p><p>I completed the download/registration form on the Bosch Sensortec website and received the download link by email. However, when I click the link from the email, it redirects me back to the same registration form instead of providing the BSEC download.</p><p>Because of this, I cannot download the BSEC package.</p><p>Could you please check whether this is a temporary issue with the download portal or whether there is any additional approval/activation time required before the download becomes available?</p><p>My target is BME690 with STM32 Cortex M0+ the BSEC library for integration.</p><p>Thank you.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Regarding BMV080]]></title>
            <description><![CDATA[
We are currently working on an air quality device based on the BMV080 sensor. During our testing, we observed that the sensor reports unusually low readings when a glass layer is placed in front of ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/regarding-bmv080-F3IlX0YfViNtEu0</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/regarding-bmv080-F3IlX0YfViNtEu0</guid>
            <dc:creator><![CDATA[GOPIKA]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 06:56:17 GMT</pubDate>
            <content:encoded><![CDATA[<table style="width: 696px" class="border-collapse m-0 table-fixed"><colgroup><col style="width: 120px"><col style="width: 576px"></colgroup><tbody><tr class="isolation-auto"><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p></p></td><td class="relative border p-2 min-h-6 align-top [&amp;_p]:m-0" rowspan="1" colspan="1"><p><br>We are currently working on an air quality device based on the BMV080 sensor. During our testing, we observed that the sensor reports unusually low readings when a glass layer is placed in front of the sensor lens.<br><br>We would like to understand whether glass is the recommended protective material for this sensor, or whether there are alternative materials that should be considered. We are also seeking clarification on the theory or design considerations behind the selection of the cover material in front of the sensing area. Specifically, we would like to know whether the glass is intended only for mechanical protection of the lens, or whether its optical and material properties play a critical role in sensor performance.<br><br>As the datasheet provides limited information on this aspect, we would appreciate any guidance, recommendations, or design references you can share regarding suitable cover materials, placement considerations, and best practices for integrating the BMV080 sensor in an enclosure.<br><br>We would be grateful for your support in helping us understand and resolve this issue</p></td></tr></tbody></table>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BMI160 - Does a vertical orientation affect precision of sensor values?]]></title>
            <description><![CDATA[Hi Bosch Sensortec Community!

We are using a VESC Controller 6/75 which has the BMI160 IMU implemented.

Usually the VESC is in a horizontal position and controls the pitch angle of the wheel side. We ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmi160---does-a-vertical-orientation-affect-precision-of-sensor-values-sC2juTIsqieb4vw</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmi160---does-a-vertical-orientation-affect-precision-of-sensor-values-sC2juTIsqieb4vw</guid>
            <category><![CDATA[BMI160]]></category>
            <category><![CDATA[RELATIVE ORIENTATION]]></category>
            <category><![CDATA[VERTICAL MOUNTING]]></category>
            <dc:creator><![CDATA[EnricoB]]></dc:creator>
            <pubDate>Thu, 09 Apr 2026 11:13:23 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi Bosch Sensortec Community!</p><p>We are using a VESC Controller 6/75 which has the BMI160 IMU implemented. </p><p>Usually the VESC is in a horizontal position and controls the pitch angle of the wheel side. We would like to use a vertical position, because the installation position would be advantageous for us. For that, we implemented a software coordinate transformation of the acceleration and gyro values. But the controlling of the pitch angle seems to be slightly less good and we are unsure, whats the root cause for that. We would like to eliminate the possibility, that it is caused by the vertical position of the IMU. </p><p>So here's my question: </p><p>Does the orientation (especially vertical) of the IMU affect the precision of the acceleration/gyro values? I couldn't find any information in the manual and i have a gut feeling, that it shouldn't affect the precision, but an experienced advice would be helpful.</p><p>Tanks in advance, </p><p>Enrico</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BMV080 I2C Bus initialization failure]]></title>
            <description><![CDATA[Hi! I've designed a custom PCB for the Bosch BMV080 however upon integration It fails to startup and worse yet takes down the entire I2C bus with it, I can share my schematic but I seem to have made ...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmv080-i2c-bus-initialization-failure-ZWbuembm1DFoWpJ</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmv080-i2c-bus-initialization-failure-ZWbuembm1DFoWpJ</guid>
            <category><![CDATA[BMV080]]></category>
            <dc:creator><![CDATA[Sankie]]></dc:creator>
            <pubDate>Sat, 04 Apr 2026 23:31:43 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi! I've designed a custom PCB for the Bosch BMV080 however upon integration It fails to startup and worse yet takes down the entire I2C bus with it, I can share my schematic but I seem to have made the mistake of not adding a 10K resistor to pin 7 while pulling it up, I'm unsure if this would be the cause of my issue or not as I've seen all the reference designs do it but It wasn't specified in the datasheet, Any help would be highly appreciated! <br></p><figure data-type="image" data-version="v2" data-id="22SxdDS7YYUk2kn9xvxud" data-size="best-fit" data-align="center"><img src="https://tribe-eu.imgix.net/22SxdDS7YYUk2kn9xvxud?auto=compress,format" data-id="22SxdDS7YYUk2kn9xvxud"></figure><figure data-type="image" data-version="v2" data-id="f27T8v3Ddv9LnAZJc5TK0" data-size="best-fit" data-align="center"><img src="https://tribe-eu.imgix.net/f27T8v3Ddv9LnAZJc5TK0?auto=compress,format" data-id="f27T8v3Ddv9LnAZJc5TK0"></figure>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BMP390 Pressure Drift After Initial Stabilization Period (~20 Minutes Stable, Then Gradual Change]]></title>
            <description><![CDATA[Hi Bosch Sensortec Team,

I am working with the BMP390 pressure sensor in an embedded system and observing an unexpected drift behavior over time.

Observed behavior:

 * After power-up, the sensor readings (...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmp390-pressure-drift-after-initial-stabilization-period-20-minutes-LQi0FpNHopifo19</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bmp390-pressure-drift-after-initial-stabilization-period-20-minutes-LQi0FpNHopifo19</guid>
            <category><![CDATA[BMP390]]></category>
            <dc:creator><![CDATA[Abubakkar]]></dc:creator>
            <pubDate>Thu, 02 Apr 2026 05:45:52 GMT</pubDate>
            <content:encoded><![CDATA[<p></p><attachment data-type="attachment" data-id="RLXV1ZRzm5s5Z7UMRA6sC"></attachment><p> </p><p>Hi Bosch Sensortec Team,</p><p>I am working with the BMP390 pressure sensor in an embedded system and observing an unexpected drift behavior over time.</p><p><strong>Observed behavior:</strong></p><ul><li><p>After power-up, the sensor readings (pressure and derived altitude) remain stable for approximately 20 minutes.</p></li><li><p>After this initial stable period, the pressure values begin to gradually increase/decrease over time.</p></li><li><p>The drift is smooth and continuous (not abrupt or noisy).</p></li><li><p>Raw values appear valid and consistent.</p></li><li><p>Compensation is implemented according to the BMP390 datasheet.</p></li></ul><p><strong>Additional observations:</strong></p><ul><li><p>The system remains in a stationary indoor environment during testing.</p></li><li><p>Temperature readings show only minor variation and do not appear to correlate strongly with the drift.</p></li><li><p>No I2C communication errors are observed during this period.</p></li></ul><p><strong>Configuration:</strong></p><ul><li><p>Interface: I2C</p></li><li><p>Sampling rate : 25 Hz</p></li><li><p>Oversampling : Pressure x16, Temperature x2</p></li><li><p>IIR filter : 4</p></li><li><p>Power mode : Normal</p></li></ul><p><strong>Questions:</strong></p><ol><li><p>Is it expected for BMP390 readings to drift after an initial stabilization period, even when temperature variation is minimal?</p></li><li><p>Could this behavior be related to long-term thermal effects, internal compensation, or environmental pressure sensitivity?</p></li><li><p>Are there recommended configurations or filtering techniques to minimize such delayed drift?</p></li><li><p>Is there any known behavior or errata related to this kind of post-stabilization drift?</p></li></ol><p>I have attached/logged pressure and temperature data over a duration of approximately 30–45 minutes.</p><p>Thanks and regards,<br>Abubakkar</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Understanding BSEC 3.3 Integration flowchart for BME690 and App board 3.1]]></title>
            <description><![CDATA[I am attempting to build a program that can detect a user defined amount of deviation from normal IAQ level. I am in a windows 11 enviornment with VScode and my BME690 8x board is connected to the App...]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/understanding-bsec-3-3-integration-flowchart-for-bme690-and-app-board-3-1-FQ8LFtzGqR3Ve6u</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/understanding-bsec-3-3-integration-flowchart-for-bme690-and-app-board-3-1-FQ8LFtzGqR3Ve6u</guid>
            <category><![CDATA[APPLICATION BOARD 3.1]]></category>
            <category><![CDATA[BME690]]></category>
            <category><![CDATA[BME690 SHUTTLE BOARD]]></category>
            <category><![CDATA[BME690 X8]]></category>
            <category><![CDATA[BSEC3.3.1]]></category>
            <category><![CDATA[COINES]]></category>
            <dc:creator><![CDATA[UrienAegisReflector]]></dc:creator>
            <pubDate>Tue, 31 Mar 2026 18:54:23 GMT</pubDate>
            <content:encoded><![CDATA[<p>I am attempting to build a program that can detect a user defined amount of deviation from normal IAQ level. I am in a windows 11 enviornment with VScode and my BME690 8x board is connected to the App 3.1 board connected to the windows computer via USB, but may transition the final project to a raspberry Pi 5. </p><p>I have downloaded BSEC 3.3, COINES SDK 2.12.1, BME AI Studio 3.2.0, and BME690 Dev Kit software 3.1.1.</p><p></p><p>Question 1:</p><p>I was able to get the flashing to work and currently have the BSEC_iot_example code running from the BSEC3.3. The screen output is shown below.</p><figure data-type="image" data-version="v2" data-id="TEJjbAtThUpT2q3hKV7Wl" data-size="best-fit" data-align="center"><img src="https://tribe-eu.imgix.net/TEJjbAtThUpT2q3hKV7Wl?auto=compress,format" data-id="TEJjbAtThUpT2q3hKV7Wl"></figure><p>The issue here is that I want the sampling to be faster than the 300s default, but I am unable to get that working, hence the error at the top of the serial terminal with initlizing BSEC library error code 14. This happened when I tried to replace the bsec.selectivity.c and .h files under C:\Downloads\bsec_v3-3-0-0\examples\BME690\src\config. with the files I found in C:\Downloads\bsec_v3-3-0-0\release_bin\Sel_IAQ\config\bme690. </p><p>What am I doing wrong here?</p><p></p><p>Question 2:</p><p>The main goal is to change the bsec_iot_example.c file so that I can create a quick function to tell the user that something is affecting the IAQ reading that the sensor is detecting. Is there any guide to properly use the variables and code a program to do what I am trying to acheive? The integration guide in BSEC3.3 isn't super helpful as I am still learning how to do these projects. Any help would be appreciated. </p><p></p><p></p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BME280 accuracy and calibration]]></title>
            <description><![CDATA[I have 4 sensor modules connected to 4 ESP8266. All boards have same software. All 4 modules are placed very close each other and into a sealed box in a hose zone quite stable temperature around 18'C....]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme280-accuracy-and-calibration-iEVJb4nL4qO8dIQ</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/bme280-accuracy-and-calibration-iEVJb4nL4qO8dIQ</guid>
            <category><![CDATA[ACCURACY]]></category>
            <category><![CDATA[BME280]]></category>
            <category><![CDATA[CALIBRATION]]></category>
            <dc:creator><![CDATA[CenteM]]></dc:creator>
            <pubDate>Tue, 31 Mar 2026 14:26:29 GMT</pubDate>
            <content:encoded><![CDATA[<p>I have 4 sensor modules connected to 4 ESP8266. All boards have same software. All 4 modules are placed very close each other and into a sealed box in a hose zone quite stable temperature around 18'C. Attached a picture with the HW I'm currently using and a plot of the temperature. Each step on x axis is 1 minute and the value is calculated taking 60 measure (1 meas each sec) in force_mode and averaging. As showed by the attached picture the reading fo the sensors are not aligned and are quite higher than the real environment temperature. It is also noticeable that the dynamic of the measure is different from sensor to sensor. Orange line has lower dynamic compared to others 3. A part the delta versus the real environment temperature (worst case ~5'C) what is astonishing ne is the mismatch between sensors. Same behavior is about the humidity while Pressure measures are almost aligned. Any suggestion how to calibrate and aligned the 4 sensors? Could be an HW related problem? </p><p>Thank a lot for any hint.</p><figure data-type="image" data-version="v2" data-id="eSJMn5CW1pEjQegUHlP4i" data-size="best-fit" data-align="center"><img src="https://tribe-eu.imgix.net/eSJMn5CW1pEjQegUHlP4i?auto=compress,format" data-id="eSJMn5CW1pEjQegUHlP4i"></figure><p> </p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[RS485 output from BME688]]></title>
            <description><![CDATA[Is there any solution (or ready to use hardware module) that can convert BME688 output to RS485 MODBUS? I want to connect BME688 to my datalogger that can read RS485 MODBUS)]]></description>
            <link>https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/rs485-output-from-bme688-Vxa973JJFQXJl14</link>
            <guid isPermaLink="true">https://community.bosch-sensortec.com/mems-sensors-forum-jrmujtaw/post/rs485-output-from-bme688-Vxa973JJFQXJl14</guid>
            <category><![CDATA[BME688]]></category>
            <dc:creator><![CDATA[Tolga]]></dc:creator>
            <pubDate>Tue, 31 Mar 2026 00:17:13 GMT</pubDate>
            <content:encoded><![CDATA[<p>Is there any solution (or ready to use hardware module) that can convert BME688 output to RS485 MODBUS? I want to connect BME688 to my datalogger that can read RS485 MODBUS)</p>]]></content:encoded>
        </item>
    </channel>
</rss>