首先感谢易智联和面包板社区提供的开发板和平台,让我拥有了解LORA和模组的机会,感
一、开箱
开箱之后,里面有两个模组用于LORA数据交互,两根数据线,两根天线。 如下图所示:
二、评测
模组采用的是易智联的LM401-Pro-Kit,其中单片机型号为STM32WLE5CBU6,LORA射频芯片型号为SX1262。
1、模组简介:
LM401-Pro-Kit是基于STM32WLE5CBU6的Lora评估板。
模组LM401内嵌高性能MCU芯片STM32WLE5CBU6,芯片内部集成了SX1262。
LM401-Pro-Kit评估板集成了ST-LINK下载器、LM401模组,并带有按键功能、LED指示、天线接口及预留接口等。
LM401模组特点:
●调制方式:默认 LoRa 扩频调制技术
●FLASH 128K,RAM 48K
●支持频率:CN470-510MHZ
●发射功率可调,最大 22dBm
●接收灵敏度低至-141dBm
●支持休眠唤醒,功耗低至3uA
●安全机制:支持 256 位 AES 硬件加密、 PCROP 读写保护
●采用小尺寸邮票孔封装
●接口类型丰富:UART、SPI、I²C、GPIO、ADC
●支持用户二次开发
2、评测主题:利用模组自带的LORA功能,完成遥控器的实现,通过遥控器控制机器狗前进或者后退转向等等。
下图为组装图,操控行走见最后视频演示。
(1)一个模块用于遥控器端,实现原理为遥控器端检测手柄的输入信号,处理后通过LORA射频发送到接收机。
(2)一个模块用于接收端,和机器狗的通信采用串口通信,实现原理为通过接受发射端传来的数据,然后再通过串口发送到机器狗主控芯片,实现行走。
3、手柄部分:
手柄采用成品手柄,具体型号如下:
采用SPI协议通信,通信代码见附件。
4、机器狗部分:
由于时间关系,没有用stm32主控完成机器狗行走部分的代码,采用简单的串口协议对接完成机器狗的控制。
5、软件部分:
软件采用官方提供的代码,进行简单的修改而成,
进行简单的修改而成,采用官方的程序进行修改,
(1)程序流程
首先通过PING PONG完成主机与从机的连接,从而确定主从的模组。
然后完成对接,手柄端模组实时检测手柄的数据,当检测到前进后者后退的命令时,发送到接收端,
接收端接受命令,然后完成行走。
具体代码见附件,其中包括解析手柄部分,机器狗串口部分。
5、致谢:
感谢平台提供的机会,让我了解到了更多硬件前言的知识,感谢开发板提供商,让我知道了LORA的使用。谢谢