Afterthought
I2C Stops After One Read Debug
Symptom
Since humidity was added, the board prints the TEMP line and then nothing. The registers and bit fields are on the Datasheet tab.
Circuit
Pass condition
Once after reset, USART1 prints TEMP:<t> then HUM:<h>, the bytes in the sensor's registers 0x00 and 0x01 in decimal, each from its own read.
Notes
From power-up the bench plays U2 at 0x48. Each of U2's registers is one byte. Only I2C1 needs its clock enabled on this bench, and the program does that.