Recursos
Enlaces útiles
SOBRE LA CLASE:
Clase Facultad de Ciencias: https://www.fciencias.unam.mx/docencia/horarios/presentacion/356842
SOBRE LA DOCUMENTACIÓN DEL ESP32:
Página oficial: https://www.espressif.com/en/products/socs/esp32
Documentación ESP32: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/
Guía del uso de pines: https://lastminuteengineers.com/esp32-pinout-reference/
IoT con el ESP: http://esp32.net/
SOBRE LAS ACTIVIDADES DE CLASE:
MQTT Explorer: http://mqtt-explorer.com/
Protocolo MQTT: https://mqtt.org/
Sinric Pro: https://sinric.pro/es-index.html
MQTT Mosquitto: https://test.mosquitto.org/
Bots Telegram: https://core.telegram.org/bots
SPIFFS: https://github.com/me-no-dev/arduino-esp32fs-plugin/releases/
PINOUT ESP32
En los cuadros azules se señalan dónde están conectados los leds, botones y sensores de la placa electrónica proporcionada en la clase.
El número de pin son los GPIO, es decir, LOS CUADROS EN COLOR ROSA.
Tarjeta electrónica
En la imagen de la izquierda se muestra la tarjeta electrónica que los alumnos utilizan en esta clase; sus componentes principales se encuentran señalados.
INSTALACIÓN
INSTALACIÓN DEL IDE ARDUINO:
Enlace de descarga: https://www.arduino.cc/en/software. Instala la verisión Arduino IDE 1.8.19. Si ya cuentas con la versión 2.0, desinstala esta última antes de instalar la 1.8, Instala desde la opción win7 and never.
Para Windows: https://docs.arduino.cc/software/ide-v1/tutorials/Windows/
No instalar desde la tienda de Microsoft.Para Linux: https://docs.arduino.cc/software/ide-v1/tutorials/Linux
Para Mac: https://docs.arduino.cc/software/ide-v1/tutorials/macOS/
Después de completar la instalación, introduce el siguiente enlace en el Gestor de URL de Arduino dentro del menú de preferencias del IDE. https://dl.espressif.com/dl/package_esp32_index.json
Ve al Gestor de tarjetas (Herramientas -> Placa -> Gestor de Tarjetas) e instala ESP32 de Espressif Systems.
Compila el ejemplo Blink, cambiando "LED_BUILTIN" por "2". Si se compila, entonces todo ok.
PONER EN MARCHA EL ESP32:
Subir el código al ESP32.
Si la computadora no reconoce la tarjeta del ESP32, entonces se instala el drive del siguiente enlace: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads.
Para windows: Da clic en "CP210x Universal Windows Driver" e instala el archivo .sys que se adapte a la arquitectura de tu computadora.
Para Linux: Da clic en "Linux 2.6.x VCP Revision History" y sigue las instrucciones.
Para Mac: Da clic en "CP210x VCP Mac OSX Driver" e instala el archivo .dmg.
Posibles errores al subir el código al ESP32:
"ModuleNotFoundError: No module named 'serial'": Instalar el módulo Pyserial de python.
"PermissionError: Permision denied: '/dev/XXX'": Revisar los permisos del puerto serie, en algunas ocasiones con ejecutar el IDE de Arduino con sudo, es suficiente. Generalmente este es un error en Linux.
"Connecting.....___... A fatal error occurred": Presionar el botón "boot" del ESP32 mientras aparece la leyenda Connecting.....
Vídeo tutoriales
Vídeo tutorial sobre cómo configurar el ESP32 en el Arduino IDE en Windows 11: https://youtu.be/8UH5q9OydJo
Vídeo tutorial sobre configurar el plúgin de SPIFFS en Arduino IDE en Windows: https://youtu.be/3DvxJuN6Rag