In two recent posts, Makecode was used with the Enviro:bit from Pimoroni to try out a few ideas (https://robotsandphysicalcomputing.blogspot.com/2021/06/pimoroni-envirobit.html and https://robotsandphysicalcomputing.blogspot.com/2021/06/pimoroni-envirobit-light-and-led.html ). In this post Pyton using the Mu editor was used to try out the Enviro:bit.
As in the makeCode version, Pimoroni has provided both a python library (via Github) but also within the Readme.md useful installation instructions. There is at the time of writing a possible typo; to get the BME280 sensor (temperature, pressure, humidity sensor) to work; you need to add parenthesis in the line bme = bme280.bme280()
After that, it works fine and includes potential altitude measurement which I don't think is in the Makecode version (though I could be wrong); I need to play with it a bit more.
To experiment the code below was used test reading temperature (in Centigrade), humidity (%), and altitude (feet). In the examples, currently provided with the library, I couldn't find a BME280 example but it was fairly easy to adapt the examples included to get something going.
import microbit
import bme280
bme = bme280.bme280()
while True:
reading = bme.temperature()
microbit.display.scroll("temp: ")
microbit.display.scroll(str(reading))
microbit.sleep(3000)
reading = bme.humidity()
microbit.display.scroll("humidity: ")
microbit.display.scroll(str(reading))
microbit.sleep(3000)
reading = bme.altitude()
microbit.display.scroll("Alt: ")
microbit.display.scroll(str(reading))
microbit.sleep(3000)
It is a cool and fun device to play with, though I not sure the precision of the readings shown on the microbit LEDs is really necessary :-)