Tragbarer SX128X -Treiber in C ++ geschrieben.
Unterstützte Chips: SX1280 , SX1281 , SX1282 . Es werden nur SX1280 getestet.
Schreiben Sie Ihre eigene Hardware -Abstraktionsschichtklasse (HAL) und implementieren Sie die folgenden Hal* -Funktionen:
HalGpioReadHalGpioWriteHalSpiTransfer - Dies sollte sich um das Chip -Select -Signal kümmernEs ist sehr einfach. Rechts?
Und diese, wenn Sie HF -Switches / externe HF PA (optional) haben:
HalPreTx - Vor einer TX -Operation angerufenHalPreRx - Vor einem RX -Betrieb gerufenHalPostTx - Wenn (1) TX_DONE (2) TX_TIMEOUT (3) vor einer RX -Operation genannt wirdHalPostRx - Wenn (1) RX_TIMEOUT (2) vor einem TX -Betrieb genannt wird Aktivieren Sie Dios & Process GPIO -Interrupts selbst. Wenn Dio feuert, rufen Sie einfach SX1280::ProcessIrqs() an. Alles ist fadensicher.
Das ist alles. Der Code ist gut dokumentiert. Die meisten Verwendungen sind genauso wie der SX1280 -MBED -Treiber.
SX128X_LINUX_DRIVER ist eine gute Demonstration, wie dieser Treiber unter Linux verwendet wird.
LGPLV3
Diese Bibliothek basiert auf dem SX1280 MBED-Treiber von Semtech SA Siehe LICENSE-SEMTECH.txt für Details.