EbyteE220 su Raspberry Pi 4

Visualizzazione 4 filoni di risposte
  • Autore
    Post
    • #29672
      Sinon
      Partecipante

        Ciao, è possibile usare il modulo Lora E220p, connesso tramite GPIO, su Rasp4? Ho provato ad installare la libreria MicroPython ma da errore “modo machine non trovato”. Consigli?

      • #29742
        Renzo Mischianti
        Amministratore del forum

          Ciao Sinon,
          dovresti installare la libreria per raspberry, non quella per i processori embedded.
          Ciao Renzo

        • #29743
          Sinon
          Partecipante

            Grazie, non l’avevo vista

          • #29900
            Sinon
            Partecipante

              Scusa se disturbo ancora ma sto avendo qualche difficoltà a far comunicare Arduino Nano con RaspberryPi4, entrambi usano lo stesso modulo (E220T22S) , la configurazione (eccetto ADDH e ADDL) è identica e nessuno dei due mi da errori durante l’esecuzione di cablaggi (se cambio pin per test invece lo fa).
              Le configurazioni sono caricate e corrette (credo):
              Arduino:

               
              ResponseStructContainer c;
              c = Lora.getConfiguration();
              // It's important get configuration pointer before all other operation
              Configuration configuration = *(Configuration*)c.data;
              Serial.println(c.status.getResponseDescription());
              Serial.println(c.status.code);
                  //	----------------------- DEFAULT TRANSPARENT -----------------------
              configuration.ADDL = 0;  // First part of address
              configuration.ADDH = 0;  // Second part
              configuration.CHAN = 23;  // Communication channel
              configuration.SPED.uartBaudRate = UART_BPS_9600; // Serial baud rate
              configuration.SPED.airDataRate = AIR_DATA_RATE_010_24; // Air baud rate
              configuration.SPED.uartParity = MODE_00_8N1; // Parity bit
              configuration.OPTION.subPacketSetting = SPS_200_00; // Packet size configuration.OPTION.RSSIAmbientNoise = RSSI_AMBIENT_NOISE_DISABLED; 
              configuration.OPTION.transmissionPower = POWER_22; // Device power
              configuration.TRANSMISSION_MODE.enableRSSI
               RSSI_ENABLED; // Enable RSSI info
              configuration.TRANSMISSION_MODE.fixedTransmission = FT_FIXED_TRANSMISSION; // Enable repeater mode
              configuration.TRANSMISSION_MODE.enableLBT = LBT_DISABLED; // Check interference
              configuration.TRANSMISSION_MODE.WORPeriod = WOR_2000_011; // WOR timing
              ResponseStatus rs = Lora.setConfiguration(configuration, WRITE_CFG_PWR_DWN_SAVE);
              c = Lora.getConfiguration();
              configuration = *(Configuration*)c.data;
              c.close();
              

              Raspberry:

              
              configuration_to_set = Configuration("400T22S")
              configuration_to_set.ADDH = 0x05
              configuration_to_set.ADDL = 0x02
              configuration_to_set.CHAN = 23
              configuration_to_set.OPTION.transmissionPower = TransmissionPower22.POWER_22
              configuration_to_set.SPED.airDataRate = AirDataRate.AIR_DATA_RATE_100_96
              configuration_to_set.SPED.uartParity = UARTParity.MODE_00_8N1
              configuration_to_set.SPED.uartBaudRate = UARTBaudRate.BPS_9600
              configuration_to_set.OPTION.RSSIAmbientNoise = RssiAmbientNoiseEnable.RSSI_AMBIENT_NOISE_DISABLED
                  configuration_to_set.OPTION.subPacketSetting = SubPacketSetting.SPS_200_00
                  configuration_to_set.TRANSMISSION_MODE.fixedTransmission = FixedTransmission.FIXED_TRANSMISSION
              configuration_to_set.TRANSMISSION_MODE.WORPeriod = WorPeriod.WOR_2000_011
              configuration_to_set.TRANSMISSION_MODE.enableLBT = LbtEnableByte.LBT_DISABLED
              configuration_to_set.TRANSMISSION_MODE.enableRSSI = RssiEnableByte.RSSI_ENABLED
              code, confSetted = lora.set_configuration(configuration_to_set)
              print_configuration(confSetted)

              i messaggi da Arduino ho provato a mandarli sia con Fixed che “normale” ma continuo a non ricevere nulla

              Lora.sendMessage("test");
              // Lora.sendFixedMessage(0x05, 0x02, 23, "test");

              La raspberry aspetta in un while(True) un messaggio in questo modo (non prende le tabulazioni ma è corretto):

              if lora.available() > 0:
              code, value = lora.receive_message(True)
              print(value)
              

              Cosa sto sbagliando? il problema è forse che Arduino e Raspberry non possono comunicare?

            • #29922
              Renzo Mischianti
              Amministratore del forum

                Ciao Sinon,
                dal codice postato mi pare che sia Fixed non trasparent

                
                configuration.TRANSMISSION_MODE.fixedTransmission = FT_FIXED_TRANSMISSION; // Enable repeater mode
                

                va messo transparent e non ricordo se serve anche se ADDL e ADDH siano uguali.

                Come valori di default vanno presi questi.

                
                # SpeedParityBit :  0b0  ->  8N1 (Default)
                # SpeedUARTDatte :  0b11  ->  9600bps (default)
                # SpeedAirDataRate :  0b10  ->  2.4kbps (default)
                #
                # OptionSubPacketSett:  0b0  ->  200bytes (default)
                # OptionTranPower :  0b0  ->  22dBm (Default)
                # OptionRSSIAmbientNo:  0b0  ->  Disabled (default)
                #
                # TransModeWORPeriod :  0b11  ->  2000ms (default)
                # TransModeEnableLBT :  0b0  ->  Disabled (default)
                # TransModeEnableRSSI:  0b0  ->  Disabled (default)
                # TransModeFixedTrans:  0b0  ->  Transparent transmission (default)
                
                

                Ciao Renzo

            Visualizzazione 4 filoni di risposte
            • Devi essere connesso per rispondere a questo topic.
            Exit mobile version