ไฟล์ภาษา Python จะมีการกำหนดความถี่ ตัวอย่างเช่น
0: (0xd9, 0x06, 0x8b), # 868.1 MHz
1: (0xd9, 0x13, 0x58), # 868.3 MHz
2: (0xd9, 0x20, 0x24), # 868.5 MHz
3: (0xd8, 0xc6, 0x8b), # 867.1 MHz
4: (0xd8, 0xd3, 0x58), # 867.3 MHz
5: (0xd8, 0xe0, 0x24), # 867.5 MHz
6: (0xd8, 0xec, 0xf1), # 867.7 MHz
7: (0xd8, 0xf9, 0xbe)} # 867.9 MHz
ซึ่งจะมีการนำไปใช้งานดังนี้
lora._mod->setRegValue(SX1278_REG_FRF_MSB, 0x6C);
lora._mod->setRegValue(SX1278_REG_FRF_MID, 0x80);
lora._mod->setRegValue(SX1278_REG_FRF_LSB, 0x00);
ตัวอย่าง
1.หาความถี่จาก Hex
f = (32 * SX1278_FRF_VALUE) / 2^19
0x6C8000=7110656
ใช้ เวป นี้ช่วยแปลง
https://www.binaryhexconverter.com/hex-to-decimal-converter
434=(32x7110656)/524288 = 0.00006103515625 x 7110656
ดังนั้น 6C 80 00 คือ 433 Mhz
2. หา HEX จาก Freq
SX= Freq (Mhz)/32x524288 =Freq (Mhz) x 16384
SX = 923.2 x 16384 =15125708.8 =E6CCCC
หรือ เช่น
SX = 868.1 x 16384 =14222950.4 =D90666
อีกวิธี
Value in HEX = 868100000 / 61.03515625 = 14222950 = 0xD90666
ตัวอย่าง AS1
TTN_FREQS = {0: (0xe6, 0xCC, 0xF4), # 868.1 MHz (923.2 Mhz)
1: (0xe6, 0xD9, 0xC0), # 868.3 MHz (923.4 Mhz)
2: (0xe6, 0x8C, 0xF3), # 863.5 MHz (922.2 Mhz)
3: (0xe6, 0x99, 0xC0), # 867.1 MHz (922.4 Mhz)
4: (0xe6, 0xA6, 0x8D), # 867.3 MHz (922.6 Mhz)
5: (0xe6, 0xB3, 0x5A), # 867.5 MHz (922.8 Mhz)
6: (0xe6, 0xC0, 0x27), # 867.7 MHz (923.0 Mhz)
7: (0xe6, 0x80, 0x27)} # 867.9 MHz (922.0 Mhz)
AS2
TTN_FREQS = {0: (0xe6, 0xCC, 0xF4), # 923.2 Mhz
1: (0xe6, 0xD9, 0xC0), # 923.4 Mhz
2: (0xe6, 0xe6, 0x66), # 923.6 Mhz
3: (0xe6, 0xf3, 0x33), # 923.8 Mhz
4: (0xe7, 0x00, 0x00), # 924.0 Mhz
5: (0xe7, 0x0C, 0xCC), # 924.2 Mhz
6: (0xe7, 0x19, 0x99), # 924.4 Mhz
7: (0xe7, 0x26, 0x66)} # 924.6 Mhz