资源简介
基于LoRa终端平台(STM8L151C8T6和SX1278)和Contiki系统,开发了3个小系统:发送随机数据,接收数据帧,Ping-Pong收发系统。
代码片段和文件信息
/**
* \file
* Main.c
* \description
* base test of LoRa-Node(STM8L151C8T6+SX1278)
* \author
* JiangJunnk.com>
* \date
* 2016-10-15 11:12
* \copyright
* (c) 2016-2020 Rimelink (www.rimelink.com) All Rights Reserved.
*/
/* Includes ------------------------------------------------------------------*/
#include
#include
#include “contiki.h“
#include “autostart.h“
#include “pt-sem.h“
#include “rtimer.h“
#include “Dbg.h“
#include “Chip.h“
#include “DebugPort.h“
#include “Util.h“
#include “sx1278_src.h“
#include “sx1278_ports.h“
/* Private typedef -----------------------------------------------------------*/
/**
* @brief Result of radio operation
*/
typedef enum
{
RF_None = (uint8_t)0
RF_Tx_Done
RF_Tx_Timeout
RF_Rx_Done
RF_Rx_Timeout
RF_Rx_Error
RF_Cad_Done
RF_Cad_Timeout
} RF_Result_Typedef;
/**
* @brief SX1278 DIO pins I/O definitions
*/
#define NUM_RADIO_BUF 1 /* Number of unit of radio buffer */
typedef struct
{
uint8_t bySize; /* Size of valid data */
uint8_t a_byBuf[RF_FIFO_SIZE]; /* Data buffer */
} RADIO_BUF;
/**
* @brief frame of random data.
*/
typedef struct
{
uint8_t a_byBuf[RF_FIFO_SIZE - sizeof(uint16_t)];
uint16_t wCRC16;
} RF_frame_RAND_DATA;
/* Private function prototypes -----------------------------------------------*/
static void RadioTxDone(void);
static void RadioTxTimeout(void);
static void RadioRxDone(uint16_t size int16_t rssi int8_t snr);
static void RadioRxTimeout(void);
static void RadioRxError(void);
static void RadioCadDone(bool bIsCadDetected);
static void RadioCadTimeout(void);
static void *GetRadioBufPtr(void);
static void PutRadioBufSize(uint8_t bySize);
/* Private macro -------------------------------------------------------------*/
#define RADIO_FREQ 470000000 /* 470 MHz */
/* Private variables ---------------------------------------------------------*/
PROCESS_NAME(TxRandData);
PROCESS_NAME(RxPrintSNRRSSI);
PROCESS_NAME(PingPong);
/**
* @brief Callback functions for radio events.
*/
const static RadioEvents_t s_stRFEvents =
{
.TxDone = RadioTxDone
.TxTimeout = RadioTxTimeout
.RxDone = RadioRxDone
.GetBufPtr = GetRadioBufPtr
.RxTimeout = RadioRxTimeout
.RxError = RadioRxError
.CadDone = RadioCadDone
.CadTimeout = RadioCadTimeout
};
/**
* @brief Result of radio operation
*/
static volatile RF_Result_Typedef s_tRFResult = RF_None;
/**
* @brief Save RSSI and SNR of the last received packet.
*/
static int16_t s_nPacketRssi = 0;
static int8_t s_chPacketSnr = 0;
/**
* @brief Cycle buffer to save radio packets.
* @note MUST avoid race condition on “s_astRadioBuf“ when (NUM_RADiO_BUF==1) that
* accessed both by ISR and process.
*/
static RADIO_BUF s_astRadioBu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6503 2016-06-22 22:49 LoRaba
文件 8082 2016-09-10 17:19 LoRaba
..A.SHR 248 2016-02-19 18:53 LoRaba
文件 11265 2016-03-04 15:42 LoRaba
文件 11139 2016-10-15 11:05 LoRaba
..A.SHR 247 2016-02-19 18:53 LoRaba
文件 38253 2013-11-06 00:15 LoRaba
文件 5011 2013-11-06 00:15 LoRaba
文件 4054 2013-11-06 00:15 LoRaba
文件 2980 2013-11-06 00:15 LoRaba
文件 3260 2013-11-06 00:15 LoRaba
文件 4522 2013-11-06 00:15 LoRaba
文件 4873 2013-11-06 00:15 LoRaba
文件 8559 2013-11-06 00:15 LoRaba
..A.SHR 292 2016-02-19 18:52 LoRaba
文件 9896 2013-11-06 00:15 LoRaba
文件 1907 2013-11-06 00:15 LoRaba
文件 2196 2013-11-06 00:15 LoRaba
文件 1890 2013-11-06 00:15 LoRaba
文件 2121 2013-11-06 00:15 LoRaba
文件 13340 2013-11-06 00:15 LoRaba
文件 2085 2013-11-06 00:15 LoRaba
文件 11504 2013-11-06 00:15 LoRaba
文件 2247 2013-11-06 00:15 LoRaba
文件 2112 2013-11-06 00:15 LoRaba
文件 17059 2013-11-06 00:15 LoRaba
文件 1787 2013-11-06 00:15 LoRaba
文件 27954 2013-11-06 00:15 LoRaba
文件 1744 2013-11-06 00:15 LoRaba
文件 51634 2013-11-06 00:15 LoRaba
............此处省略484个文件信息
- 上一篇:Delphi考勤管理系统
- 下一篇:LoRa点对点系统源代码
相关资源
- LoRa点对点系统源代码
- cc2530基础实验及配套pdf
- 词法分析程序和语法分析程序 编译原
- ZigBee基于CC2530飞比开发板上的测试源
- 小米便签源代码分享
- 员工管理系统完整版 源代码
- 黄金矿工cocos2d源代码+素材
- 黑白棋源代码
- 《软件测试技术大全》光盘
- FPGA数字存储扫频仪-源代码及PCB图
- workflow实现的源代码
- 人脸表情识别源代码
- 热血江湖V2.0源代码
- 数字时钟设计内含原理图、源代码、
- 基于单片机的火灾报警系统的设计与
- zigbee协议在ns2下的仿真源代码
- 黑鹰远控之H2O完整源代码
- 软件工程作业项目银行账户系统完整
- nvp6134 datasheet and driver
- netbeans 导入源代码
- 异步fifo设计verilog源代码
- 豆瓣网安卓源代码
- minix3源代码
- 实验9X stm32F407zgt6_PWM控制SG90输出实验
- AES算法实现源代码
- 音乐播放器含源代码
- Cocos Creator重力小游戏《给我滚》开源
- DirectX地月系+高度图地形源代码
- LabVIEW 2012 Simon 小游戏 编程 源代码
- 串口精灵源代码 串口精灵源代码
评论
共有 条评论