I'm one of the contributors to the https://pi4j.com/ project. It's a Java library to help software developers learn to interact with electronic components. I'm working on an example implementation and blog posts with the BME280. As a software developer, it's intriguing how, for instance, the temperature must be read from different registers and calculated to get to the correct value.
Are there members on this forum who can shed some light on how this works internally in such a sensor? And how you managed to get a temperature, humidity, and pressure sensor in such a tiny device? I would like to understand this topic better to write the correct documentation... Maybe we can have a short interview to include in one of the blog posts?
FYI: work-in-progress examples are available here: https://github.com/Pi4J/pi4j-jbang
Thanks in advance!
We have introduced BME280 and how to use it as much as possible in the data sheet, and released driver and example code on Github https://github.com/boschsensortec/BME280_driver/tree/master/examples
We do not plan to disclose the details of the internal working principle of the sensor. Usually, from an application perspective, data sheet is sufficient for end product design.