0

私はプログラミングが初めてで、プロジェクトでは、2つのRaspberry Pi(1つのRaspberry Pi 3と1つのPico)間でデータを転送するために実際に2つのadafruit-rfm96wを処理する必要があります。しかし、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を試しました。pyLoRa などの別の Lora ライブラリを使用するなど、他のいくつかのオプションを検討しましたが、問題は解決していません。コピーしたコードは次のとおりです。

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。言い忘れましたが、私はまだアンテナを持っていませんが、数日中に届くはずです

4

0 に答える 0