The students tested the following boards:
The sketch used to test the performance calculates how many loop iterations run in 10 seconds.
#include "Arduino.h"
unsigned long timeNow, it = 0;
unsigned long timeLast = 0;
boolean running = true;
void setup() {
Serial.begin(115200);
timeNow = millis() / 1000;
timeLast = timeNow;
}
void loop() {
if (!running)
return;
// Time Range of exact 10 seconds
if (timeLast + 10 > timeNow) {
it = it + 1;
} else {
Serial.print("Duration: ");
Serial.print(timeNow);
Serial.print(" seconds, iterations: ");
Serial.println(it);
running = false;
}
timeNow = millis() / 1000;
}
The sketch was taken from this page .
| Board | MCU | Iterations in 10sec |
|---|---|---|
| Seeed XIAO rp2040 | rp2040 | 6467261 |
| Seeed ESP32-C3 | ESP32-C3 | 2633394 |
| ESP-WROOM-32 | ESP32-D0WDQ6 | 1216521 |
| Arduino NANO | atmega328P | 243397 |
| Arduino UNO | atmega328p | 243397 |