diff --git a/utils.cpp b/utils.cpp
index 3c28616..ff54378 100644
--- a/utils.cpp
+++ b/utils.cpp
@@ -55,6 +55,9 @@ int parity(int v)
 
 void myusleep(uint64_t us)
 {
+#if defined(ESP32)
+	delayMicroseconds(us);
+#else
 	struct timespec req;
 
 	req.tv_sec = us / 1000000l;
@@ -69,5 +72,5 @@ void myusleep(uint64_t us)
 
 		memcpy(&req, &rem, sizeof(struct timespec));
 	}
+#endif
 }
-