Портативный драйвер SX128X Записан в C ++.
Поддерживаемые чипы: SX1280 , SX1281 , SX1282 . Только SX1280 проверяется.
Напишите свой собственный класс Adware Abstraction Layer (HAL) и реализуйте функции Hal* ниже:
HalGpioReadHalGpioWriteHalSpiTransfer - это должно позаботиться о сигнале выбора чипаЭто очень просто. Верно?
И это, если у вас есть радиочастотные переключатели / внешний радиочастотный PA (необязательно):
HalPreTx - вызван перед операцией TXHalPreRx - вызван перед операцией RXHalPostTx - Вызовов, когда (1) TX_DONE (2) TX_TIMEOUT (3) перед операцией RXHalPostRx - Вызовов, когда (1) RX_TIMEOUT (2) перед операцией TX Включите Dios & Process GPIO прерывать самостоятельно. Когда DIO стреляет, просто позвоните SX1280::ProcessIrqs() . Все безопасно.
Вот и все. Код хорошо задокументирован. Большинство использования точно такие же, как у драйвера SX1280 MBED.
sx128x_linux_driver - это хорошая демонстрация того, как использовать этот драйвер в Linux.
LGPLV3
Эта библиотека основана на драйвере SX1280 MBED от Semtech SA, см. LICENSE-SEMTECH.txt для получения подробной информации.