如何灵活是用RAK473/RAK475的NVM功能?



  • 可能使用过或者是看到过RAK473编程手册/RAK475使用手册的人都会在里面看到这样一个AT命令,那就是读写NVM数据的两条AT命令:at+nvm_write和at+nvm_read。

    那么什么是NVM?NVM功能有什么用?

    这里给大家简单介绍一下什么是NVM,以及如何应用NVM。
    首先NVM顾名思义:NonVolatile Memory就是非易失存储器,指当电流关掉后,所存储的数据不会消失的存储器。
    那如何应用呢?这就要看不同的需求了,对于这个数据不会丢失的存储器,你可以用来存储自己的一些重要信息,比如密匙、校验码、未发送成功的数据等等。

    RAK473/RAK475这两种模块为用户提供了160KB大小的NVB空间,供用户存储自己想要存储的信息,这里说下应用时需要注意的两种类型模块的区别。
    对于RAK473,由于是AT命令模块,所以其操作逻辑就是使用AT命令来控制模块工作,所以在应用过程中,就直接像发送其他AT命令一样发送NVM的读写命令就可以操作该空间。
    对于RAK475,由于是透传模块,所以其必须需要进入到命令模式才能使用NVM读写命令(如何进入命令模式请参考:透传模块在发送数据的过程中如何保证不会进入命令状态?)。还有由于透传模块不会返回发送数据是否成功的结果,所以如果想保存未发送成功的数据时,还必须接收端主动返回给模块数据接收是成功还是失败的信息。


登录后回复
 

与 RAK支持中心 的连接断开,我们正在尝试重连,请耐心等待