From 1aef072c3b4b253b24117d87d813956d275294d5 Mon Sep 17 00:00:00 2001
From: Neil Gershenfeld <gersh@cba.mit.edu>
Date: Sun, 20 Dec 2020 18:08:54 -0500
Subject: [PATCH] add ESP32

---
 Arduino/pi.ino | 31 +++++++++++++++++++++++++++++++
 README.md      |  1 +
 2 files changed, 32 insertions(+)
 create mode 100644 Arduino/pi.ino

diff --git a/Arduino/pi.ino b/Arduino/pi.ino
new file mode 100644
index 0000000..16313da
--- /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 186a624..52633f3 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|
 |---|---|---|---|---|---|
-- 
GitLab