標題: STM32F103+SX1278 LoRa收發(fā)程序 MDK的 [打印本頁]

作者: YANZI2018    時間: 2018-7-3 11:23
標題: STM32F103+SX1278 LoRa收發(fā)程序 MDK的
看程序吧,測試過可以發(fā)送的。MDK的

單片機源程序如下:
  1. /**
  2.   ********************************  STM32F0xx  *********************************
  3.   * @文件名     : LoraUsart.c
  4.   * @作者       : sun
  5.   * @庫版本     : V1.5.0
  6.   * @文件版本   : V1.0.0
  7.   * @摘要       :Lorausart源文件
  8.   ******************************************************************************/
  9.        
  10. #include "LoraUsart.h"
  11.        
  12. #include "LoraComm.h"
  13. #include "usart.h"
  14. #include "radio.h"
  15. #include "stdio.h"       
  16. #include "usart.h"
  17. #include "sx1276-Hal.h"
  18. #include "sx1276.h"

  19. #include "sx1276-LoRaMisc.h"
  20. #include "sx1276-LoRa.h"
  21. #include "LoraComm.h"
  22.        
  23. //#include "debug.h"

  24. typedef enum LORAUSART_t
  25. {
  26.         LORA_USART_START,
  27.         LORA_USART_RECEIVE,
  28.         LORA_USART_SEND,

  29. }LORAUSART;
  30.        
  31.        
  32. /************************************************
  33. 函數(shù)名稱 : 應用層函數(shù),UsartToLora(非阻塞函數(shù))
  34. 功    能 : 串口與LOra透出啊數(shù)據(jù)
  35. 參    數(shù) :                                
  36. 返 回 值 :
  37. 作    者 : sun
  38. *************************************************/
  39.        
  40. void UsartToLora(void )
  41. {
  42.         uint8_t BUFFER[MAXLOADLEN] ;
  43.         uint32_t result = 0;
  44.         uint16_t bufferLen = 0;
  45.         static LORAUSART t_LoraUsart = LORA_USART_START;
  46.         if(USART1_ready_buf_ok == 1)
  47.         {
  48.                 USART1_ready_buf_ok = 0;
  49.                 t_LoraUsart = LORA_USART_SEND;
  50.                
  51.         }
  52.         switch(t_LoraUsart)
  53.         {
  54.         case LORA_USART_START:
  55.                 LoraReadInit(0,UPLINK_FREQUENCY ,100 ,SHORT_PREAMBLE_LENGTH);
  56.                 t_LoraUsart = LORA_USART_RECEIVE;
  57.         break;
  58.         case LORA_USART_RECEIVE:
  59.                 result =  Radio->Process( );
  60.                 if(result == RF_RX_DONE)
  61.                 {
  62.                                 Radio->GetRxPacket( BUFFER, ( uint16_t* )&bufferLen );
  63.                                
  64.                                 USART1_SendNByte(BUFFER,bufferLen);       
  65.                 }
  66.                 else if(result ==RF_RX_TIMEOUT)
  67.                 {
  68.                         t_LoraUsart = LORA_USART_START;
  69.                 }
  70.         break;
  71.         case LORA_USART_SEND:
  72.                 LoraWrite(USART1_ready_buf,USART1_ready_buf_len,UPLINK_FREQUENCY ,SHORT_PREAMBLE_LENGTH,3000);
  73.                 t_LoraUsart = LORA_USART_START;
  74.         break;
  75.         }

  76. }
復制代碼

所有資料51hei提供下載:
STM32F103_SX127x_USART_LoRa.rar (336.84 KB, 下載次數(shù): 453)
STM32F103_SX127x.rar (342.43 KB, 下載次數(shù): 343)



作者: wujinee    時間: 2018-7-17 11:43
LoraReadInit(0,UPLINK_FREQUENCY ,100 ,SHORT_PREAMBLE_LENGTH);這個函數(shù)在這里起到什么作用?
作者: 52092140    時間: 2018-8-8 16:59
看看,希望有用 謝謝!
作者: 憂憂    時間: 2018-8-30 10:47
那個可以直觀的看出來 我移植看了 么有效果
作者: 570480785@qq.co    時間: 2018-9-3 12:07
下載看看,學習學習
作者: ekun2006    時間: 2018-9-9 07:57
好好學習,天天向上
作者: 726434632    時間: 2018-10-11 16:18
void SX1276WriteRxTx( uint8_t txEnable )
{
        if( txEnable != 0 )
        {
                RXE_LOW();
                TXE_HIGH();   
        }
        else
        {
                RXE_HIGH();
                TXE_LOW();   
        }
}

大神,請問一下這個射頻芯片收發(fā)切換這里有兩個引腳,為啥我sx1276數(shù)據(jù)手冊上只找到20腳一個引腳。還是說這兩個腳是其它的兩個引腳?

作者: hwasun    時間: 2018-10-18 19:54

好好學習,天天向上
作者: 高政浩    時間: 2018-10-20 23:14
請問一下有RF433的教學嗎? 接STM32F103C8的
作者: 229024527    時間: 2019-1-9 11:26
還沒試感覺不錯
作者: 229024527    時間: 2019-1-9 11:27
注釋不錯,待使用,感謝樓主
作者: 88290398    時間: 2019-2-19 13:14
學習學習學習學習學習
作者: hszhifei    時間: 2019-3-9 22:17
絕世好帖!
作者: ontheroad    時間: 2019-3-12 15:02
SX1278 + STM32, 這個太給力了。
作者: sbsbso    時間: 2019-4-2 08:13
下載學習了,感謝分享
作者: Marios    時間: 2019-4-2 11:04
這個應該是用的模塊,模塊內(nèi)嵌了單片機吧
作者: tsljy    時間: 2019-4-8 06:27
感謝分享
作者: 切菜gnd    時間: 2019-5-8 13:50
移植了好久不成功,看看樓主代碼希望能有啟發(fā)!
作者: 目邊    時間: 2019-5-12 11:32
謝謝分享
作者: 目邊    時間: 2019-5-12 11:32
謝謝分享
作者: shw7610    時間: 2019-5-17 16:40
非常感謝
作者: 123433054    時間: 2019-5-17 17:33
好貼。。。。。。。。!
作者: 123433054    時間: 2019-5-17 17:33
憂憂 發(fā)表于 2018-8-30 10:47
那個可以直觀的看出來 我移植看了 么有效果

可以正常使用是吧?

作者: jok    時間: 2019-6-19 16:47
串口怎么接?
作者: jok    時間: 2019-6-19 16:48
模塊接stm32接什么Io口呢?
作者: jok    時間: 2019-6-19 16:51
代碼都是寫著sx1276  sx1278可以使用嗎?

作者: luojunhaolq    時間: 2019-6-29 09:53
學習中
作者: 楊雷聚猛智能    時間: 2019-6-29 16:37
新人進來,囊內(nèi)羞澀,樓主能否分享到我郵箱?1351143891@qq.com
作者: 570480785@qq.co    時間: 2019-7-3 16:39
下載看看,學習學習
作者: jpswdsz    時間: 2019-7-9 11:35
謝謝樓主

作者: zyi    時間: 2019-8-5 16:27

非常感謝 。!                           
作者: Mayday8888    時間: 2019-8-6 13:58
正在學習中,感謝。。。。。。。。。!
作者: Mayday8888    時間: 2019-8-6 17:26
非常感謝。。。。。。
作者: 鵬博士PBs    時間: 2019-8-6 20:48
這個模塊運用的不錯
作者: QI0609    時間: 2019-8-31 13:03
可以的資料
作者: 251329533    時間: 2019-9-11 14:24
感謝感謝
作者: 孤鷹h    時間: 2019-10-31 15:17
謝謝分享
作者: kevinyang999    時間: 2019-11-1 14:24
打個標記
作者: yigehaorens    時間: 2020-5-9 10:14
好東西,終于是能看懂的例程了
作者: 非白    時間: 2020-5-18 19:49
謝謝分享
作者: lei929193    時間: 2022-5-21 23:00

好東西,終于是能看懂的例程了




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1