Pilote SX128X portable écrit en C ++.
Chips pris en charge: SX1280 , SX1281 , SX1282 . Seul SX1280 est testé.
Écrivez votre propre classe de calque d'abstraction matérielle (HAL) et implémentez les fonctions Hal* ci-dessous:
HalGpioReadHalGpioWriteHalSpiTransfer - Cela devrait prendre soin du signal de sélection de pucesC'est très simple. Droite?
Et ceux-ci si vous avez des commutateurs RF / RF PA externe (facultatif):
HalPreTx - appelé avant une opération TXHalPreRx - appelé avant une opération RXHalPostTx - appelé lorsque (1) TX_DONE (2) TX_TIMEOUT (3) avant une opération RXHalPostRx - appelé lorsque (1) RX_TIMEOUT (2) avant une opération TX Activer Dios & Process GPIO Interruptions par vous-même. Lorsque Dio tire, appelez simplement SX1280::ProcessIrqs() . Tout est en file.
C'est tout. Le code est bien documenté. La plupart des usages sont exactement les mêmes que le pilote SX1280 MBED.
SX128X_LINUX_DRIVER est une bonne démonstration de la façon d'utiliser ce pilote dans Linux.
Lgplv3
Cette bibliothèque est basée sur le pilote SX1280 MBED par SEMTECH SA Voir LICENSE-SEMTECH.txt pour plus de détails.