El HC-05 de hecho funciona con UART, aunque hay algunos puntos a considerar.
Comandos AT
También mencionado por FarhadA, el HC-05 usa comandos de estilo AT (¿no está seguro de si cumple con el estándar?). Esto significará que para establecer la velocidad en baudios deberá enviar AT + UART = 9600,0,1 o algo equivalente. fuente
Sin embargo, si lo ejecuta en su tasa de baudios por defecto, podría salirse con la suya. Parece que hacen un túnel de los mensajes UART fuera de la caja (cuando se usa la velocidad en baudios predeterminada) fuente . Aunque la comprobación de un dispositivo está conectada y / o la configuración se realiza a través de comandos AT. Por lo tanto, podría requerir cambios en su código.
Voltaje de trabajo
He visto que estos dispositivos se ejecutan particularmente en 5V o (3.6V a 6V) fuente . Por lo tanto, es posible que no funcione directamente con su FPGA (¿3.3V?). Necesitará algo para cambiar el voltaje, hay algunas "tablas de ruptura" para esto en el mercado ( enlace ) pero Supongo que hay varias maneras de lograr esto.
El RN-42 parece ser compatible con 3.3V fuente