52 lines
1.1 KiB
C
52 lines
1.1 KiB
C
|
|
#include "sx1278.h"
|
|
|
|
#define PinNSS 8
|
|
#define PinRST 22
|
|
#define PinDIO0 4
|
|
|
|
|
|
|
|
|
|
int main(void) {
|
|
|
|
SX1278_Init(PinNSS, PinRST, PinDIO0);
|
|
SX1278_load();
|
|
uint8_t verstion = SX1278_ReadRegister(REG_VERSION);
|
|
printf("Версия модуля: 0x%X\n", verstion);
|
|
|
|
|
|
|
|
|
|
// // Пример отправки данных
|
|
uint8_t txBuffer[SX1278_PAYLOAD] = {0x16, 0xF0, 0xDD, 0xD0, 0xD0, 0x0, 0xF1, 0x1D, 0x36, 0x6, 0x80, 0xC4, 0xBC, 0xF, 0x1E, 0xFF, 0xFF, 0x3, 0x3, 0x1, 0x0, 0x0, 0xA1};
|
|
SX1278_SetMode(SX1278_MODE_TRANSMITTER);
|
|
while (1)
|
|
{
|
|
SX1278_FIFO_SendData(&txBuffer);
|
|
delay(100);
|
|
}
|
|
|
|
|
|
|
|
|
|
// Пример приема данных
|
|
uint8_t rxBuffer[SX1278_PAYLOAD];
|
|
SX1278_SetMode(SX1278_MODE_RECEIVER);
|
|
while (1)
|
|
{
|
|
if(digitalRead(PinDIO0) == 1)
|
|
{
|
|
SX1278_FIFO_ReadData(&rxBuffer);
|
|
for(int i = 0; i < SX1278_PAYLOAD; i++)
|
|
{
|
|
printf("0x%X, ", rxBuffer[i]);
|
|
}
|
|
printf("\n");
|
|
}
|
|
delay(100);
|
|
}
|
|
|
|
return 0;
|
|
}
|