User manual
La seconda funzione è altrettanto semplice. Se viene richiamata la funzione
serialDebug, il programma entra in un loop infinito e da quel momento in poi si
comporta come il primo programma SoftwareSerial testato. Ciò significa che tutti i
dati che vengono inviati al controller tramite il monitor seriale saranno inoltrati
direttamente al modulo e viceversa. In caso di errore, è possibile richiamare la
funzione e inviare i comandi manualmente per verificare dove si trova l'errore.
001
//---Debug Functions---
002
void serialDebug() {
003
while (true)
004
{
005
if (esp8266.available())
006
Serial.write(esp8266.read());
007
if (Serial.available())
008
esp8266.write(Serial.read());
009
}
010
}
3
Configurazione
Per rendere i programmi generalmente più chiari, la maggior parte delle
impostazioni è stata separata in funzioni proprie, soprattutto la funzione espConfigi
n cui vengono impostati i parametri più importanti per il programma.
001
//---Config ESP8266---
002
boolean espConfig()
003
{
004
boolean success = true;
005
esp8266.setTimeout(5000);
006
success &= sendCom("AT+RST", "ready");
007
esp8266.setTimeout(1000);
008
009
if (configStation(SSID, PASSWORD)) {
010
success &= true;