No sé si muchos conoceréis qué es Arduino o la ESP32, así que yo os lo explico: Arduino es una placa con un microcontrolador que se programa en C++ para realizar proyectos tipo impresoras 3D, cochecitos radiocontrol, CanSats, o incluso centrales DCC como la que enseñe en un post anterior, y os enseñe a realizar en Blog Ferroviario. Pues la ESP32 es una placa bastante parecida, pero un poco más potente, en concreto:
ESP32 | Arduino Uno R3 | |
Cores | 2 | 1 |
Arquitectura | 32 bits | 8 bits |
Clock | 160Mhz | 16Mhz |
WiFi | Si | No |
Bluetooth | Si | No |
RAM | 512KB | 2KB |
FLASH | 16Mb | 32KB |
GPIO | 36 | 14 |
Interfaces | SPI/I2C/UART/I2S/CAN | SPI/I2C/UART |
ADC | 18 | 6 |
DAC | 2 | 0 |
Como podéis ver en la tabla, están las especificaciones de cada placa. Además, Arduino solo puede ser programado mediante C++, en cambio, la ESP32 puede ser programada en C++, MicroPython, LUA, BASIC y JavaScript.
Además, la ESP32 es más pequeña (aunque no hay un estándar definido), y más barata. Podemos encontrarla en eBay por menos de 5€, eso sí, desde China.
Aquí podéis ver una foto de la placa: