Introduccion

Bienvenidos al curso de IoT (Internet of Things). En este curso aprenderemos cómo se comunica un Raspberry Pi, un pequeño computador con Linux, con un ESP-32, un microcontrolador.

Vamos a empezar usando WiFi para nuestra comunicación. Nos enfocaremos en los protocolos TCP y UDP. Luego, cambiaremos y aprenderemos sobre comunicación con Bluetooth usando BLE.

Al final, juntaremos lo que hemos aprendido de los dos protocolos y haremos una interfaz de control grafica.

Raspberry Pi

Raspberry Pi
Placa Raspberry Pi

Por el lado de la Raspberry Pi se encuentra el software que interactua con la ESP-32, para esto se utilizara principalmente Python.

Datasheet:

ESP-32

ESP-32 placa de desarrollo

Por el lado de la ESP-32 se encuentra el firmware que interactua con la Raspberry Pi, para esto se utilizara principalmente C/C++ bajo el framework ESP-IDF.

Datasheet:

Que es ESP-IDF?

ESP-IDF (Espressif IoT Development Framework) es un conjunto de herramientas y bibliotecas de desarrollo para programar los microcontroladores ESP32 y ESP32-S producidos por Espressif Systems. Proporciona un marco para escribir aplicaciones en C/C++, facilitando la comunicación con diversos periféricos y el manejo de tareas en tiempo real. ESP-IDF viene con soporte para una variedad de características como Wi-Fi, Bluetooth, y periféricos GPIO, lo que lo hace útil para el desarrollo de aplicaciones de Internet de las Cosas (IoT). Utiliza el sistema de compilación CMake, lo que facilita la integración con varios entornos de desarrollo y la automatización de la compilación y carga de programas en los dispositivos.

Pagina oficial: https://docs.espressif.com/projects/esp-idf/en/latest/esp32/