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