正点原子LORA模块ATK-01固件升级与断电不丢失设置参数
前言
最近学32,天天和正点原子的售后服务聊,有问题就直接转技术服务,嘿嘿,果然不愧是售后服务, 解决了很多问题。。。。。哈哈哈。。。正如图,这是正点原子ATK-LORA-01,共32个信道,模块地址可以配置的地址范围为0-65535。由于很多模式都要求配置信道和地址,本着以配置好再直接当做无线串口用的目的,我并不想在连上stm32还发AT指令给lora模块,能配置再用当然是最为简单的。这个时候,我发现我的两个模块,一个可以断电保存参数,而一个不可以。
步骤
首先是找到那个能断电保存参数的lora模块的估计库版本,
固件版本是20210704V2.1 _DP3.0
于是先查看另一个不能断电保存参数的lora模块的固件库版本,若是不一致则更新固件库版本
再看看正点原子的升级固件库步骤。
需要注意的,上电前MD0和AUX开始要共3.3v的电压(这是最主要的)进入固件升级模式。
通过 AT+UPDATE 查看是否进入固件升级模式,否则则返回电平引脚不一致的错误。
未进入固件升级模式则返回ERROR,成功则返回OK。这时候就可以打开固件文件开始升级
待进度条升级完毕
通过 AT+CGMR?
查看当前固件库的版本以判断更新固件是否成功。
我本以为到这我的那个断电不保存参数的那个模块现在应该是能断电保存的了。结果还是不行。
再继续看AT指令。关注到了这个
于是 发送 AT+FLASH=1 ,设置参数再重新上电结果依然还是没有保存。后续在技术服务的帮助下,让我试试上位机设置参数并保存后,让MD0接地再重新上电。结果实验成功。在此感谢正点售后花一个小时陪我折腾(售后那边测试的样本没有这个问题(指他们那边直接通过上位机配置完就可以))。
另外,在AT指令的配置时,若一不小心在指令后面多打了一个回车,结果也是错误。。。。该踩的坑和不该踩的都被我踩了。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?