   if (rf12_config()) {
     config.nodeId = eeprom_read_byte(RF12_EEPROM_ADDR);
     config.group = eeprom_read_byte(RF12_EEPROM_ADDR + 1);
+    config.frequency = eeprom_read_word(RF12_EEPROM_ADDR + 2);
   } else {
     config.nodeId = 0x41; // 433 MHz, node 1
     config.group = 0xD4;  // default group 212
+    config.frequency = 1600;
     saveConfig();
   }
 

typedef struct {
  byte nodeId;
  byte group;
  char msg[RF12_EEPROM_SIZE-4];
  word crc;
} RF12Config;


        showHelp();
        break;
      case 'i': // set node id
        if (value > 0 & value < 32) {
           config.nodeId = (config.nodeId & 0xE0) + (value & 0x1F);
           saveConfig();
        } else {
           showHelp();
        }
        break;
      case 'b': // set band: 4 = 433, 8 = 868, 9 = 915
         value = value == 4 ? RF12_433MHZ : 
                 value == 8 ? RF12_868MHZ :
                 value == 9 ? RF12_915MHZ : 0;
        if (value) {
         config.nodeId = (value << 6) + (config.nodeId & 0x3F);
         config.frequency = 1600;
         saveConfig();
        } else {
            showHelp();
        }
        break;
      case 'o': // set frequency
        Serial.print(config.frequency);
        config.frequency = value*(20*25*band);
        Serial.print("->");
        Serial.print(config.frequency);
        rf12_control(config.frequency); 
        }
        Serial.println();
        break;
      case 'g': // set network group
        config.group = value;
