Markdown Gradle sqlite random collections datatables routes get testng grunt vue社区 vue论坛 nodejs教程视频 photoshop cs3 教程 bootstrap侧边栏 oracle显示所有数据库 java通用版qq浏览器下载 html好看的字体 mac脚本编辑器 linux获取当前时间 solidworks图库 ssr链接解析 python解析json数据 python运算符优先级 python命令行参数 java正则表达式 javalabel java文件 java数据库连接 java获取年份 java运算 java获取当前时间 java基础框架 java包名 java删除目录 java创建文件夹 java创建对象 微信客户管理系统 战地联盟辅助 cf透视辅助
当前位置: 首页 > 学习教程  > 

Arduino+Lora开发的问题

2020/10/16 17:46:16 文章标签: lora开发

使用ArduinoLora遇到的问题 在loop中加delay() 函数导致接收不到数据包 下面是arduino代码 #include <SPI.h> #include <RH_RF95.h> RH_RF95 rf95; float frequency 433.0; //初始化函数 void setup() {Serial.begin(9600);Serial.println("Start LoRa C…

使用Arduino+Lora遇到的问题

在loop中加delay() 函数导致接收不到数据包

下面是arduino代码

#include <SPI.h>
#include <RH_RF95.h>
RH_RF95 rf95;
float frequency = 433.0;
//初始化函数
void setup() 
{
  Serial.begin(9600);
  Serial.println("Start LoRa Client");
  if (!rf95.init())
    Serial.println("init failed");
  //设置lora发送参数
  rf95.setFrequency(frequency);
  rf95.setTxPower(13);
  rf95.setSpreadingFactor(7);
  rf95.setSignalBandwidth(125000);
  rf95.setCodingRate4(5);
}
void loop()
{
  Send_Message(); //发送数据
  Command_Get();  //接收命令
  delay(1000);   //这里是问题所在
}

//发送函数
void Send_Message()
{
  Serial.println("Sending to lora Server");
  uint8_t data[] = "Hello,this is device 1";
  rf95.send(data,sizeof(data));
  rf95.waitPacketSent(); 
 }

//接收函数
void Command_Get()
{
  uint8_t buf[RH_RF95_MAX_MESSAGE_LEN];
  uint8_t len = sizeof(buf);

  if (rf95.waitAvailableTimeout(3000))    //loop函数中加delay();导致这里进不去
  {   
    if (rf95.recv(buf, &len))
   {
      Serial.print("got reply: ");
      Serial.println((char*)buf);
      Serial.print("RSSI: ");
      Serial.println(rf95.lastRssi(), DEC);    
    }
    else
    {
      Serial.println("recv failed");
    }
  }
  else
  {
    Serial.println("No reply, is LoRa server running?");
  }
}

在loop函数中延迟函数 delay(1000),导致接收函数 Command_Get() 中的 if (rf95.waitAvailableTimeout(3000)) 进不去,收不到数据。把语句 delay(1000) 删掉即可。要加延迟可以在函数体内部价加。

loop中延迟会导致串口阅读出问题


本文链接: http://www.dtmao.cc/news_show_300122.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?