Cómo enviar datos a Arduino desde Raspberry Pi a través del mismo WiFi

Arduino (atmega328) solo no tiene una interfaz WiFi. Necesita un microcontrolador habilitado para Wifi o un escudo.
Los escudos son más costosos y voluminosos. No conozco ninguna otra desventaja.
Una solución rentable y amigable para principiantes sería ESP8266-12. Hay una placa de desarrollo basada en él nodeemcu. Es compatible con la plataforma Arduino.
Entonces, básicamente, necesita enviar datos a su Arduino (nodo mcu). Una forma sería usar el protocolo MQTT.
El protocolo de transferencia de telemetría de la cola de mensajes se basa en un modelo de publicación / suscripción de cliente / servidor. Aquí, el raspberry pi actúa como un servidor (también llamado como intermediario) y publica sus datos relacionados con un tema determinado (ex temp). Y el modelo de nodo MCU actúa como un suscriptor, suscrito a un determinado tema (ex temp). Siempre que haya datos, el agente actúa como mediador entre el editor y el suscriptor y envía los datos al suscriptor.
Nota: Aquí, el pi actúa como editor y como corredor.
https://en.m.wikipedia.org/wiki/…