Hi,
the whole code is:
char Null = 48;
char Eins = 49;
char Zwei = 50;
char Drei = 51;
char Vier = 52;
char Fuenf = 53;
char Sechs = 54;
char Sieben = 55;
char Acht = 56;
char Neun = 57;
char A = 65;
char B = 66;
char C = 67;
char D = 68;
char CR = 13;
char LF = 10;
char Semi = 59;
char STX = 2;
char ETX = 3;
const int SERIAL_BUFFER_SIZE = 81;
char serialBuffer[SERIAL_BUFFER_SIZE];
void setup(){
Serial.begin(4800);
Serial1.begin(4800);
}
void loop()
{
if(readSerial())
processSerial();
}
bool readSerial()
{
static unsigned int index;
if(Serial.available() > 0)
{
char c = Serial.read();
if(c >= 32 && index < SERIAL_BUFFER_SIZE - 1)
{
serialBuffer[index++] = c;
}
else if(c == '\r')
{
serialBuffer[index] = '\0';
index = 0;
return true;
}
}
return false;
}
void processSerial()
{
if(serialBuffer == "Neustart\r\n")
{
Serial1.print(STX);
Serial1.print(Eins);
Serial1.print(Sechs);
Serial1.print(Semi);
Serial1.print(Semi);
Serial1.print(D);
Serial1.print(D);
Serial1.print(ETX);
}
}
@serinifly ja das es absoluter schwachsinn das hab selbst ich schon irgendwo gesehen... ich werde das mit dem
if(strcmp_P(serialBuffer, PSTR("Neustart")) == 0)
mal direkt ausprobieren!