A dónde tienes que llegar
En este laboratorio tu app Android conversa con un ESP32 que no existe físicamente. El firmware que compilas con PlatformIO corre en un emulador de ESP32-C3 dentro de tu ordenador y se comunica con la app por Bluetooth clásico (SPP), exactamente igual que lo haría con un módulo HC-05 real.
El comportamiento es sencillo a propósito:
- Cada 5 segundos el firmware manda un
tickcon los segundos que lleva en marcha. - Cuando le escribes algo desde la app, contesta con un eco numerado.
Esto es lo que verás en la app (emulador Pixel 8, conectada a ESP32-EMU-SPP):
<< tick 370 s
<< tick 375 s
>> hola desde la app
<< eco #4: hola desde la appLas flechas << marcan lo que llega del ESP32 y >> lo que envías tú.
¿Por qué es interesante para esta asignatura?
Hasta ahora casi todos tus eventos venían del dedo: onClick, onCheckedChanged... Aquí aparecen dos fuentes nuevas:
Evento temporal
El tick cada 5 s: nadie lo pide, llega solo.
Evento externo
Bytes que llegan por un socket cuando quieren, y en otro hilo.
Evento de usuario
Tu mensaje: lo escribes y lo envías, y provoca un eco.