Si has trabajado con Arduino y con las placas basadas en ESP8266, la ESP32 te sorprenderá. Es una placa con microcontrolador muchísimo más poderosa que Arduino y se puede programar con el mismo IDE de Arduino.
La placa tiene Wifi 802.11 b/g/n y Bluetooth 4.2 integrados.
Para hacerlo más gráfico, aquí tienes una comparativa rápida entre el ESP8266 y el ESP32:
Características Principales:
- 240 MHz dual-core Tensilica LX6 microcontroller with 600 DMIPS
- Integrated 520 KB SRAM
- Integrated 802.11 b/g/n HT40 Wi-Fi transceiver, baseband, stack and LwIP
- Integrated dual mode Bluetooth (classic and BLE)
- 4 MB flash, memory-mapped to the CPU code space
- 2.3V to 3.6V operating voltage
- -40°C to +125°C operating temperature
- Dimensiones: 51 x 28 mm
Sensor:
- Ultra-low noise analog amplifier
- Hall sensor
- 10x capacitive touch interfaces
- 32 kHz crystal oscillator
34 x GPIO:
- 3 x UARTs, including hardware flow control
- 3 x SPI
- 2 x I2S
- 18 x ADC input channels
- 2 x DAC
- 2 x I2C
- PWM/timer input/output available on every GPIO pin
- OpenOCD debug interface with 32 kB TRAX buffer
- SDIO master/slave 50 MHz
- Supports external SPI flash up to 16 MB
- SD-card interface support
Seguridad:
- WEP, WPA/WPA2 PSK/Enterprise
- Hardware accelerated encryption: AES/SHA2/Elliptical Curve Cryptography/RSA-4096
Funcionamiento:
- Admite modo sniffer, Station, Soft AP y Wi-Fi directo
- Velocidad de datos máxima de 150 Mbps@11n HT40, 72 Mbps@11n HT20, 54 Mbps@11g y 11 Mbps@11b
- Potencia de transmisión máxima de 19,5 dBm@11b, 16,5 dBm@11g, 15,5 dBm@11n
- Sensibilidad mínima del receptor de -97 dBm
- Rendimiento sostenido UDP de 135 Mbps
- Consumo de energía de 5 mA en sueño profundo
Impresionante ¿No?
Si trabajas con el IDE de Arduino deberás instalar el soporte para esta placa:
Aquí hay un video en español que lo explica paso a paso.
También está explicado en el Repositorio oficial de Github para el ESP32.
También necesitarás el Driver USB y un cable USB estándar con conector micro USB.
Y finalmente, te será de mucha necesidad el Pinout de la tarjeta.
En realidad no es nada complicado. Incluso podrías copiar manualmente los archivos de soporte
desde el repositorio oficial.
Recursos Adicionales
– Recursos en ESP32.net
– Tutorial Completo (en Inglés)
– Recursos en el sitio Oficial de Espressif
Proyectos de Ejemplo