LoRa透传


基于STM32F051的LoRa透传的示例代码,该代码在设备上验证可正常收发,所用的LoRa模块是安信可科技生产的LoRa02版本的模块
资源截图
代码片段和文件信息
/*
 * THE FOLLOWING FIRMWARE IS PROVIDED: (1) “AS IS“ WITH NO WARRANTY; AND 
 * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER.
 * CONSEQUENTLY SEMTECH SHALL NOT BE HELD LIABLE FOR ANY DIRECT INDIRECT OR
 * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
 * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
 * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
 * 
 * Copyright (C) SEMTECH S.A.
 */
/*! 
 * file       bleeper.c
 * rief        
 *
 * version    1.0
 * date       Nov 21 2012
 * author     Miguel Luis
 */
#include  
#include “spi.h“
#include “i2c.h“
#include “led.h“
#include “bleeper.h“

// System tick (1ms)
volatile uint32_t TickCounter = 0;

void InitUnusedGPIO( void ) ;
void SelectorInit( void );
uint8_t GetSelectorValue( void );
void SetSelectorStandBy( void );
void SetSelectorSleep( void );

void BoardInit( void )
{
    uint8_t i;

    /* Setup SysTick Timer for 1 us interrupts ( not too often to save power ) */
    if( SysTick_Config( SystemCoreClock / 1000 ) )
    { 
        /* Capture error */ 
        while (1);
    }

    // Initialize unused GPIO to optimize power consumption
    InitUnusedGPIO( );

    // Initialize Selector
    SelectorInit( );

    // Initialize SPI
    SpiInit( );
    
    // Initialize LED
    for( i = 0; i < LED_NB; i++ )
    {
        LedInit( ( tLed )i );
    }

    LedOn( LED1 );
    LedOn( LED2 );
    LedOn( LED3 );
    LongDelay( 1 );
    LedOff( LED1 );
    LedOff( LED2 );
    LedOff( LED3 );
}

void Delay ( uint32_t delay )
{
    // Wait delay ms
    uint32_t startTick = TickCounter;
    while( ( TickCounter - startTick ) < delay );   
}

void LongDelay ( uint8_t delay )
{
    uint32_t longDelay;
    uint32_t startTick;

    longDelay = delay * 1000;

    // Wait delay s
    startTick = TickCounter;
    while( ( TickCounter - startTick ) < longDelay );   
}

void InitUnusedGPIO( void ) 
{   
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA ENABLE); // enable clock of the IO bank A
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB ENABLE); // enable clock of the IO bank B
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC ENABLE); // enable clock of the IO bank C
    
    GPIO_StructInit(&GPIO_InitStructure);
    // activate pullups on C8 to C12 (SDIO)
    GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12;
    GPIO_Init(GPIOC &GPIO_InitStructure);
    // -> save 10 to 50 礎
    
    // activate pullups on B10 and B11 (I睠)
    //GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_UP;
    //GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
    //GPIO_Init(GPIOB &GPIO_InitStructure);
    // -> dubious influence (might increase power a little bit)
    
    // activate pulldowns on B

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-20 15:08  LoRaSTM32F051V3(透传)
     文件        5435  2017-12-19 14:11  LoRaSTM32F051V3(透传).mxproject
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xx
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xxplatform
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xxplatformleeper
     文件        6266  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperleeper.c
     文件        2137  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperleeper.h
     文件         820  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperfifo.c
     文件         684  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperfifo.h
     文件       21349  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperi2c.c
     文件        4174  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperi2c.h
     文件        3470  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperled.c
     文件        3277  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperled.h
     文件        8195  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperspi.c
     文件         765  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperspi.h
     文件       12001  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperstartup_stm32l1xx_hd.s
     文件        3434  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperstm32l1xx_conf.h
     文件        4936  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperstm32l1xx_it.c
     文件        2195  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleeperstm32l1xx_it.h
     文件       12795  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformleepersx1272-Hal.c
     文件        2804  2017-12-20 13:11  LoRaSTM32F051V3(透传)12xxplatformplatform.h
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xxplatformstm32libs
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSIS
     目录           0  2017-12-20 15:07  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3
     文件       99832  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3core_cm3.h
     文件       17146  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3core_cmFunc.h
     文件       20513  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3core_cmInstr.h
     文件      637871  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3stm32f10x.h
     文件      492021  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3stm32f2xx.h
     文件      476018  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3stm32l1xx.h
     文件       29741  2014-07-23 15:31  LoRaSTM32F051V3(透传)12xxplatformstm32libsCMSISCM3system_stm32f10x.c
............此处省略2792个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)