芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

sx1278LORA+stm32单片机无线模块可用源程序

复位:PA1

射频开关芯片收发切换:       CTRL  /CTRL
CTRL:  PA2                   1     0      RF_RX
/CTRL: PA3                   0     1      RF_TX

DIO0: PA0    可做收发中断用
DIO1: PB1
DIO2: PB2
DIO3: PA8
DIO4: PA11
DIO5: PA12

LED指示灯: PB0

单片机源程序如下:

  1. /****************************************************************************
  2. * 本例程在 STM32开发板上调试通过           
  3. *
  4. * 文件名: main.c
  5. * 内容简述:        *      
  6. *        演示的是安信可LoRa无线通信的功能。
  7. *   
  8. *        定义:       
  9. *        LED1-LED3 ---V1--V3  注意郭版的开发板上LED灯为高电平点亮!
  10. *                V1----- PB5-LED1
  11. *                V2----- PD6-LED2
  12. *                V3----- PD3-LED3                       
  13. *                Key1----PC5
  14. *                Key2----PC2
  15. *                Key3----PC3
  16. *                Key4----PE6
  17. * 硬件连接:
  18. *
  19. * LoRa模块引脚连接
  20. *  1--VDD--3.3V
  21. *  3--GND--GND
  22. *  5--PE1--RESET
  23. *  7--PD4--DIO0
  24. *  9--PD5--DIO1
  25. * 11--PD7--DIO2
  26. * 13--PD11--DIO3
  27. *
  28. * 2--PA5--SCK
  29. * 4--PB7--NSS
  30. * 6--PA7--MOSI
  31. * 8--PA6--MISO
  32. * -----
  33. *20--PD8--DIO5
  34. * 22--PE15--DIO4
  35. * 24--GND--GND
  36. *  ------------------------
  37. * | PA9  - USART1(Tx)      |
  38. * | PA10 - USART1(Rx)      |
  39. *  ------------------------   
  40. *        基于MDK版本:        3.8
  41. *        基于官方外设库版本: 3.5
  42. *
  43. * 文件历史:
  44. * 版本号  日期       作者    说明
  45. * v0.1   2017-2-11         Duke 创建该文件
  46. *
  47. *******************************************************************************/

  48. #include "sys_config.h"

  49. #define BUFFER_SIZE     30                          // Define the payload size here

  50. static uint16_t BufferSize = BUFFER_SIZE;                        // RF buffer size
  51. static uint8_t  Buffer[BUFFER_SIZE];                                // RF buffer

  52. static uint8_t EnableMaster = false;                                 // Master/Slave selection

  53. tRadioDriver *Radio = NULL;

  54. const uint8_t PingMsg[] = "PING";
  55. const uint8_t PongMsg[] = "PONG";
  56. const uint8_t MY_TEST_Msg[] = "LoRa_SX1278_TEST";


  57. void OnMaster( void );
  58. void OnSlave( void );
  59. /*
  60. * Manages the master operation
  61. */
  62. void OnMaster( void )
  63. {
  64.     uint8_t i;
  65.    
  66.     switch( Radio->Process( ) )
  67.     {
  68.     case RF_RX_TIMEOUT:
  69.         // Send the next PING frame
  70.         Buffer[0] = 'P';
  71.         Buffer[1] = 'I';
  72.         Buffer[2] = 'N';
  73.         Buffer[3] = 'G';
  74.         for( i = 4; i < BufferSize; i++ )
  75.         {
  76.             Buffer[i] = i - 4;
  77.         }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信