ESP32

  • Posee dos controladores I²C, podemos usar uno por sensor.
  • Posee WiFi con soporte TLS.

Se puede poner en modo AP y cliente (posiblemente al mismo tiempo). Se podría poner en modo AP y poner un web server sencillo para poder configurar la red a la que debe conectarse.

Todas las características necesarias parecen estar disponibles en micropython, incluyendo MQTT.

Diagramas de flujo

Diagrama de fujo principal

Fuente.

Flujo principal

Procedimiento para establecer SSID, contraseña y datos del broker MQTT

Fuente.

SSID, password, datos broker MQTT