Hi Ian
I had previously reported that the PiicoDev BME280 gives a temperature which is 2 degC low. See
I assume the problem is with the libraries but I lack the skills to fix it. If you look at the data sheet it involves heavy programming in C++. I tried the PiicoDev board with the Pimoroni libraries but it brought up an error.
But there are other serious problems with the BME280 relating to humidity - see other posts on this topic.
Remember the BME280 was designed for humidity and pressure measurements. The temperature measurement is included to improve the accuracy of these measurements and that it can be read seems to be incidental.