Comparing the Features of the ESP-32 Variants

Recently, an Senior Design Project team asked me about the different capabilities of ESP-32 micro controller board versions, and which board would be best suited for their AI powered drone camera project. With a little bit of digging, I was able to find this sheet.

An Assortment of ESP-32 Micro Controller Boards

One of the main things I noted whilst going through this sheet, is that both the original ESP-32, and the ESP-32 S2 do not support BLE (Bluetooth Low Energy), which is becoming increasingly popular in hobbyist projects, due to it’s lower power consumption, and better range. This is important to note, as many libraries will exclusively support BLE, which will not work on a ESP-32 S2, or the original.

The ESP-32 C3/C6 is an interesting board, as it’s designed for low power consumption. The C6 is a little bit more feature rich, with integrated Zigbee support, and a more up to standard WIFI chip, which gives it WIFI 6 capabilities, while the C3 board only does WIFI 4.

What’s also interesting, and not properly showcased on this page is the ESP-32’s extended instruction set, which has math operators specifically for AI workloads. This makes it ideal for small scale low level AI projects, and digital signal processing.

If I were to start a project now, I’d obviously use whatever ESP-32 I had on hand. However, I think that going for a esp-32 original/S2 for a Bluetooth less project, to minimize power usage, or a C3/C6 for a project that uses Bluetooth low energy, but still needs low power consumption, and finally an S3, in case I need extra compute, or plan on taking advantage of the AI/Digital Signal Processing specific instruction set makes sense. For the Senior Design Project Team, I ended up recommending them the ESP-32 S3, which would handle their use case perfectly.

Next
Next

Machine Shop PSA