¿Hay algún ejemplo de un Raspberry Pi 3 que sea intercambiable instantáneamente entre proyectos (por ejemplo, controla un dron y luego controla un móvil basado en el chasis al que está conectado)?

Cambiar Raspberry Pis es absolutamente posible y estoy seguro de que la gente lo hace todos los días. Siempre que use enchufes y enchufes para todo, lo único que le da personalidad a un Raspberry Pi es la tarjeta SD. Si, por ejemplo, se rompe una Raspberry Pi, puede cambiar la placa y colocar la tarjeta SD en el reemplazo. Todos los Raspberry Pis (del mismo modelo) son completamente idénticos. La única memoria que tienen está en la tarjeta SD. Entonces, la forma más fácil de hacer lo que quieres es tener una tarjeta SD para cada chasis, pero eso no es lo que pediste.

La Raspberry Pi ejecuta Linux. Entonces, todos estos proyectos robóticos dedicados (o proyectos de medios para el caso) simplemente ejecutan un script en el inicio que ejecuta el programa que el desarrollador ha escrito para ese proyecto. Sería casi trivial iniciar primero un programa que identificara a qué chasis estaba conectado y luego inició el programa de control correcto. La única dificultad sería asegurar que cada chasis pudiera ser identificado. La mayoría de las veces puede hacerlo detectando qué líneas GPIO son entradas y cuáles son sus valores iniciales. Si hay un hardware conectado que tiene números de serie legibles por máquina, puede usarlos. En algunos casos, es posible que deba diseñar algunos GPIO que se vean diferentes en cada chasis (tal vez un interruptor DIL, tal vez solo enlaces). Para diseñarlo en exceso, puede agregar una EEPROM I2C a cada sistema.

Es posible pero no común en las aplicaciones que mencionó. Los nuevos pis soportan una configuración automática para la electrónica conectada GPIO, llamada pihat. Básicamente es un pequeño chip de memoria para proporcionar información como URL de descarga del proveedor, modelo, serie y controlador a la frambuesa.

Puede usar esto en sus propias plataformas base (el helicóptero, el rover, el avión, el cohete, …), así que si diseña la electrónica conectada a través de GPIO.

Sin embargo, la solución más común podría ser cambiar la tarjeta SD. Cubre más escenarios fácilmente, como diferentes configuraciones, versiones de software, etc. para el mismo modelo.