chandrawi / LoRaRF-Python

Python library for basic transmitting and receiving data using LoRa and FSK modem
MIT License
29 stars 15 forks source link

The library doesn't work with multipple modules. #12

Open VovaN60 opened 1 year ago

VovaN60 commented 1 year ago

Hello Dear,

The lib doesn't support multipple SPI LoRa modules. When i create a multipple SX126x() objects all seams to work. But in reality it works with only 1 module. Here what i modified in the library and now it is all works: Removed this: spi = spidev.SpiDev() Added this: self._spi = spidev.SpiDev() to def setSpi function of the object.

Please confirm it is right. And may be add to the lib. So people can use multiple modules.

chandrawi commented 1 year ago

Hello dear,

Actually you can use multiple SX126x object to transmit and receive.

You just need call setActive() method on the object before call beginTransmission() or request() method.

VovaN60 commented 1 year ago

Dear @chandrawi

I think you are talking about Arduino SPI work. I am running your library on RPi.

chandrawi commented 1 year ago

Ok, I noticed now there is no setActive() method in LoRaRF-Python library.

I think your solution for supporting multiple SX126x object is fine. Feel free to pull request and I will include it in the next release.