¿Cómo podría comunicarme entre un dispositivo Android y Raspberry pi o Arduino?

Tiene un par de opciones: Bluetooth y WiFi (802.11 b / g / n) y ambas requieren una interfaz de comunicación en serie. Hay muchos fabricantes que proporcionan dichos módulos. Discutiré sobre estas dos opciones:

Bluetooth:

Puede conectar los pines RXD y TXD de su placa de desarrollo con uno de los módulos BLE ampliamente utilizados: HC-05. El esquema es realmente fácil de entender. Simplemente haga una pequeña búsqueda en Google y encontrará muchos tutoriales.

Wifi:

Esta es mi forma preferida de comunicación inalámbrica entre los dispositivos integrados. Puede conectar un módulo WiFi ESP8266 a la interfaz de salida en serie de Arduino o RPi. Este módulo también tiene un microordenador de 32 bits que se puede usar para controles GPIO sin usar ninguna lógica de control externo. Incluso puede ejecutar un servidor HTTP barebone en él. El módulo wifi ESP8266 basado en NodeMCU admite comunicación AT con PC, listo para usar (el firmware AT viene precargado). Hay muchos firmware diferentes que puede usar para programar el módulo, como NodeMCU y Arduino ESP8266. Con NodeMCU, también puede usar Lua como el programa de secuencias de comandos, mientras que Arduino ESP8266 admite el desarrollo nativo mediante el envoltorio C ++.