Hola a todos,
Hoy voy a hablaros de un placa "estilo" Arduino, pero mucho más versátil por su capacidad para conectarse a Intenet. Para entenderlo podemos poner el ejemplo del post anterior, se trataba del encendido de un LED al detectar movimento un sensor infrarrojo. Si cambiamos el Arduino por el ESP32, podemos mandar el dato a través de un router próximo a cualquier lugar del mundo con internet. De esta forma sabremos en dicho remoto lugar si hay movimiento en la sala con el ESP32 y el sensor IR.
Pero hay un problema, bastante gordo, aunque lo voy a resolver en este post: ES MUY COMPLICADO DE CONFIGURAR PARA QUE FUNCIONE CON EL IDE DE ARDUINO.
El módulo venía sin instrucciones y he tenido que buscar tutoriales, foros, vídeos, para conseguir primero que el IDE de arduino lo tuviera como placa en su librería, segundo, que el PC reconociera la placa y, finalmente poner la placa en modo escritura para poder escribir el programa. A continuación describo los pasos:
1. Instalar la librería del ESP32 en el IDE de Arduino:
- Copiamos lo siguiente: https://dl.espressif.com/dl/package_esp32_index.json
- IDE Arduino -> Archivo -> preferencias -> URLs tarjetas adicionales -> pegamos https://dl.espressif.com/dl/package_esp32_index.json
- Herramientas -> Placa -> Gestor de placas -> Buscamos la ESP32 y pulsamos instalar
- Herramientas -> Placa -> ESP32 -> Elegimos la nuestra: ESP32 DEV Module
2. Instalar los drivers para el procesador CP210x de los siguientes enlaces:
https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip
https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers_with_Serial_Enumeration.zip
3. Una vez tenemos la librería en el IDE y los drivers en el PC, no podríamos subir directamente el programa porque nos saldría el siguiente error: ¡Modulo ESP32 no está en modo escritura! Para ponerlo en modo escritura hay que realizar los siguiente pasos:
- Mantener pulsado el botón BOOT
- Pulsar una vez el botón EN
- Enviar el programa
- Cuando se vea en el IDE connecting, dejamos de pulsa BOOT
- Voilá el programa se ha cargado.
Ahora escribimos nuestro código en el IDE
// LED integrado intermitente en ESP32 por DLM
int LED_BUILTIN = 2; //asignamos al pin2 la palabra LED_BUILTIN en Arduino es el 13
void setup() {
pinMode (LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); //escribir encendido
delay(3000); //mantener 3 sg
digitalWrite(LED_BUILTIN, LOW); //escribir apagado
delay(500); //mantener 0,5 sg
}
Foto del motaje con el ESP32:
Vídeo del montaje:

No hay comentarios:
Publicar un comentario