Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
7 years ago.
Problems with connection via serial port!
Good afternoon, I'm trying to control a small application on Android with MBED. What I want is that by pressing a button in my app send a character to MBED that receives it through the serial port and do one function or another depending on the character sent. I have the following code, but it does not do anything to me, I do not know if it is because something is missing:
PinName TX = PC_6;
PinName RX = PA_12;
Serial pc(TX, RX); //Puerto serie
int main(){
pc.baud(9600);
pc.attach(&recibeDatos);
}
void recibeDatos(){
char byteRecibido = pc.getc(); //Devuelve el caracter
switch(byteRecibido) {
case 'A':
avanza();
break;
case 'H':
home();
break;
}
}
Thank!!
1 Answer
7 years ago.
Your program is exiting. Programs don't do anything after they have stopped running. :-)
Try:
int main(){
pc.baud(9600);
pc.attach(&recibeDatos);
while (true) {
}
}
Good again, still do nothing, I tried to put inside the main pc.attach (& get Data); , but nothing at all, would there be any solution? What I do is from an application by pressing a Home button sends a character 'H' where I supposedly read it from the function recibeDatos and depending on the character received will do one function or another, but I do not do anything, and I do not know It may be failing, how could it be?
Thanks again!!
posted by 12 Nov 2018