@HappyCodingRobot : The execution within a Timer callback should be a short as possible to prevent issues. That is a limitation of the Espressif implementation. Should be identical in SmingNONOS and SmingRTOS. A similar situation is with (pin) interrupt routines. In SmingRTOS I created QueuedInterrupt and QueuedDelegates to support longer execution using interrupts. They use RTOS tasks for execution outside the interrupt routine itself. I will check if I can do the same for Timer callbacks.
@HappyCodingRobot : Can you use the QueuedTimer branch from SmingRTOS and retry ? In there I changed the Timer class to always use QueuedDelegates. No need to update application. It is the first trial, should be updated to make it a choice but good for testing. @all Anyone else who want to give a try ?
@iqbaltek : Indeed the spiffy source is identical but the spiffs version and option settings used in NONOS and RTOS are different. The spiffs software is used/included in spiffy. That is why the spiffs FS'es are incompatible.