我是编程新手,对于一个项目,我实际上需要处理 2 个 adafruit-rfm96w 来在 2 个 Raspberry Pi(一个 Raspberry Pi 3 和一个 Pico)之间传输数据。但我不明白如何使用 python 库 adafruit-circuitpython-rfm9x (https://pypi.org/project/adafruit-circuitpython-rfm9x/),我完全按照他们关于产品的文章中的说明连接了我的面包板(https://learn.adafruit.com/lora-and-lorawan-radio-for-raspberry-pi/raspberry-pi-wiring)并复制他们进一步显示的代码,但它不起作用。我正在使用 python 3.5,但尝试使用 python3.8 来获得相同的结果。我探索了其他几个选项,例如使用另一个 Lora 库,如 pyLoRa,但这并不能解决我的问题。这是我复制的代码:
import busio
from digitalio import DigitalInOut, Direction, Pull
import board
import adafruit_rfm9x
CS = DigitalInOut(board.CE1)
RESET = DigitalInOut(board.D25)
spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO)
while True:
try:
rfm9x = adafruit_rfm9x.RFM9x(spi, CS, RESET, 915.0)
print("RFM detedcted")
except RuntimeError as error:
print('RFM9x Error: ', error)
except KeyboardInterrupt:
break
输出 :
RFM9x Error: Failed to find rfm9x with expected version -- check wiring
据说这是我的接线,但我确信它做得对,因此我不知道是否有人可以解决我的问题,但我们将不胜感激
PS。我忘了说我还没有天线,但应该在接下来的几天内到达