Placa TdR-STEAM y ESP32 STEAMakers
Una alternativa que considero aconsejable para iniciarse en la programación con la placa ESP32 STEAMakers es acompañarla del escudo TdR STEAM. Es mas, es por donde aconsejaría comenzar.
En la web Notas sobre ESP32 STEAMakers tienes disponibles actividades realizadas con este conjunto de placas y algún hardware adicional.
La mayoría de retos y actividades se dan solucionadas para facilitar el aprendizaje, pero se reta al lector a solucionar cada caso por si mismo y solamente recurrir a la solución cuando resulte imprescindible.
Reproduzco aquí la información básica del escudo.
TdR STEAM¶
El escudo tiene el aspecto que vemos en la imagen siguiente:
Las partes que lo componen las vemos en la imagen siguiente y en los apartados subsiguientes se describen:
1. Interfaz I2C¶
Interfaz I2C o IIC conectados a los pines VCC, GND, SDA (A4) y SCL (A5). El pin A4 corresponde con SDA (Serial DAta) y es por donde se transmiten los datos en la comunicación I2C. El pin A5 es SCL (Serial CLock) donde está la señal de sincronización o reloj de la comunicación I2C.
2. Pulsadores¶
Los pulsadores SW1 y SW2 se conectan a IO26 (D2) e IO14 (D7) respectivamente y se configuran como entradas digitales con sus correspondientes resistencias de polarización que hacen que cuando están en reposo pongan su entrada digital correspondiente a "0" (cero lógico) y que se ponga a "1" (uno lógico) cuando los accionemos.
3. Diodos LED¶
Diodos LED Azul (LED3) y Rojo (LED4) conectados a IO18 (D13) e IO19 (D12) respectivamente. Configurados como salidas con su resistencia limitadora.
4. Led RGB¶
El Led RGB o neopixel de la placa es del tipo 5050 conectado a los pines IO27 (D6) el rojo (Red), IO13 (D9) el verde (Green) e IO05 (D10) el azul (Blue). Estos tres pines son PWM y nos van a permitir regular su intensidad.
5. Conectores E/S digital¶
Son dos conectores para Entradas/Salidas digitales dotados de alimentación y conectados a los pines IO25 (D3) e IO16 (D5). A estos conectores podemos colocarles sensores externos.
6. Comunicaciones serie¶
Conector de comunicaciones Bluetooth y WiFi con conmutador (Swich On/Off) conectado a los pines D0 (Rx) y D1 (Tx).
El puerto de comunicaciones serie nos permite conectar módulos Bluetooth o WiFi. Este puerto va equipado con un conmutador para poder conectarlo o desconectarlo ya que utiliza los mismos pines Rx/Tx que se utilizan para comunicarse con el ordenador. Si vamos a subir firmware a la placa debe estar en posición OFF y si vamos a trabajar con Bluetooth o WiFi en posición ON.
Sobre la información anterior
Cuando usamos la TdR STEAM con una STEAMakers este conector no tiene utilidad puesto que la propia ESP32 ya dispone de WiFi y Bluetooth integrados. Se recomienda poner siempre el interruptor en posición OFF.
7. DHT11¶
Sensor digital de Temperatura y Humedad DHT11 conectado como entrada a IO17 (D4).
8. Potenciómetro¶
Potenciómetro giratorio de 270º conectado como entrada analógica al pin IO02 (A0).
¡MUY IMPORTANTE!
Cuando vamos a subir firmware a la placa es imprescindible que el potenciómetro esté totalmente girado a la posición izquierda (punto de color magenta), ya que comparte la conexión A0 (GPIO02) con el sistema de grabación del programa. Si no está en esa posición se producirá un error en el envío del programa. La flecha debe estar en dirección al punto.
9. Buzzer¶
El zumbador Piezoeléctrico o buzzer es un pequeño altavoz conectado a la salida digital IO12 (D8).
10. Receptor IR¶
Diodo receptor de infrarrojos (IR) conectado a la entrada digital IO23 (D11).
11. LDR¶
Sensor de luminosidad o resistencia LDR conectada al pin analógico IO04 (A1).
12. Reset¶
Botón de Reset conectado directamente a la entrada de reset de la placa STEAMakers. Sirve para inicializar el funcionamiento del conjunto.
13. Entrada analógica¶
Conector para entrada analógica desde sensor externo conectado al pin IO34 (A3).
14. LM35¶
Sensor de temperatura (LM35) conectado al pin analógico IO35 (A2).