Skip to content

Instantly share code, notes, and snippets.

@Kongduino
Created February 25, 2022 14:15
Show Gist options
  • Save Kongduino/7e467e63563c02be8fba960ecb23d4ba to your computer and use it in GitHub Desktop.
Save Kongduino/7e467e63563c02be8fba960ecb23d4ba to your computer and use it in GitHub Desktop.
// BW = 6: 62.5 kHz, CR = 1: 4/5, HM = 0
uint8_t reg1 = 0x62;
// SF = 12: 12, CRC = 0
uint8_t reg2 = 0xC0;
// LDRO = 1, AGCAutoOn = 1
uint8_t reg3 = 0x0C;
// PaSelect = 1, MaxPower = 7: 15 dBm, OutputPower = 15: 17 dBm
uint8_t regpaconfig = 0xFF;
#define REG_OCP 0x0B
#define REG_PA_CONFIG 0x09
#define REG_LNA 0x0c
#define REG_OP_MODE 0x01
#define REG_MODEM_CONFIG_1 0x1d
#define REG_MODEM_CONFIG_2 0x1e
#define REG_MODEM_CONFIG_3 0x26
#define REG_PA_DAC 0x4D
#define PA_DAC_HIGH 0x87
#define MODE_LONG_RANGE_MODE 0x80
#define MODE_SLEEP 0x00
#define MODE_STDBY 0x01
#define MODE_TX 0x03
#define MODE_RX_CONTINUOUS 0x05
#define MODE_RX_SINGLE 0x06
LoRa.writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_SLEEP);
delay(10);
LoRa.writeRegister(REG_PA_CONFIG, regpaconfig);
LoRa.writeRegister(REG_MODEM_CONFIG_1, reg1);
LoRa.writeRegister(REG_MODEM_CONFIG_2, reg2);
LoRa.writeRegister(REG_MODEM_CONFIG_3, reg3);
delay(10);
LoRa.writeRegister(REG_OP_MODE, MODE_LONG_RANGE_MODE | MODE_STDBY);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment