Which is the fastest Arduino – ESP32, ESP8266, Arduino Uno, Arduino 101 +Others Speed Test Comparison Chart

This started because I was interested in how the new ESP32 compared against other common Arduino compatible development boards.

Source code Arduino sketch on Github  The source code is based on this post


Direct link to Google Docs Spreadsheet  – same as embedded above – feel free to make a copy of the spreadsheet and link it below in the comments with new tested cores

Current measurement is for entire dev board so take it with a grain of salt – maybe someday I will go through and isolate just the SOC current draw for these devices which would be much more accurate.

ESP32 Thing
ESP32-D0WDQ6 Dev Board
Breadboard format with USB and LiPo Charger
Improving Compatibility
Breadboard Format
32-Bit Microcontroller
32Mbit Flash 512Kbit RAM
USB connectivity
LiPo Battery Charger
WiFi Built in
Bluetooth Built in
- not FCC certified
Buy on Amazon
Arduino 101
Intel Curie Dev Board
Arduino Shield Format with Bluetooth and 6 axis MPU
Good Compatibility
Shield Format
32-Bit Microcontroller
USB connectivity
Accelerometer + Gyro
- not FCC certified
Buy on Amazon
Teensy 3.6
MK66FX1M0VMD18 Dev
Very fast closed source bootloader dev board
Good Compatibility
Breadboard Format
32-Bit Microcontroller
USB connectivity
Micro SD Card Onboard
USB connectivity built in
Buy on Amazon
Arduino Uno
ATMEGA328P Dev Board
Best Compatibility quintessential Shield Format
Best Compatibility
Shield Format
8-Bit Microcontroller
USB connectivity
Buy on Amazon

10 comments for “Which is the fastest Arduino – ESP32, ESP8266, Arduino Uno, Arduino 101 +Others Speed Test Comparison Chart

  1. rod more
    2017-05-15 at 12:08 am

    Interesting info, thanks. It would be awesome to include Microchip’s PIC32MX and PIC32MZ, also dsPIC33EP’s

  2. 2017-05-15 at 7:44 am

    If you have the ability to test those chips you can request edit privilege’s to this chart and add the info, I don’t have them easily available.

  3. 2017-11-26 at 12:38 pm

    The Teensy 3.6 can be run up to 240 MHz with an “overclock” setting at the bottom of the menu in the Arduino IDE. I’d like to see your tests on that to see how it compares.

    • 2017-11-30 at 5:35 pm

      Hi Tim, I don’t actually have a Teensy 3.6 to test, that data came from the original link to the code source, if I remember correctly.. If you have one on hand you can download the sketch and test it yourself, I’m happy to add in more data to this spreadsheet if you do run the tests.

  4. 2018-01-28 at 3:19 am

    have you considered the possibility of overclocking the stm32f103 board (blue pill) now available on latest arduino?

    • 2018-02-16 at 12:11 pm

      Hi Jamie, I do not currently have that board, those original tests were from the previous user of this code.. If you have the ability to test and share results I will add them 🙂

  5. 2018-02-09 at 7:59 am

    Hi, it would be nice to include the new Adafruit ESP32 Feather board.

    • 2018-02-16 at 12:13 pm

      It should be directly comparable to any of the ESP32 tests we have, the only thing that has really changed I believe is the code base that is being constantly updated by Espressif. But if the hardware is considerably different let us know 🙂 or post your own test, you can request edit access to the google docs.

  6. 2018-08-12 at 11:32 am

    Please don’t put units in the column data, but instead it should be in the column header. No charts or calculations can be done this way.

  7. 2018-10-20 at 12:44 pm

    Results for ESP8266 divide long/multiply long is wrong. In reality divide long on ESP8266/80mhz is about 3-4us. Check the source and/or gcc optimization parameters.

Leave a Reply

%d bloggers like this: