欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
Lora sx1262測試源碼,基于stm32f103c8t6單片機
[打印本頁]
作者:
harry1994
時間:
2019-5-29 10:44
標題:
Lora sx1262測試源碼,基于stm32f103c8t6單片機
Lora sx1262測試源碼,基于stm32f103c8t6,按照程序接口定義接線,下載程序進去即可進行無線數據收發
單片機源程序如下:
/**********************(C) COPYRIGHT tongxinmao.com*****************************
* 文件名 : main.c
* 描述 : 主文件 STM32F103C8T6+RF(SI443 SI4463 SX1278擴頻)+OLED+串口+按鍵+溫濕度傳感器
* 歷史記錄 : 暫無
* 使用說明 :按鍵S1 短按切換無線是否應答,長按清空收發計數 S2:單次發送 S3:連續發送50*n次
發送的數據為溫濕度數據,接收方收到后顯示
********************************************************************************/
/*--------------------------- 頭文件包含 --------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "main.h"
#include "function.h"
#include "oled.h"
#include "usart1.h"
#include "gpio.h"
#include "Delay.h"
#include "sx1262.h"
#include "rf.h"
/*-----------------------------------------------------------------------------*/
/*
* #pragma diag_suppress 77,550,1294,1295
* #pragma diag_suppress 870
*/
#pragma diag_suppress 870
/*
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* -------------------- 宏定義 ------------------------------
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
*/
#define CMD_TEMP_HUM 1
#define CMD_ACK 2
/*
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* -------------------- 變量定義 ------------------------------
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
*/
/*
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* -------------------- 函數聲明 ------------------------------
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
*/
void frameProcess( u8 *buf, u8 size )
{
u8 cmd = buf[0];
u8 len = buf[1];
switch ( cmd )
{
case CMD_TEMP_HUM:
if ( rfAck )
{
sendBuf[0] = CMD_ACK;
sendBuf[1] = 0;
RFSendData( sendBuf, 2 );
msg( "回復應答..." );
}
/* 顯示溫濕度數據 */
if ( len == 4 )
{
memcpy( &temp, buf + 2, 2 );
memcpy( &hum, buf + 4, 2 );
msg( "收到溫濕度數據" );
}
break;
case CMD_ACK:
/* 屏幕顯示應答成功 */
msg( "收到應答" );
break;
default:
break;
}
}
/**************************************************************
* 函數名 : main()
* 描述 : 主函數
*************************************************************/
int main( void )
{
/* --配置系統主頻為72MHz */
SystemInit();
Delay_InitConfig( 72 );
GPIOInit(); //GPIO初始化
OLED_Init(); //OLED初始化
Uart1Init(); //串口初始化用于輸出調試信息 9600bps 8N1
printf("SX1262-SMT RF TEST \r\n");
RFInit(); //射頻模塊初始化
//RFRxMode(); //進入接收模式
msg( "system start" );
getTempHum(); //獲取溫濕度數據
while ( 1 )
{
int len;
keyProcess(); //按鍵檢測處理
//led_blink(); //led運行燈閃爍
len = RFRevData( revBuf ); //接收無線數據
if ( len > 0 )
{
frameProcess( revBuf, len ); //數據處理
}
if(rfContinueSend())
{
if(Sx1262_Flag.RFCtrl.SpreadingFactor <= SF7)
Delay_ms( 500 );
else if(Sx1262_Flag.RFCtrl.SpreadingFactor <= SF9)
Delay_ms( 1000 );
else
Delay_ms( 6000 );
}
OledDisplay(); //刷新OLED顯示
}
}
/*
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* -------------------- 公有函數定義 ------------------------------
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
*/
/* end of main.c -------------------------------------------------------------*/
復制代碼
所有資料51hei提供下載:
STM32_SX1262.7z
(204.37 KB, 下載次數: 341)
2019-5-29 18:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
一只好男孩兒
時間:
2019-6-12 18:01
請問sx1678和sx1262的開發大嗎
作者:
mmy1219
時間:
2019-6-20 16:47
這么好的資料怎么沒人頂啊???
作者:
sswfcsf
時間:
2019-6-24 11:35
目前還是窮光蛋,沒有黑幣來下載,還是要頂一下!
作者:
xiaokancheng
時間:
2019-7-9 16:25
已收藏,頂一頂
作者:
aimripeky
時間:
2019-7-13 10:07
太好了 有用
作者:
qq2369603389
時間:
2019-7-22 19:48
很想下載回來看看,可惜分不夠用,唉愁啊
作者:
784104920
時間:
2019-8-6 09:56
樓主有電路圖嗎
作者:
@guo
時間:
2019-9-29 11:04
樓主用的1262驅動是在官網下載的嗎
作者:
leo2002zhang
時間:
2019-10-10 16:08
謝謝樓主,正在寫sx1268的程序。
作者:
sbsbso
時間:
2020-2-2 18:39
多謝 ,學習了
作者:
yiwen_yang
時間:
2020-2-10 12:55
樓主威武,謝謝樓主
作者:
jiajia86
時間:
2020-3-9 14:42
學習一下lora,謝謝分享
作者:
iam00000000
時間:
2020-3-20 11:31
學習一下,感謝樓主分享
作者:
leo2002zhang
時間:
2020-3-28 12:26
謝謝樓主。
作者:
byte
時間:
2020-3-28 19:01
為什么我總是在busy引腳這里循環???不知道樓主有沒有遇到這種情況,就算是把PB2引腳拉低都不能正常檢測到。
如下循環:
void check_busy(void)
{
Sx1262_Flag.busy_timeout_cnt = 0;
Sx1262_Flag.busy_timeout = 0;
while(RF_BUSY())
{
if(Sx1262_Flag.busy_timeout)
{
SetStandby(0);//0:STDBY_RC; 1:STDBY_XOSC
reset_sx1262(); //reset RF
sx1262_Config();
Rx_Init();
break;
}
}
}
復制代碼
作者:
zero1118
時間:
2020-3-30 16:19
非常感謝。正好要用sx1262
作者:
cjp88811283
時間:
2020-4-20 12:21
樓主用的1262驅動是在官網下載的嗎?
作者:
q294877228
時間:
2020-10-14 22:54
為什么我用你的歷程發送數據,DIO1沒有發生中斷。發送數據應該會有發送完成中斷的呀,請問下會是什么原因?
讀寄存器可以判斷是正常的
怎么判斷讀寫命令是否正常?
作者:
lp667257
時間:
2021-7-13 16:49
q294877228 發表于 2020-10-14 22:54
為什么我用你的歷程發送數據,DIO1沒有發生中斷。發送數據應該會有發送完成中斷的呀,請問下會是什么原因? ...
我也是一樣的問題!你解決了嗎?
作者:
dcc024
時間:
2022-5-3 08:51
不知道有用沒用,先頂一下
作者:
jach09
時間:
2022-12-13 19:50
程序編譯通過,明天找一個板子燒寫測試一下。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1