On an ESP8266 NodeMCU, in loop(), reading a BMP180 temperature and pressure is fine. When the DS3234 RTC triggers at 1Hz the ISR is triggered fine and I can read the date/time from the DS3234 in the ISR:
void ICACHE_RAM_ATTR timeInterruptFunction();
The issue is if I read temperature/pressure from the ISR triggered by the DS3234 the pressure is fine but the temperature is 103C instead of 20C.
Is there anything "special" about ISRs that might cause reading other sensors to get odd data back? I the ISR fires at 1Hz, so once a sec which should be enough time to read the date/time and temp/pressure. The only thing that isn't working is the temp. Put it back in loop() and it's fine.
Not using libraries. I2C and SPI direct.