   "'W'          write EEPROM scirpt line\n"
   "'b'          set brightness (v2)\n"
   "'.'          set which LED to act on (0=all) (v2)\n"
+  "'%'          return free RAM (v2)\n"
   "'s'/'S'      scan i2c bus for 1st BlinkM / search for devices\n"
   "'@<nn>'      select which BlinkM addr to talk on\n"
-  "'!'          return BlinkM to factory settings\n"    
+  "'!'          return BlinkM to factory settings\n"
   "'?'          for this help msg\n\n"
                       ));
 }

      num |= (Wire.read() << 8);
      Serial.println(num);
  }
          
  else { 
      Serial.print(F("Unrecognized cmd '")); Serial.print(serInStr); Serial.println("'");
  }
  //serInStr[0] = 0;  // say we've used the string
  
  printCmdPrompt();
  
}

  else if( cmd == 'i' ) {
      Serial.print(F("get Inputs: "));
      byte inputs[4];
      blinkm.getInputs(inputs);
      for( byte i=0; i<4; i++ ) {
          Serial.print(inputs[i],HEX);
          Serial.print( (i<3)?',':'\n');
      }
  }
  else if( cmd == 's' ) {
      lookForBlinkM();
  }
  else if( cmd == 'S' ) {
