#define MAX_BUF_LEN 64
char rxBuffer[MAX_BUF_LEN];
int pos = 0;
void setup() {
Serial.begin(9600);
Serial.println("START");
}
void loop() {
while (Serial.available()) {
char ch = (char) Serial.read();
rxBuffer[pos++] = ch;
if (ch == '\n') {
rxBuffer[pos] = '\0'; // Aggiungo il terminatore di stringa
pos = 0; // Reset del contatore di caratteri pos
if (rxBuffer[0] == '*') {
float value = atof(rxBuffer + 1); // Aggiungo + 1 per saltare il carattere iniziale
Serial.print("Float value: ");
Serial.println(value);
}
if (rxBuffer[0] == '#') {
long value = atol(rxBuffer + 1); // Aggiungo + 1 per saltare il carattere iniziale
Serial.print("Long int value: ");
Serial.println(value);
}
}
}
}