@ajb2k3 Ok thanks.
FYI and anyone else that would like to get the ENV III data on CoreS3, I managed to get it working using I2C directly.
Here is the code to go in your loop assuming I2C has been initialised as the default i2c0 variable:
i2c0.writeto(68, '\x2C\x06', True)
time.sleep_ms(100)
data = i2c0.readfrom(68, 6, True)
temp = (((data[0] << 8 | data[1]) * 175) / 0xFFFF) - 45
hum = (((data[3] << 8 | data[4]) * 100.0) / 0xFFFF)
I then output this Temperature (C) and Humidity (%) formatted using (assuming you've initialised label fields already):
label_t.setText(f'{temp:#.1f}C ')
label_h.setText(f'{hum:#.0f}%')