资源简介
基于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点对点系统源代码
相关资源
- bp神经网络源代码,可直接运行
- 仿知乎界面小程序源代码
- 贪吃蛇源代码.fla
- dotnet 写字板 实验 源代码 不好请要不
- 图像二维小波变换的实现源代码
- 八三编码器设计 VHDL代码 简单,包附
- linux应用层的华容道游戏源代码
- 网上拍卖系统完整源代码
- CSMA/CD等动画演示加源代码
- silicon lab公司的收音IC SI47XX全套开发工
- 合同管理系统的源代码(附数据库)
- 用VC 编写的仿QQ聊天室程序源代码
- STM32F103 串口程序(完整版)
- VPC3_DPV1源代码,Profibus
- PB做的托盘程序(最小化后在左下角显
- 透明加密源码及说明
- 排队机叫号 源代码
- 五子棋C 源代码
- CAD LISP24个源代码
- 二叉树基本操作源代码
- 推箱子及人工智能寻路C 源代码
- opengl轮廓字体源代码
- 冈萨雷斯 数字图像处理 源代码(m文
- 直流伺服电机电路原理图(内附单片
- 哈哈冒险岛登入器源代码
- midi电子琴简单设计(附源代码).ra
- PESQ C源代码
- 画图程序MFC/VC/VC CRectTracker 串行化
- 莱卡 全站仪数据格式转换程序,有源
- HEX到Bin文件源代码
评论
共有 条评论