问题标签 [lora]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
143 浏览

c - PRINTF 防止进入低功耗模式

我正在我的 bl072z lora 板上测试低功耗模式,我调用低功耗模式功能,当我从这种状态唤醒时(在计时器设置为 20 秒后),LED 闪烁,一切正常,但如果我打印一条消息使用 PRINTF 代替闪烁导致知道板是否唤醒我从未进入低功耗模式,只是在终端中看到 PRINTF 消息,为什么我不能使用 PRINTF 和低功耗功能?

我使用“唤醒”消息知道我是否退出睡眠模式,我调用低功耗功能,20 秒后我希望在终端中看到“唤醒”一次,然后再次进入睡眠并重复该过程,一切正常,但不能打印消息,在终端我只能看到(无限期):

0 投票
1 回答
391 浏览

lora - LoRa、SX1276 传输功率管理

我想验证我关于 Tx 输出功率的信息是否正确,因为我有点困惑,所以如果你能容忍我告诉你想要我知道或至少我认为关于这个主题的正确性:+在 Tx 中,它们是 3 种电源模式:

1- RFO:从 -4 dBm 到 15 dBm (Pout=Pmax-(15-OutputPower) = 10.8 + 0.6 * 7 - (15 - 15) = 15) 7 是 MaxPower 的最大值,15 是最大值对于 outputPower,这样 RFO 可以达到 15 dBm,但我不知道他们为什么说它只有 +14dBm?并将 PaSelect 设置为 0 以使用此模式并确保 PA_Dac 设置为 0x04(默认值)

2- PA_Boost:从 2 dBm 到 17 dBm (Pout=17-(15-OutputPower)) 这很清楚。将 PaSelect 位设置为 1 以激活该模式。并确保将 PA_Dac 设置为 0x04(默认值)(PA_DAC 寄存器 = 0x84)

3- +20dBm:20 dBm,要使用此选项,我们需要处于 PA_Boost 模式(将 PA_Boost 位设置为 1)并将 PA_DAC 设置为 0x07(PA_DAC 寄存器 = 0x87)。

关于我需要设置 2 个变量“MaxPower”和“Output Power”的 RFO,我不知道这样做的正确方法是什么,我的意思是我应该调整哪个以获得用户想要使用的 Tx 功率. 或者我应该将“MaxPower”设置为 7,因此 Pmax = 15,然后我设置“输出功率”以获得用户想要的 Pout(这是 Tx 功率),因为从 15 到0 步长为 1 dBm。希望你们中的一个有更好的解决方案?!

现在是最后一件事,OCP,这是 PA_Boost 和 +20 dBm 选项所必需的,因为两者都在高功率 (PA_HP) 下工作,我不知道如何设置该寄存器,我的意思是如何计算 Imax。我需要这方面的帮助,我是否也需要将此寄存器设置为 RFO 模式?如果是,那怎么办?(顺便说一下,我知道数据表中的 OCP 表以及如何从 Imax 计算 OCP,我不知道如何获取或计算 Imax 的问题。

最后一个问题是配置 PaSelect 变量和 MaxPower 和输出功率以及 PA_DAC 寄存器和 OCP 寄存器的顺序很重要,我真正的困惑是关于 PaSelect 变量和输出功率变量以及 PA_DAC 寄存器的配置顺序。

我希望我很清楚,我将感谢您帮助纠正我并确认我的信息。谢谢你。

0 投票
0 回答
28 浏览

node-red - 无法使用管道节点应用程序连接到互联网

我正在尝试通过 multitech 的 node-red 应用程序将我的 multitech 管道连接到 IoT。我的管道已连接到互联网。

当我添加 HTTP 或 TCP 节点时,它没有连接并给我一个Enotfound错误。

如果这是因为节点红色应用程序无法访问互联网,您能否告诉我?将它连接到互联网的可能方法是什么?

0 投票
0 回答
164 浏览

python - 如何通过读取文件然后使用 lora 传输来发送文件中的字符串?

我正在尝试使用 LoRa 模块发送日志文件,其中日志文件具有简单的字符串,确切地说是 4。我想打开那个文件然后读取它,最后将每个字符串一个接一个地传输给接收器。我目前使用发送“ACK”的 Github 指南,但无法弄清楚如何发送需要从文件中读取的字符串。我将它与 Raspberry Pi 3b+ 一起使用。我需要一些帮助

https://github.com/rpsreal/pySX127x/blob/master/LORA_SERVER.py

0 投票
1 回答
481 浏览

c - Discovery board STM32L0 (LoRaWAN) -> 如何正确配置停止模式?

在发现板 STM32L0 和 LoRaWAN 的停止模式上工作了几天后,我来到了那里。

我试图生成一个什么都不做的新项目,按照数据表使用 RTC 测试停止模式并测量电流消耗。我这样做有一些问题。

我在 JP2 上使用万用表测量电路板由 USB 供电时的消耗。在没有停止模式的情况下,消耗在 11 mA 左右,而当我在暂停 Tick 后激活停止模式时,电流消耗在 3.1 mA 左右,与数据表中提到的消耗还有很大的差距。

您可以找到我的主要关注者,也许您可​​以帮助我找到如何正确进入停止模式?

谢谢您的帮助 !

0 投票
1 回答
935 浏览

spi - STM32F103 SPI不同引脚不工作

我目前正在使用 STM32F103C8T6 微控制器进行 LoRaWAN 技术项目。对于 LoRa,我在全双工主模式(特别是 spi1)和 CubeIDE 中使用 SPI,当您激活 SPI1 时,会自动激活引脚 PA5、PA6 和 PA7(ver1): SPI1的配置

然而,PCB 是设计和印刷的,不幸的是这些引脚很忙。因为,之前计划使用其他 SPI1 引脚(PB3、PB4、PB5)(ver2): SPI1 v2的配置

所以,当我使用ver1时,一切都很好,LoRa连接到服务器并发送数据没有问题。但是,当我使用 ver2 时,它根本不起作用。我调试发现问题出在哪里,发现SPI读取失败(读取LoRa版本时,它返回0)。因此,ASSERT火灾和代码陷入无限循环。我在互联网上找不到任何关于 SPI 引脚差异的参考。

谁能解释这些引脚的区别?是否可以使用ver2?预先感谢。

PS 我正在使用 HAL 库 + LMIC 库(用于 LoRa),并且 SPI 的配置对于 ver1 和 ver2 都是相同的。如果需要,这是配置代码:

PSS:我也在电子堆栈交换中提出过这个问题,但那里没有答案,所以我决定也在这里分享这个问题。

0 投票
1 回答
405 浏览

arduino - LoRa 模块的 ID

我使用两个 SX1278 LoRa Ra-02 模块进行通信。我想知道如何为这两个模块设置 ID,以拒绝干扰以相同频率工作的其他 LoRa 模块。

我的意思是,是否有类似于 NRF24l01 通信的管道地址的解决方案。提前致谢。

0 投票
0 回答
471 浏览

arduino - RFM95 LoRa收发模块和ESP32之间如何连接SD卡

我将 LoRa 接收器与 RFM95 收发器模块一起使用。我尝试在 RFM95 LoRa 收发器模块和 ESP32 之间连接 sd 卡,但没有成功,谁能告诉我如何连接 sd 卡

截图 esp32

ANA:天线...... GND: GND....... DIO3:不要连接...... DIO4:不要连接...... 3.3V:3.3V。 ..... DIO0:GPIO 2........ DIO1:不连接........ DIO2:不连接........ GND:不连接.. ..... DIO5:不连接............ RESET:GPIO 14....... NSS:GPIO 5....... SCK:GPIO 18...... ... MOSI: GPIO 23......... MISO: GPIO 19............ GND: 不连接............

在此处输入图像描述

0 投票
1 回答
1440 浏览

python - 使用 lora 在树莓派上接收凌乱的数据

我有 2 个 lora-ra02 (SX1278) 模块来发送/接收数据。发送端使用 STM32f103C8t6,接收端使用 Raspberry Pi 3 B+。

STM32f103C8T6 --> LORA-RA02 <-------> LORA-RA02 --> 树莓派 3 B+

现在,我从 STM32 向 Raspberry 发送“你好”,但不幸的是我得到了凌乱的词。

这是我的代码: ARDUINO IDE 上的 STM32 代码:

这是树莓派代码:

这是 Raspberry Pi(接收器)上运行代码的输出:

树莓派 3 上的输出

所以,现在我不知道我的问题在哪里,我该怎么办?有什么建议吗?

0 投票
0 回答
226 浏览

javascript - 从字节 6 开始解码有效载荷

我正在从设备发送文本数据。此文本包含在字节 6 的数组中。谁能帮我弄清楚如何从字节 6 解码数组?

Base64 是:

AwYABgABMTIzNETn

我目前使用的代码是:

这显然会以文本形式返回完整的字节字符串,如下所示:

全字节字符串的图片作为文本

我对从前 5 个字节返回数据不感兴趣,因为这些是停止字符等。我只对提取“1234Kg”感兴趣

欢迎任何想法!

谢谢,李