Closed
Description
A recently-purchased feather has an rfm69 device that reports version 0x23 which fails a version check in the RFM69 constructor:
...
File "/lib/adafruit_rfm69.py", line 316, in __init__
RuntimeError: Invalid RFM69 version, check wiring!
Version number extraction from REPL:
import time
import board
import digitalio
import adafruit_bus_device.spi_device as spidev
from micropython import const
reset = digitalio.DigitalInOut(board.RFM_RST)
reset.switch_to_output(value=False)
reset.value = True
time.sleep(0.0001)
reset.value = False
time.sleep(0.005)
buff = bytearray(4)
dev = spidev.SPIDevice(board.SPI(), digitalio.DigitalInOut(board.RFM_CS), baudrate=2000000, polarity=0, phase=0)
with dev as d:
buff[0] = const(0x10) & 0x7f
d.write(buff, end=1)
d.readinto(buff, end=4)
print(f"{buff[0]:#0x}")
Metadata
Metadata
Assignees
Labels
No labels