diff --git a/Arduino/pi.ino b/Arduino/pi.ino
new file mode 100644
index 0000000000000000000000000000000000000000..16313da6b7f166f4e1276c8b02281d8ea2bda25b
--- /dev/null
+++ b/Arduino/pi.ino
@@ -0,0 +1,31 @@
+/*
+* pi.ino
+* Neil Gershenfeld 12/20/20
+* pi calculation benchmark
+* pi = 3.14159265358979323846
+*/
+
+#define NPTS 1000000
+
+int i;
+double a,b,c,pi,dt,mflops;
+unsigned long tstart,tend;
+
+void setup() {
+   Serial.begin(115200);
+   }
+
+void loop() {
+   tstart = millis();
+   a = 0.5;
+   b = 0.75;
+   c = 0.25;
+   pi = 0;
+   for (i = 1; i <= NPTS; ++i)
+      pi += a/((i-b)*(i-c));
+   tend = millis();
+   dt = (tend-tstart)/1000.0;
+   mflops = NPTS*5.0/(dt*1e6);
+   printf("NPTS = %d, pi = %f\n",NPTS,pi);
+   printf("time = %f, estimated MFlops = %f\n",dt,mflops);
+   }
diff --git a/README.md b/README.md
index 186a624400038f344d2ceb02dd864994e5806240..52633f3f7a91306def83e2e211719ce9c7bd55a3 100644
--- a/README.md
+++ b/README.md
@@ -36,6 +36,7 @@
 |0.47|[numpi.py](Python/numpi.py)|Python, NumPy|Intel i7-8700T|November, 2018|
 |0.074|[pi.c](C/pi.c)|C<br>gcc pi.c -o pi -lm -O3 -ffast-math|Raspberry Pi Zero|December, 2020|
 |0.029|[pi.py](Python/pi.py)|Python|Intel i7-8700T|November, 2018|
+|0.001|[pi.ino](Arduino/pi.ino)|Arduino|ESP32-WROOM|December, 2020|
 
 |estimated GFlops|estimated GFlops/W|code|description|system|date|
 |---|---|---|---|---|---|