我正在使用这个pico 跟踪器代码中的两个函数:
setup_lora(433.0, 1, "CODEBRANE");
...
SendLoRaPacket(loraBuffer, 16, 0);
我不确定它是否在发送任何东西。我在另一个 SX1278 板上有一个 ESP32 接收器,我已经测试了 ESP32 上的发送器和接收器板,它从一个正在发送的 ESP8266 接收,并且板子很好。
ESP32/ESP8266 在 Arduino IDE 中使用 LoRa 库,但 pico 使用上述Lora.cpp
功能,并且该代码设置带宽、扩频因子等,而 LoRa 库没有。我假设 pico 发送正常,但 ESP32 没有收到任何东西。
发送方和接收方是否必须使用完全相同的设置、模式、带宽、扩频因子、隐式/显式报头等?
pico 使用模式 1:
ImplicitOrExplicit = IMPLICIT_MODE;
ErrorCoding = ERROR_CODING_4_5;
Bandwidth = BANDWIDTH_20K8;
SpreadingFactor = SPREADING_6;
LowDataRateOptimize = 0;
我是否需要将这些转换为 LoRa 库等价物才能让 ESP32 接收 pico 消息?
例如
LoRa.setSignalBandwidth(20.8E3);
LoRa.setSpreadingFactor(6);
LoRa.implicitHeaderMode();
但似乎没有 or 的等价ErrorCoding
物LowDataRateOptimize
。