micropython / micropython/micropython-lib
lora driver: SX1276 reports incorrect RSSI
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 2.9k
- Forks
- 1.1k
- Ø Merge
- 7 T. 6 Std.
- Gemergte PRs (30 T.)
- 3
Beschreibung
Maintainer edit: Continuation from discussion at https://github.com/orgs/micropython/discussions/12989
For a Hope Radio RF96 (RFM96W) the RSSI readings seem to calculated incorrectly. I generally see about -110dBm where errors start creeping-in. Two other Micropython LoRa implementations report -120 or thereabout dBm for similar "errors*.
Is the formulae:
# units: dBm
rx_packet.rssi = self._reg_read(_REG_PKT_RSSI_VALUE) - (157 if self._pa_boost else 164)
valid for this chip? I do not understand why pa_boost is in this formulae.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem LoRa SX1276-Treibercode, der rx_packet.rssi berechnet, sieh dir dann die Dokumentation zu SX1276 RSSI und PA_BOOST an und vergleiche die Formel mit den beiden anderen erwähnten MicroPython-LoRa-Implementierungen. Als erledigt gilt die Ermittlung des korrekten Offsets und der Frage, ob PA_BOOST in die Berechnung gehört, wobei Messungen oder Tests den gemeldeten Bereich schwacher Signale abdecken.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- embedded-iot, networking
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100