En nuestro caso como elemento de control vamos a utilizar una placa de control programable ESP32 Steamakers por varios motivos:
- Basada en ESP32 lo que significa, capacidad de proceso, conectividad wifi y bluetooth, etc.
- Factor de forma Arduino y compatibilidad con shields de Arduino.
- Fácil conexionado. Pinout macho disponible para los puertos de la placa, luego el conexionado se puede hacer sin protoboard.
- Sensores integrados: energía, temperatura y campo magnético.
- Lector de tarjeta microSD incorporada.
- Arduinoblocks es totalmente compatible con la misma, pensado para todas sus funcionalidades.
- Detallada documentación técnica.
- Prolija documentación didáctica.
- Calidad de construcción y soporte de fabricante.
- Diseñada en España por docentes para la enseñanza.
- Varios distribuidores en España.
ESP32 Steamakers. Características
Las características más importantes de esta placa son:
- Microcontrolador Tensilica Xtensa 32-bit LX6 a 160MHz.
- Conectividad Wifi 802.11 b/g/n/e/i.
- Conectividad Bluetooth 4.2 y modo BLE.
- Zócalo para tarjetas µSD.
- 14 entradas y salidas digitales con alimentación.
- Conector serie hembra con alimentación.
- Conector I2C para conectar hasta 5 dispositivos a la vez sobre la misma placa.
- Conector hembra I2C para conexión de una pantalla OLED.
- Conector de Reset.
- Conector de 5V.
- Conector de 3.3V.
- Interruptor 3.3-5V seleccionable para cambiar entre estas dos tensiones en algunos pines de alimentación.
- Entradas y salidas analógicas.
- Sensor Hall y de temperatura integrado.
- 2 convertidores Digital-Analógico (DAC) de 8 bits.
- 16 convertidores Analógico-Digital (ADC) de 12 bits.
- 16 canales PWM.
- 2 UART.
- 2 canales I2C.
- 4 canales SPI.
- 448Kb ROM.
- 520 KB SRAM.

- 8KB+8KB SRAM en RTC.
- 1kbit eFUSE.
- 512 bytes Memoria Flash (EEPROM).
- 10 sensores táctiles.
- 4 temporizadores internos de 64 bits.
Para saber sobre ESP32 STEAMakers
Información relevante sobre el hardware y pines de la placa realizada por Federico Coca en su documentación Notas sobre ESP32 STEAMakers.
TDR-Steam
La placa TDR-Steam es un Shield diseñado por ROBOLOT Team, que se conecta a los pines de un Arduino Uno o de una ESP32 Steamakers como en nuestro caso. Esta placa trae integrados una serie de sensores y actuadores que permiten aprender a programar un sistema de control Arduino o ESP32, con un conexionado ya establecido y por tanto sencillo.
Es importante conocer los elementos de TDR-STeam, así como los pines a los que están conectados (pinout) para poder configurar posteriormente nuestros programas. 
| Sensor/Actuador/Módulo | Pin de conexión | |
| 1 | Dos pulsadores (SW1,SW2) | D2/IO26, D7/IO14 |
| 2 | Dos leds (Azul y Rojo) | D13/IO18, D12/IO19 |
| 3 | led RGB | D6/IO27-D9/IO13-D10/IO05 |
| 4 | Módulo DHT11 Sensor de temperatura y humedad | D4/IO17 |
| 5 | Zumbador o Piezo eléctrico | D8/IO12 |
| 6 | Dos puertos (Entradas/Salidas) digitales | D3/IO25 y D5/IO16 |
| 7 | Módulo receptor de infrarrojos (IR) | D11/IO23 |
| 8 | Módulo potenciómetro giratorio | A0/IO02 |
| 9 | Sensor de luminosidad (LDR) | A1/IO04 |
| 10 | Sensor de temperatura (LM 35) | A2/IO36 |
| 11 | Interface I2C compatible con sensores y módulos Keyestudio |
SDA-A4/IO38 SCL-A5/IO39 |
| 12 | Puerto entrada analógico | A3/IO34 |
| 13 | Conexión de comunicaciones Bluetooth y Wifi (Switch On/Off) | Rx/IO03-Tx/IO01 |
| 14 | Botón de reinicio | - |