LORA TX example

Dependencies:   SX127x mbed

Fork of mbed_blinky by Mbed

Committer:
exterminator
Date:
Wed Feb 25 13:58:07 2015 +0000
Revision:
7:66f8487ce6a7
Parent:
4:81cea7a352b0
Lora TX example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
exterminator 7:66f8487ce6a7 1 #include "sx127x_lora.h"
dan 0:7dec7e9ac085 2 #include "mbed.h"
dan 0:7dec7e9ac085 3
exterminator 7:66f8487ce6a7 4 //SX127x(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rst, PinName dio_0, PinName dio_1);
exterminator 7:66f8487ce6a7 5 SX127x kom(PTD2, PTD3, PTD1, PTD0, PTD5, PTA13, PTC9);
exterminator 7:66f8487ce6a7 6 SX127x_lora Lora(kom);
exterminator 7:66f8487ce6a7 7
exterminator 7:66f8487ce6a7 8 DigitalOut myled(LED2);
exterminator 7:66f8487ce6a7 9 Serial pc(USBTX, USBRX);
dan 0:7dec7e9ac085 10
dan 0:7dec7e9ac085 11 int main() {
exterminator 7:66f8487ce6a7 12 uint8_t ret_data;
exterminator 7:66f8487ce6a7 13 pc.baud(115200);
exterminator 7:66f8487ce6a7 14 kom.init();
exterminator 7:66f8487ce6a7 15
exterminator 7:66f8487ce6a7 16 Lora.enable();
exterminator 7:66f8487ce6a7 17 Lora.setSf(12);
exterminator 7:66f8487ce6a7 18 Lora.setBw(250);
exterminator 7:66f8487ce6a7 19 kom.set_frf_MHz(868);
exterminator 7:66f8487ce6a7 20 kom.write_reg(0x22,0x01);
exterminator 7:66f8487ce6a7 21 //kom.write_reg(0x01,0x83); //RegOpMode OOK,
exterminator 7:66f8487ce6a7 22 //kom.write_reg(0x09,0x8F); //RegPaConfig PA_BOOST, Max Power
exterminator 7:66f8487ce6a7 23 //kom.write_reg(0x0A,0x19); //RegPaRamp Std PLL, 40uS (default)
exterminator 7:66f8487ce6a7 24 //kom.write_reg(0x0B,0x37); //RegOcp OCP Enabled, 240mA
exterminator 7:66f8487ce6a7 25 //kom.write_reg(0x24,0x07); //RegOsc OFF
exterminator 7:66f8487ce6a7 26 //kom.write_reg(0x30,0x90); //RegPacketConfig1 Continuous Mode
exterminator 7:66f8487ce6a7 27 //kom.write_reg(0x31,0x00); //RegPacketCongig2 Payload Length
exterminator 7:66f8487ce6a7 28 //kom.write_reg(0x5A,0x87); //RegPaDac High Power
exterminator 7:66f8487ce6a7 29
exterminator 7:66f8487ce6a7 30 //for(unsigned i = 0; i < 8; i++) {
exterminator 7:66f8487ce6a7 31 // kom.tx_buf[i] = i;
exterminator 7:66f8487ce6a7 32 //}
exterminator 7:66f8487ce6a7 33 //Lora.start_tx(8);
exterminator 7:66f8487ce6a7 34 //while (Lora.service() != SERVICE_TX_DONE);
exterminator 7:66f8487ce6a7 35
exterminator 7:66f8487ce6a7 36 pc.printf("%s","Test TX\r");
exterminator 7:66f8487ce6a7 37 //for (unsigned i = 0; i < 0x71; i++) {
exterminator 7:66f8487ce6a7 38 // pc.printf("%X:%02X\r",i,kom.read_reg(i));
exterminator 7:66f8487ce6a7 39 // wait_ms(10);
exterminator 7:66f8487ce6a7 40 // }
exterminator 7:66f8487ce6a7 41
exterminator 7:66f8487ce6a7 42 unsigned i=0;
dan 0:7dec7e9ac085 43 while(1) {
dan 0:7dec7e9ac085 44 myled = 1;
dan 0:7dec7e9ac085 45 wait(0.2);
dan 0:7dec7e9ac085 46 myled = 0;
stevep 4:81cea7a352b0 47 wait(0.2);
exterminator 7:66f8487ce6a7 48 //pc.printf("%s","Test TX\r");
exterminator 7:66f8487ce6a7 49
exterminator 7:66f8487ce6a7 50
exterminator 7:66f8487ce6a7 51 kom.tx_buf[0] = i;
exterminator 7:66f8487ce6a7 52 Lora.start_tx(1);
exterminator 7:66f8487ce6a7 53 while (Lora.service() != SERVICE_TX_DONE);
exterminator 7:66f8487ce6a7 54 i++;
exterminator 7:66f8487ce6a7 55 //for(unsigned i = 0; i < 8; i++) kom.tx_buf[i] = 0xa;
exterminator 7:66f8487ce6a7 56 //Lora.start_tx(8);
exterminator 7:66f8487ce6a7 57 //while (Lora.service() != SERVICE_TX_DONE);
exterminator 7:66f8487ce6a7 58
exterminator 7:66f8487ce6a7 59
stevep 4:81cea7a352b0 60 }
dan 0:7dec7e9ac085 61 }