String VERSION = "0.0.0-alpha.0"; String wifi_ssid = ""; String wifi_password = ""; void printBanner() { Serial.println(" ____ _ __ ___ _ "); Serial.println("| _ \\ ___ _ __ ___ ___ | |_ ___ \\ \\ / / |__ ___ ___| |___ "); Serial.println("| |_) / _ \\ '_ ` _ \\ / _ \\| __/ _ \\ \\ \\ /\\ / /| '_ \\ / _ \\/ _ \\ / __|"); Serial.println("| _ < __/ | | | | | (_) | || __/ \\ V V / | | | | __/ __/ \\__ \\"); Serial.println("|_| \\_\\___|_| |_| |_|\\___/ \\__\\___| \\_/\\_/ |_| |_|\\___|\\___|_|___/"); Serial.println("v" + VERSION); Serial.println(); Serial.println("Digita `aiuto` per una lista di comandi."); Serial.println(); } void printHelp() { Serial.println("print|set ssid"); Serial.println(" Visualizza o imposta l'SSID del wifi."); Serial.println(); Serial.println("print|set password"); Serial.println(" Visualizza o imposta la password del wifi."); Serial.println(); Serial.println("print config"); Serial.println(" Visualizza l'attuale configurazione wifi."); Serial.println(); } void printConfig() { Serial.println("Configurazione"); Serial.println(" SSID: <" + wifi_ssid + ">"); Serial.println(" Password: <" + wifi_password + ">"); Serial.println(); } String readString() { String cmd = Serial.readString(); cmd.trim(); return cmd; } void parseCommand() { if (Serial.available() <= 0) return; String cmd = readString(); if (cmd.equals("aiuto")) { printHelp(); } else if (cmd.equals("set ssid")) { Serial.println("Inserisci SSID"); Serial.readString(); wifi_ssid = readString(); Serial.println("OK."); } else if (cmd.equals("set password")) { } else if (cmd.equals("print ssid")) { } else if (cmd.equals("print password")) { } else if (cmd.equals("print config")) { printConfig(); } } void setup() { delay(3000); Serial.begin(9600); printBanner(); } void loop() { parseCommand(); }