This version uses only blocking i2c calls, and long transfers will probably cause frame loss. Also, if no BMP280 is present, the firmware will not start up and hang in an endless loop instead.