Witam
właśnie drukuję sobię hovercrafta (na moim enderku 3) i postanowiłem wziąć się za soft. Chcę użyć BluePill'a, mostek h do sterowania silników servo do skręcania oraz moduł bluetooth hm-10 do komunikacji z aplikacją na androida dabble (ze względu na przejrzysty interface i joystick). Problem pojawił się, gdy spróbowałem przesłać coś aplikacji na razie za pomocą terminala np. "0":
21:12:18.962 -> 255
21:12:18.962 -> 2
21:12:18.962 -> 1
21:12:18.962 -> 1
21:12:18.962 -> 1
21:12:18.962 -> 48
21:12:18.962 -> 0
const int pinout = PC13;
int inputdata = 0;
void setup()
{
Serial.begin(9600);
Serial1.begin(9600); //Sets the baud rate for bluetooth pins
Serial1.print("CIRCUIT DIGEST\n");
Serial1.print("BLUETOOTH WITH STM32\n");
pinMode(pinout, OUTPUT); //Sets digital pin PA0 as output pin for led
}
void loop()
{
if(Serial1.available() > 0) // Send data only when you receive data:
{
inputdata = Serial1.read();
//if(inputdata != 255 && inputdata != 1 && inputdata != 0 && inputdata != 2)
//{
Serial1.print(inputdata);
Serial.print(inputdata);
Serial1.print("\n");
Serial.print("\n");
//}
}
}
Gdy korzystam z aplikacji "Serial Bluetoth Terminal" (która nie posiada joysticka) wszystko działa prawidłowo, tzn wypisuje dokładnie to, co wyślę.