@PhilG1300 the latest Uiflow firmware 1.5.0 is based on micropython v1.12 which introduced a new feature called RMT, https://docs.micropython.org/en/latest/library/esp32.html#rmt it supposedly can generate and receive pulses as low as 12.5ns, I haven't experimented much with this library, but it may serve your purpose. To use those micropython commands you could just paste them into an execute block in your code