Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Raspberry Pi Pico发送LoRa消息

Raspberry Pi Pico发送LoRa消息
EN

Stack Overflow用户
提问于 2021-04-06 12:25:01
回答 1查看 168关注 0票数 0

我在这段pico tracker代码中使用了两个函数:

代码语言:javascript
运行
AI代码解释
复制
setup_lora(433.0, 1, "CODEBRANE");
...
SendLoRaPacket(loraBuffer, 16, 0);

我不确定它是不是在发送什么。我在另一个SX1278板上有一个ESP32接收器,并且我已经在ESP32上测试了发送器和接收器板从正在发送的ESP8266接收,并且板都很好。

ESP32/ESP8266在Arduino IDE中使用LoRa库,但是pico使用了上面的Lora.cpp函数,该代码设置了带宽、扩展因子等,而LoRa库没有。

发送方和接收方是否必须使用完全相同的设置、模式、带宽、扩展因子、隐式/显式报头等?

pico使用模式1:

代码语言:javascript
运行
AI代码解释
复制
ImplicitOrExplicit = IMPLICIT_MODE;
ErrorCoding = ERROR_CODING_4_5;
Bandwidth = BANDWIDTH_20K8;
SpreadingFactor = SPREADING_6;
LowDataRateOptimize = 0;    

我是否需要将这些转换为LoRa库等效项,才能让ESP32获取微微消息?

例如:

代码语言:javascript
运行
AI代码解释
复制
LoRa.setSignalBandwidth(20.8E3);
LoRa.setSpreadingFactor(6);
LoRa.implicitHeaderMode();

但对于ErrorCodingLowDataRateOptimize,似乎没有等同的东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-26 19:34:42

通信确实依赖于各种参数的匹配。使用微微跟踪器代码的help from the developer,我得到一个微微发送消息到一个使用Arduino LoRa库的ESP32 Lolin32精简版。

在微微上:

代码语言:javascript
运行
AI代码解释
复制
int main() {
  setup_lora(433, 6, "CODEBRANE");
  unsigned char loraBuffer[20] = "Hello From Pico!";
  while (1) {
    SendLoRaPacket(loraBuffer, 16, 0);
    sleep_ms(5000);
  }
}

void SetupRFM98(float Frequency, int Mode) {
  ...
  else if (Mode == 6)
  {
    ImplicitOrExplicit = EXPLICIT_MODE;
    ErrorCoding = ERROR_CODING_4_8;
    Bandwidth = BANDWIDTH_62K5;
    SpreadingFactor = SPREADING_8;
    LowDataRateOptimize = 0;
  }
  ...
}

在ESP32 Lolin32 Lite上:

代码语言:javascript
运行
AI代码解释
复制
void setup() {
  LoRa.setPins(LORA_SS, LORA_RST, LORA_DIO0);
  if (!LoRa.begin(433E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }

  LoRa.setTxPower(17);
  LoRa.setSpreadingFactor(8);
  LoRa.setCodingRate4(8);
  LoRa.setSignalBandwidth(62.5E3);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66968610

复制
相关文章
在eclipse中使用Tomcat8.5时,出现了如下错误:
在建立Tomcat服务时,eclipse会自动生成一个Servers的项目. 在这个项目中,找到你部署项目的服务文件夹. 在这个文件夹下有一个"server.xml"文件,打开这个文件,删除里面对应项目的Context节点即可。
兮动人
2021/06/11
4K0
在eclipse中使用Tomcat8.5时,出现了如下错误:
怎么在layuiAdmin中使用jQuery?
layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用
沈唁
2018/10/26
3.6K0
怎么在layuiAdmin中使用jQuery?
在vue项目中使用jquery和jquery插件
Vue之所以受欢迎,主要就在于它的轻量和灵活,我们可以用vue做SPA,也可以用它做多页应用,一个页面对应一个VUE实例。而且因为他的轻量,低侵入性,所以我们可以很方便地和其他框架或者库搭配使用,那么我们怎么在基于vue的SPA应用中搭配jquery使用呢?
fastmock
2022/07/13
1.7K0
在 jQuery Mobile 中使用 UI 组件
jQuery Mobile JavaScript 库是一种强大的方式,允许用户通过 Web 浏览器直接连接到触摸友好的应用程序,从而让移动和平板设备可以访问移动应用程序。
用户7293182
2020/07/20
8.6K0
Flink中使用Scala编写出现(...)错误
在算子前添加 import org.apache.flink.api.scala._
CoreDao
2021/04/12
6170
Flink中使用Scala编写出现(...)错误
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
AJAX是与服务器交流数据的艺术,它在不重载全部页面的情况下,完成了对部分网页的更新。
全栈程序员站长
2022/08/29
1.8K0
jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
jQuery Gallery Plugin在Asp.Net中使用
jQuery Gallery Plugin在Asp.Net中使用 推荐一个简单易用的Gallery插件:jQuery Gallery Plugin 下面是在Asp.Net开发中应用 示例截图: image.png -------------------------------------------------------------------------------风骚分隔线----------------------------------------------------------------
Porschev
2018/01/16
1.3K0
jQuery Gallery Plugin在Asp.Net中使用
Winfrom 使用TabControl控件模拟程序向导步骤
在给应用程序添加一个向导的做法有很多,但其中比较简便易行的是使用TabControl。如下图所示
跟着阿笨一起玩NET
2018/09/19
7380
Winfrom 使用TabControl控件模拟程序向导步骤
MySQL 中使用时间戳
创建新记录和修改现有记录都更新方式 TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 创建的时候设置时间,后续的修改不再更新 TIMESTAMP DEFAULT CURRENT_TIMESTAMP 创建的时候把字段设置为 0 ,以后修改才更新 TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 创建时设置为给定值,以后更新会刷新这个时间 TIMESTAMP DEFAULT 'yyyy-mm-dd hh:mm
zucchiniy
2019/10/30
1.9K0
reCAPTCHA 项目
要说 reCAPTCHA,就要先说一说 CAPTCHA,全称是 Completely Automated Public Turing test to tell Computers and Humans Apart,即全自动区分计算机和人类的图灵测试,也就是通常说的 “验证码”,目的就是要把计算机和人区分开来。在互联网站上,为了防止不安全的、重复暴力的登陆密码破解等操作,需要使用验证码来将机器行为拒之门外。
四火
2022/07/15
7120
reCAPTCHA 项目
Vue 中使用 jQuery
编译报错:$ is undefined or no-undef '$' is not defined, 假设你已经使用vue-cli搭建好了开发的脚手架,接下来,看下面。。。 NPM 安装 jQuery,项目根目录下运行以下代码
似水的流年
2019/12/05
1.7K0
struts中使用this.addFieldError时出现错误解决办法
Struts has detected an unhandled exception: Messages: No result defined for action geekfly.action.LoginAction and result input Stacktraces No result defined for action geekfly.action.LoginAction and result input
geekfly
2022/05/06
2.9K0
关于MySQL连接抛出Authentication Failed错误分析
    1.只有用Connector/NET 出现这个问题, 用JDBC驱动没有类似问题。     2.多台应用服务器,只有一台报这个错,因此可以排除服务器端的问题。     3.问题非常随机,重启一下服务器/IIS,就能临时解决问题。     4.有一些场景应用服务器CPU并不是很高,也会偶尔抛出这个错来。
星哥玩云
2022/08/17
1.2K0
关于MySQL连接抛出Authentication Failed错误分析
出现500错误
早上闲来无事,在cpanel后台转悠,看到了hotlink保护,想想是不是设置一下防盗链呢,这个博客开始到现在也没有几张有价值的图片,其实防盗链没所谓的,凑凑热闹设置一下,以前用过cpanel后台的免费空间,设置过hotlink,所以就没在意,设置完关掉了。
空空裤兜
2023/03/03
1.8K0
jQuery的Ajax开发步骤
一、jQuery的Ajax编程 1.回顾传统Ajax开发步骤 ①:创建xmlHttpRequest对象 var xmlHttp = creatHttpRequest(); ②:绑定回调函数 xmlHt
Java帮帮
2018/03/19
1.2K0
jQuery的Ajax开发步骤
jQuery插件编写步骤详解
本文实例讲述了jQuery插件编写步骤。分享给大家供大家参考,具体如下: 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第 三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这就要扩展jquery,写成插件形式了,如下 面就是一个简单扩展Jquery对象的dem
前朝楚水
2018/04/03
1.6K0
jQuery中使用ajax,$.post
 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。 callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。 type (String) : (可选)官方的说明是:Type o
Ryan-Miao
2018/03/13
1.3K0
PHP 报500 内部错误不抛出错误信息
访问其余文件能正常访问,只是在某个分组下事出现了500错误,主要是没抛出具体的错误信息。
槽痞
2020/06/23
2K0
在Linux系统中安装LAMP出现的错误总结
总结一下用源代码安装LAMP环境中遇到常见的错误,从错误3开始是因为安装php后面带参数,导到没有找到开发包例如:./configure --with-gd  --with-libjpeg会出现如下错误。
星哥玩云
2022/06/28
3.5K0
在Linux系统中安装LAMP出现的错误总结
点击加载更多

相似问题

基本jquery步骤向导

40

jQuery -多步骤向导窗体

11

jQuery智能向导步骤验证

09

Jquery-步骤嵌套向导

11

在JavaScript/jQuery中使用Ajax调用时出现类型错误

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档