“ESP32 + LoRa” 节点准备和配置参数

English

准备


安装库

我们提供了一个ESP32 LoRaWAN库,它从 LoRaMac-node 库迁移:

https://github.com/HelTecAutomation/ESP32_LoRaWAN

选择以下方法之一安装此库:

  1. 使用“Download ZIP”按钮从GitHub下载一个zip文件,并使用IDE(“Sketch”->“Include Library”->“Add.zip Library…”安装它;

  2. 将此git存储库克隆到Arduino/libraries文件夹中。

了解更多信息, 请参考:https://www.arduino.cc/en/Guide/Libraries.

 

配置参数

无论使用何种LoRa管理平台,都需要DevEui、AppKey等参数。并确保它与服务器上的相关设置一致。

  • 以下参数对于OTAA模式至关重要:

    • DevEui – Mote device IEEE EUI (big endian), 8 bytes;

    • AppEui – Application IEEE EUI (big endian), 8 bytes;

    • AppKey – AES encryption/decryption cipher application key, 16 bytes;

  • 以下参数对于ABP模式至关重要:

    • NwkSKey – AES encryption/decryption cipher network session key, 16 bytes;

    • AppSKey – AES encryption/decryption cipher application session key, 16 bytes;

    • DevAddr – Device address on the network (big endian), uint32_t;

依次点击 File -- Examples -- ESP32_LoRaWAN -- OTAA,选择一个例程。

../../_images/0117.png

LoRaWAN相关参数在.ino文件中,直接在代码中修改。

../../_images/0212.png

 

选择频段

Arduino“工具“菜单中有一些选项:

../../_images/0310.png

Board, Upload Speed, CPU Frequency, Core Debug Level, PSRAM是ESP32芯片的常规选项,仅保留默认值。特别注意“LoRaWan Region”和“ LoRaWan Debug Level”:

  • LoRaWan Region – 严格遵守LoRaWAN 协议区域定义LoRaWAN™ 1.0.2 Regional Parameters rB;

  • LoRaWan Debug Level – 通过串行端口打印的消息。

    • None – 默认;

    • Freq – 上下行频率;

    • Freq && DIO – 上下行链路频率和DIO中断信息;

    • Freq && DIO && PW – 上下行链路频率、DIO中断信息和低功耗状态。

注解

打印过多的消息可能会导致系统不稳定。