void setup() { Serial.Print(); } void main() { }</pre><pre> void console() { String cmd1; String cmd2; String cmd3; if (Serial.available() > 0) { delay (25); // Warten bis alle Zeichen im Puffer String cmd=""; while (Serial.available()> 0) { // Alle Zeichen einzeln auslesen char c=Serial.read(); if (c>=32) cmd=cmd+c; // Nur Zeichen mit ASCII-Code >=32 } boolean found = false; cmd = cmd + " "; cmd1 = split(cmd,' ',0); cmd2 = split(cmd,' ',1); cmd3 = split(cmd,' ',2); if (cmd1=="show") { if (cmd2=="eeprom") showEEPROM(0,128); if (cmd2=="config") showConfig(); if (cmd2=="i2cbus") showI2cBus(); } else if (cmd1=="noint") { noInterrupts(); } else if (cmd1=="int") { interrupts(); } else if (cmd1=="secbeforepoweroff") { var.secBeforePowerOff = cmd2.toInt(); EEPROM.put(0,var); } else if (cmd1=="powerofftime") { var.powerOffTime = cmd2.toInt(); EEPROM.put(0,var); } showConfig(); } } String split(String s, char parser, int index) { String rs=""; int parserIndex = index; int parserCnt=0; int rFromIndex=0, rToIndex=-1; while (index >= parserCnt) { rFromIndex = rToIndex+1; rToIndex = s.indexOf(parser,rFromIndex); if (index == parserCnt) { if (rToIndex == 0 || rToIndex == -1) return ""; return s.substring(rFromIndex,rToIndex); } else parserCnt++; } return rs; }