使用MKR Zero和RFM95W LoRa模块,设计定时发送数据的发射器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1961|回复: 2

[未解决] 使用MKR Zero和RFM95W LoRa模块,设计定时发送数据的发射器

[复制链接]
发表于 2019-7-21 02:04 | 显示全部楼层 |阅读模式
大家好,我正在使用Arduino MKR Zero和RFM95W LoRa模块,目标想是设计一个可以定时发送数据的发射器,在不发送数据时,Arduino板保持睡眠模式以节省能耗。
例如,每10分钟板子从睡眠模式中醒来,发送一次数据,再回到睡眠模式。

我实现睡眠模式的方法是使用RTC Zero library 中的 rtc.standbyMode(); 现阶段的问题是,我在setup function中设置好了rtc和lora的初始设置如下

Serial.begin(9600);
  while(!Serial);
    Serial.println("LoRa Sender");
    LoRa.setPins(ss,rst,dio0);
    while(!LoRa.begin(868E6)){
      Serial.println(".");
      delay(500);
    }
  rtc.begin(); //Start RTC library, this is where the clock source is initialized


  rtc.setTime(hours, minutes, seconds); //set time
  rtc.setDate(day, month, year); //set date


  rtc.setAlarmTime(00, 00, 10); //set alarm time to go off in 10 seconds
  
  //following two lines enable alarm, comment both out if you want to do external interrupt
  rtc.enableAlarm(rtc.MATCH_HHMMSS); //set alarm
  rtc.attachInterrupt(alarmMatch);

//puts SAMD21 to sleep
  rtc.standbyMode();



在最后一行代码中,板子进入睡眠模式但无法再次醒来。 我尝试去除LoRa部分的代码,结果板子又可以醒来并继续执行interrupt和之后loop里的程序。
请问有过这方面经验的大神可以帮我看看原因吗?感谢!!
发表于 2019-10-22 10:30 | 显示全部楼层
本帖最后由 rimelink 于 2019-10-22 10:31 编辑

hi, SLiiiii,您这个(Arduino + LoRa)问题解决了吗?正好,我也在做相同的项目,咱们可以一起交流哦。我的 QQ=1760685983
发表于 2021-12-21 11:22 | 显示全部楼层
你好  我也准备用MKR Zero来做开发,但是在开发板管理里面怎么才可以加上这个板子呢?谢谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 18:57 , Processed in 0.111809 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表