El ESP32 integra en un único chip: Wi-Fi (2.4 GHz), Bluetooth 4.2, un procesador Xtensa Dual-Core LX6 con dos núcleos de altas prestaciones (32bits que pueden funcionar a 160 o 240MHz), y un coprocesador de muy bajo consumo (Ultra Low Power ) que permite poner al chip en modo de sueño profundo con un consumo muy bajo.
Expressive suministra un sistema de programamación para este chip denominado ESP-IDF, pero nosotros utilizaremos el entorno Arduino.
El micro Xtensa utiliza uno de los núcleos para gestionar la Wifi y Bluetooth, y el otro para el resto de los procesos.
- 34 × Entradas/Salidas programables
- 18 canales ADC de 12-bit
- 2 × 8-bit DAC
- 10 × touch sensors (de proximidad capacitivo)
- Un sensor de temperatura integrado
- 4 × SPI
- 2 × I2S
- 2 × I2C
- 3 × UART
- 1 host (SD/eMMC/SDIO)
- 1 slave (SDIO/SPI)
- Ethernet MAC interface with dedicated DMA and IEEE 1588 support
- CAN 2.0
- IR (Tx/Rx)
- Motor PWM
- 16 canales LED PWM
- Sensor integrado de efecto Hall
Cada una de las entradas/Salidas pueden suministrar una intensidad regulable entre 5 y 40mA, y por defecto están configuradas a 20mA. Parece ser que todavía en este parámetro no se puede modificar desde Arduino. (Punto 8 del apéndice A del datasheet).
El consumo de las resistencias Pull-Up y Pull-Down es de ~75uA.
Los pines GPIO 34-39 son sólo de entrada.
La placa Lolin32-Lite utiliza el chip CH340C como convertidor USB-Serial, por lo que si queremos que nuestro ordenador lo reconozca es necesario instalar el correspondiente driver.
Como regulador de tensión, utiliza el chip ME6211-33
Las características a destacar de este chip es su bajo consumo tanto en funcionamiento (50uA) como en reposo (0,1uA).
Este chip puede trabajar desde 2v a 6v con una caída de tensión de 0,1v pero como el ESP32 solo puede trabajar entre 2,3v y 3,6v. Por lo que podremos alimentar la placa con una tensión entre 2,4 y 6v.
Es decir si tenemos un cargador de móvil viejo (5v y 500mA) podemos utilizarlo para alimentar el modulo.
Y desde luego si queremos programarlo (además de alimentarlo ya que las salidas USB de nuestro PC suministran normalmente unos 500mA), deberemos tener un cable que permita conectar el PC con la placa. (cable MicroUSB Macho - USB Macho)
La placa también tiene integrado un cargador de baterías Lipo con el chip TP4054, a partir de la tensión de 5v del conector micro-USB.
El LED2 es de color rojo, y permanece encendido mientras la batería se está cargando, una vez cargada y cuando está funcionando sólo con la alimentación de la batería el LED2 permanece apagado.
Unas baterías que podemos utilizar, son de Litio-Ion del tipo 18650, que son más grandes que las típicas AA, que suelen tener unos 3,6v y pueden tener distintas capacidades. Si utilizamos este tipo de batería, tenemos que utilizar un porta baterías al que deberíamos poner un conector compatible con la placa Lolin32 Lite (PH-2; 2.0mm).
Otras baterías que podemos utilizar son las de litio-polímero, que suelen tener 3,7v y podemos encontrarlas con capacidades de 150mah a 2000mah. Hemos de tener en cuenta que si utilizamos el sistema Wifi o Bluetooth deberíamos utilizar una batería que tenga como mínimo 500mah.
El led integrado típico de todos los Arduino está asociado a la patilla 22:
Y es un led de color azul situado sobre el marcador de la patilla GPIO22.