Elektronika
/
LORA_TX
LORA TX example
Fork of mbed_blinky by
main.cpp@7:66f8487ce6a7, 2015-02-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |