if (readData=="*forward#");
{
digitalWrite(7,HIGH);
}
if (readData=="*off#");
{
digitalWrite(7,LOW);
}
remove the ; from after the if statements
What does the serial print statement tell you. Is the received string from the App identical to what you are testing for? Correct start and end characters and case?