Vengo de Stackoverflow y necesito una guía.
Mi objetivo : reproducir melodías (completadas) y responder / finalizar llamadas a través del RN-52 (no completado)
Mi problema : Me estoy confundiendo con las funciones RX / TX / CTS / RTS del RN-52 ( hoja de datos ).
He intentado : conectar el RX y TX del RN52 al TX y el RX del Mega 2560 (pines 0 y 1) para iniciar UART, sin embargo, cuando intento enviar el comando C
al módulo, no ocurre nada (eso debería decirle a la RN52 que conteste la llamada).
Quizás : mi problema es poner el RN52 en modo de comando, pero tengo un GPIO9 molido (ponerlo en baja lo convierte en modo de comando).
Quizás : ¿no estoy enviando el comando correctamente? Utilicé Serial.println("C");
.
Espero que mi pregunta y lucha sea clara. Cualquier material de lectura que me señale en la dirección correcta sería muy apreciado. Me encantaría que esto funcione, pero me encantaría aprender cómo funciona aún más. Gracias de antemano y feliz año nuevo!
Enlace útil: enlace
EDIT (diagrama, información adicional)
Aquí está mi código para usar dos botones para responder o rechazar una llamada.
#include <SoftwareSerial.h>//not sure if this is needed...read about it during a tutorial?
const int answerButton = 52; //button to answer
const int endButton = 53; //button to end
void setup(){
Serial.begin(9600); //start talking to RN52
pinMode(answerButton,INPUT); //set buttons to input
pinMode(endButton,INPUT);
}
void loop(){
int answer = digitalRead(answerButton); //read the state of the buttons
int endCall = digitalRead(endButton);
if (answer == 1){ //if depressed, print C (command to answer the call)
Serial.print("C");
delay(2000);
}
if (endCall == 1){ //if depressed, print E (command to end/reject call)
Serial.print("E");
delay(2000);
}
delay(1);//for stability...although I'm not entirely sure this is needed :)
}
Cuando uso esto, veo que el LED RX se ilumina, pero no se responde a la llamada. Y desafortunadamente no puedo conectarme a la serie RN52 para ver lo que se dice a través de CoolTerm al mismo tiempo, ya que el Arduino está usando la conexión (lea sobre esto en este foro).
GPIO7 NO está conectado a nada (solo abrir).
El RN52 está conectado a tierra y transmite las melodías correctamente a través de Bluetooth en mi iPhone. SIN EMBARGO, hay una mención sobre la conexión a tierra o el envío de una señal en GPIO2 en la hoja de datos (tabla 1-3) pero no puedo comprender lo que están diciendo que hacer ... esto podría ser parte de mi problema.
ADDING SCHEMATIC (¡increíble, no tenía idea de que pudiera hacer esto! ¡Lo siento, lo incluiré en todas las publicaciones futuras!)