大家过年好,感谢面包板社区和易智联的Lora评估板试用活动,我也有幸能参与这次的评测活动。闲话少叙,开始干活吧。
开箱:收到快递已是年底,不过也少不了研究它的心,接下来就先看看板卡吧。
图1 收到的板卡
图2 总共2块板卡和配件
之前在评测群里看到,有很多人收到的两根数据线不一致,有一根是苹果接口的,我打开我的看过之后还挺庆幸,接口是对的,但是仔细一看,哦,天线少一根,哈哈,看来我们谁也没跑了呀。不过问题不大,近距离通信应该还可以,稍后试试。
到此硬件介绍就结束了,接下来讲讲软件环境吧
图3 文件夹结构
首先读一下readme,可以知道文件夹都属于什么,doc是说明,LM401-Pro-Kit_demo_V1.0是demo,stm32wl是关于MCU的介绍,剩下就是电路板的原理图和PCB源文件了。
硬件连接数据线,接入电脑,发现是有串口的,然后LED2和3是闪烁状态,如果将两个板都上电,稍等片刻会进入到ping-pong状态,也就是lora简易通讯的模式,这也是出厂带的一个demo。
图4 天线对信号的影响
遇到的问题一:
之前编译的时候没发现有这个提示,不过一般keil编译只要是0error 就可以试试,因此我就没管这个红色提示。接下来有意思的事情发生了,就是我想Go To Definition of 'MX GPIO Init'操作的时候,发现没有反应,然后编译器底部又出现这个红色提示了,其实具体信息就是提示我没有No browse info for symbol in this context(大致意思是在此上下文中没有浏览信息)也就是跳转不了,额!~~~跳转不了可咋整,那我找子函数可太费劲了。
图5 不能goto definition的error
解决方法:
网上介绍说:第一个原因可能是因为我把工程放在了中文目录之下导致的,第二个原因是可能工程配置的是version6,只要将其改成5,重新编译一下就好了。
图6 修改arm编译器为version 5
遇到的问题二:
图7 STlink不能识别目标板
解决方法:
当出现这种情况的时候,不要慌,点击update试试,
图8 STlink升级操作
图9 STlink升级之后即可识别目标板
从SWDIO这块就可以看到,已经识别到MCU的ID了,也就是说明,已经连接成功了,也代表着可以正常调试和下载固件了。
接下来就要进行正式评测了,我的评测项目是传感器采集数据,通过lora将数据传送到节点之中,因此,本次可以使用官方提供的demo进行简单测试。找到LM401-Pro-Kit_V1.0资料包,找到lora的ADC上报的demo,LM401-Pro-Kit_V1.0资料包\LM401-Pro-Kit_demo_V1.0\ADC_report 该demo之中包含2个程序,一个是接收程序,也就算是节点或者是lora服务器设备,另一个是ADC采集,也就是终端设备。需要将两个程序分别烧录到开发板之中才可以。
通过keil将工程打开,粗略的熟悉一下程序的结构,图10为数据采集以及数据包的整理操作。
图10 数据打包处理
图11 数据发送处理
在电脑端打开2个串口调试助手,然后分别将两个设备接入到电脑之中,会出现2个不同的com端口,在串口调试助手之中选择一下,然后波特率为115200,其他默认不变,打开串口调试助手即可。测试结果如图12所示。
图12 数据展示
通过图12可以看出,数据之中包含了本端ID,目标ID,数据长度,MCU温度,ADC采集的数据以及数据校验。数据交互速度非常合适。
最后浏览程序,发现还可以实现低功耗等操作,同时官方测得的低功耗结果:休眠时电流1.4uA左右。功耗相当低了,非常适合电池长期供电。通过这次的上手测试呢,发现。STM32WLE5易智联Lora评估板真的很易用,而且官方提供的demo也很通俗易懂,基本的功能都包含,而且逻辑清晰,真的值得一试。
最后,再次感谢面包板社区和易智联非常给力的Lora评估板试用活动。
作者: 逗徐坤, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-3894006.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论