Lettura seriale con array di char

SukkoPera:
Nel primo codice che hai postato ci sono parecchi problemi:

  1. Confondi serialSIM800 e Serial, tanto che arrivi a leggere da quest'ultima.
  2. Incrementi i 2 volte ogni ciclo.
  3. Ti aspetti sempre di leggere 200 caratteri (a meno del Serial.available() che non ha senso). Quando il modulo invia "OK\r\n" ne ricevi solo 4. Per cui devi smettere di leggere, oltre che quando il buffer è pieno, anche quando hai ricevuto un terminatore di linea (verifica che sia \r\n), e quindi processare quel che hai ricevuto.

Ho provato a fare qualche modifica ma non riesco a capire perchè tutta la risposta (compresa di echo) finisce completamente nella variabile "response[0]".

Non dovrebbe finire ogni carattere in una posizione diversa?