¿Puedo tener un dispositivo Bluetooth que pueda enviar y recibir datos a / desde un teléfono? En caso afirmativo, ¿qué necesito (hardware y software) para hacer uno?

Eso depende de muchas cosas, siendo las 2 más importantes
1. ¿Qué es lo que quieres enviar y recibir?
2. Si su dispositivo cumple con el estándar Bluetooth (se aprobaron las pruebas de certificación)

Bluetooth tiene algo llamado perfiles, que definen el caso de uso para el cual los dispositivos se conectan entre sí y también el formato de datos intercambiados.
Ejemplo, Perfil de manos libres: que define el caso de uso de poder comunicarse entre un teléfono (función de puerta de enlace de audio) y un auricular (función de manos libres). También define los comandos / respuestas que se intercambiarán entre los 2 dispositivos (Ejemplo: el teléfono informa al auricular de una llamada entrante para que pueda sonar).

Ahora, si usa mayúsculas y minúsculas en un perfil existente, es algo que deberá investigar y descubrir. Una vez que lo solucione, debe asegurarse de que su software sea compatible con las especificaciones de Bluetooth (en el ejemplo anterior, el teléfono debe enviar el comando XYZ al auricular en una llamada entrante). Esto se realiza a través de un conjunto de pruebas de compatibilidad Bluetooth (Profile Tuning Suite – PTS). Hacer esto aseguraría que su dispositivo funcione con la mayoría de los otros dispositivos para el caso de uso en cuestión.

Para el desarrollo, puede buscar algunos kits de desarrollo de compañías como CSR, Broadcom, etc.

Tengo el mismo problema. : ((