Site icon Renzo Mischianti

E220 “Save mode returned not recognized!”

Hi Renzo, I just replaced the E32 modem with the new E220 ones but I'm getting some problems, in serial I see this:
Avvio ModemTX
Init TX OK
Success
1      
Save mode returned not recognized!
11
Avvio ModemRX
Init RX OK
-----------------MODEM TX-----------------------
----------------------------------------
HEAD : C1 0 8

AddH : 0
AddL : 65

Chan : 1 -> 851MHz

SpeedParityBit     : 0 -> 8N1 (Default)
SpeedUARTDatte     : 11 -> 9600bps (default)
SpeedAirDataRate   : 10 -> 2.4kbps (default)

OptionSubPacketSett: 0 -> 200bytes (default)
OptionTranPower    : 0 -> 22dBm (Default)
OptionRSSIAmbientNo: 0 -> Disabled (default)

TransModeWORPeriod : 11 -> 2000ms (default)
TransModeEnableLBT : 0 -> Disabled (default)
TransModeEnableRSSI: 1 -> Enabled
TransModeFixedTrans: 1 -> Fixed transmission (first three bytes can be used as high/low address and channel)
I have created two object:

Serial.println("Avvio ModemTX");
    serialTX = new SoftwareSerial(6, 7);            //(RX,TX) <= TX, RX MODEM
    e220ttlTX = new LoRa_E220(serialTX, 5, 16, 15); // AUX, M0 and M1

    while (!e220ttlTX->begin())
    {
        Serial.println("attendo init modem TX");
    }
    Serial.println("Init TX OK");
And to configure it:

initModemTX();
    delay(200);
    e220ttlTX->setMode(MODE_3_CONFIGURATION);
    delay(200);
    ResponseStructContainer c = e220ttlTX->getConfiguration();
    Configuration configuration = *(Configuration *)c.data;
    Serial.println(c.status.getResponseDescription());
    Serial.println(c.status.code);
    configuration.ADDL = 101;
    configuration.ADDH = 0; // MAX 0xFF=255
    configuration.CHAN = 1; // 0x19;
    configuration.TRANSMISSION_MODE.fixedTransmission = FT_FIXED_TRANSMISSION;
    configuration.OPTION.transmissionPower = POWER_22;
    configuration.TRANSMISSION_MODE.WORPeriod = WOR_2000_011;
    configuration.SPED.airDataRate = AIR_DATA_RATE_010_24;
    configuration.SPED.uartBaudRate = UART_BPS_9600;
    configuration.SPED.uartParity = MODE_00_8N1;
    ResponseStatus rs = e220ttlTX->setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE);
    Serial.println(rs.getResponseDescription());
    Serial.println(rs.code);
    delay(200);
    e220ttlTX->setMode(MODE_1_WOR_TRANSMITTER);
Exit mobile version