Elektronika
/
LORA_TX
LORA TX example
Fork of mbed_blinky by
main.cpp
- Committer:
- exterminator
- Date:
- 2015-02-25
- Revision:
- 7:66f8487ce6a7
- Parent:
- 4:81cea7a352b0
File content as of revision 7:66f8487ce6a7:
#include "sx127x_lora.h" #include "mbed.h" //SX127x(PinName mosi, PinName miso, PinName sclk, PinName cs, PinName rst, PinName dio_0, PinName dio_1); SX127x kom(PTD2, PTD3, PTD1, PTD0, PTD5, PTA13, PTC9); SX127x_lora Lora(kom); DigitalOut myled(LED2); Serial pc(USBTX, USBRX); int main() { uint8_t ret_data; pc.baud(115200); kom.init(); Lora.enable(); Lora.setSf(12); Lora.setBw(250); kom.set_frf_MHz(868); kom.write_reg(0x22,0x01); //kom.write_reg(0x01,0x83); //RegOpMode OOK, //kom.write_reg(0x09,0x8F); //RegPaConfig PA_BOOST, Max Power //kom.write_reg(0x0A,0x19); //RegPaRamp Std PLL, 40uS (default) //kom.write_reg(0x0B,0x37); //RegOcp OCP Enabled, 240mA //kom.write_reg(0x24,0x07); //RegOsc OFF //kom.write_reg(0x30,0x90); //RegPacketConfig1 Continuous Mode //kom.write_reg(0x31,0x00); //RegPacketCongig2 Payload Length //kom.write_reg(0x5A,0x87); //RegPaDac High Power //for(unsigned i = 0; i < 8; i++) { // kom.tx_buf[i] = i; //} //Lora.start_tx(8); //while (Lora.service() != SERVICE_TX_DONE); pc.printf("%s","Test TX\r"); //for (unsigned i = 0; i < 0x71; i++) { // pc.printf("%X:%02X\r",i,kom.read_reg(i)); // wait_ms(10); // } unsigned i=0; while(1) { myled = 1; wait(0.2); myled = 0; wait(0.2); //pc.printf("%s","Test TX\r"); kom.tx_buf[0] = i; Lora.start_tx(1); while (Lora.service() != SERVICE_TX_DONE); i++; //for(unsigned i = 0; i < 8; i++) kom.tx_buf[i] = 0xa; //Lora.start_tx(8); //while (Lora.service() != SERVICE_TX_DONE); } }