DISCO_STM32L072:来自Murata模块的设备注册PIN

DISCO_STM32L072:来自Murata模块的设备注册PIN,stm32,lora,lorawan,Stm32,Lora,Lorawan,我正在使用发现工具包B-L072Z-LRWAN和ST(I-CUBE-LRWAN)的扩展包,但我需要从Murata()模块获取设备注册PIN,以便在我的LoRa云帐户中注册设备 我知道手册描述了如何通过UART实现这一点,但我尝试了所有的方法和所有的波特率,但我无法从电路板上得到任何响应(我使用minicom并连接到USB-TTL转换器) 欢迎任何帮助 提前谢谢 您对该芯片和软件使用了错误的手册。链接的手册适用于某些Semtech实施。您正在使用ST(I-CUBE-LRWAN)提供的软件。(零件号

我正在使用发现工具包B-L072Z-LRWAN和ST(I-CUBE-LRWAN)的扩展包,但我需要从Murata()模块获取设备注册PIN,以便在我的LoRa云帐户中注册设备

我知道手册描述了如何通过UART实现这一点,但我尝试了所有的方法和所有的波特率,但我无法从电路板上得到任何响应(我使用minicom并连接到USB-TTL转换器)

欢迎任何帮助


提前谢谢

您对该芯片和软件使用了错误的手册。链接的手册适用于某些Semtech实施。您正在使用ST(I-CUBE-LRWAN)提供的软件。(零件号末尾的数字区分不会影响功能的STM32微控制器78/91。)

我不知道“设备注册PIN”是什么意思,但我猜你正在寻找设备的开发

devui有两个选项。一个是由I-CUBE-LRWAN计算的,并使用
HW_GetUniqueId
从CMX1ZZABZ的内部寄存器导出。另一个选项是使用以下定义进行设置:

/*!
 * When set to 1 DevEui is LORAWAN_DEVICE_EUI
 * When set to 0 DevEui is automatically generated by calling
 *         BoardGetUniqueId function
 */
#define STATIC_DEVICE_EUI                                  0

/*!
 * Mote device IEEE EUI (big endian)
 *
 * \remark see STATIC_DEVICE_EUI comments
 */
#define LORAWAN_DEVICE_EUI                                 { IEEE_OUI, 0x01, 0x01, 0x01, 0x01, 0x01 }
这些都可以在
commissioning.h:106-118
文件中找到


在mlm32l0xx_hw.c:275-290

/**
  * @brief This function return a unique ID
  * @param unique ID
  * @retval none
  */
void HW_GetUniqueId(uint8_t *id)
{
  id[7] = ((*(uint32_t *)ID1) + (*(uint32_t *)ID3)) >> 24;
  id[6] = ((*(uint32_t *)ID1) + (*(uint32_t *)ID3)) >> 16;
  id[5] = ((*(uint32_t *)ID1) + (*(uint32_t *)ID3)) >> 8;
  id[4] = ((*(uint32_t *)ID1) + (*(uint32_t *)ID3));
  id[3] = ((*(uint32_t *)ID2)) >> 24;
  id[2] = ((*(uint32_t *)ID2)) >> 16;
  id[1] = ((*(uint32_t *)ID2)) >> 8;
  id[0] = ((*(uint32_t *)ID2));
}

我仍然无法获得设备注册号,但我做了一些事情(如按照手册建议为外部处理器开发一个新的UART应用程序),固件似乎无法正确响应任何命令。我已经联系了支持部门,显然还没有进行广泛的测试(因为以前没有人需要这种支持),所以他们需要进一步调查。你看到我的答案了吗?这对你有什么帮助吗?我就是这么做的!而这个数字并不是最重要的,所以也没什么帮助。正如我所说,我和制造商(Murata)谈过,他们说他们仍在开发这个模块,所以显然还没有办法向LoRa Cloud注册Murata设备。不幸的是,这不是我想要的。此设备注册PIN与在LoRa Cloud上注册设备所需的相同。它与devui非常不同。