Home › Forum › Le librerie ospitate nel sito › EBYTE E220 dispositivi LoRa UART LLCC68 › EbyteE220 su Raspberry Pi 4
- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 1 anno, 3 mesi fa da
Renzo Mischianti.
-
AutorePost
-
-
10 Febbraio 2024 alle 15:34 #29672
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?
-
11 Febbraio 2024 alle 16:11 #29742
Ciao Sinon,
dovresti installare la libreria per raspberry, non quella per i processori embedded.
Ciao Renzo -
11 Febbraio 2024 alle 17:39 #29743
Grazie, non l’avevo vista
-
6 Marzo 2024 alle 08:49 #29900
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?
-
6 Marzo 2024 alle 20:34 #29922
Ciao Sinon,
dal codice postato mi pare che sia Fixed non trasparentconfiguration.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
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.