不会使用RAK 421 SPI 模块,求教!



  • 1.先介绍一下自己的情况:
    自己有两个Nrf24le1模块(模块自带8051mcu)支持4线SPI.
    两个模块现在已能配置为主SPI, 从SPI,并且能使用SPI互相通信。

    2.对于RAK421的问题是:
    1)由于RAK421没有默认开Wifi AP,没有串口接口,所以也就不能用AT配置,请 问是不是 RAK421只能通过SPI 接口配置 ?

    2)如果是只能通过SPI接口配置,我现在能做的只是会把Nrf24le1模块 主SPI的4线接到 接到 RAK421的四个SPI线上(当然包括电源线),接下来我该怎么做呢?
    
    3)看了公司的RAK421编程手册但是没看明白怎么用,大概感觉是应该是把rak4x1_host_api_for_keil-1.0.2.6.rar 里的代码移植到我的 Nrf24le1主SPI 模块 ,然后通过SPI连接到RAK421,再进行配置?这里的移植怎么做呢?
    

    4)上周买了 425,423,421模块:
    425 串口透传,上电后,默认是开了AP的,通过网页就能配置串口了。
    423 AT串口,上电后,默认没有开AP,不过可以通过串口,使用at命令进行配置后,可以打开AP,或者STA模式等
    421 SPI接口,这个还不会用,其实主要就想用这个功能:
    RAK421做AP->通过SPI发数据给 Nrf24le1模块

    求指点,多谢~
    Kevin



  • 1.RAK421是SPI接口的WIFI模块 ,当然只能是使用SPI接口来配置它。我们有各种API函数可以供用户调用。
    2.首先是需要移植的,不移植成功接上线也没有用的。
    3.如何移植,就是把平台相关的都替换成你们自己平台的就好了。具体请参考我们稍后提供的文档。
    4.你就是想让RAK421做AP给你的主控发送数据吗?那为什么想通过SPI接口呢?使用串口也是可以达到这一目的的啊。您能把您的具体使用详细说清楚吗?



  • 4.你就是想让RAK421做AP给你的主控发送数据吗?那为什么想通过SPI接口呢?使用串口也是可以达到这一目的的啊。您能把您的具体使用详细说清楚吗?

    是的,就是想让RAK421做AP给主控发送数据,用串口425我也试了,串口透传没问题
    问题是,串口速率慢些,没有SPI快,所以想尝试用421。

    先来一个简单具体点的问题吧:现在是我拿到了421,而且默认是没开AP,没有串口的对吧,假如说我就只想打开这个421的AP功能, 我应该怎么办呢?
    我自己的主控SPI 已经配置成了 编程手册的说明的配置,是不是连上线后给421发SPI命令 0xC7,0x97,0x00,0x00 (rak_start_web 的命令码,假如这里先不用任何sdk,只发字节)能启动AP然后就能登录web配置了吗?

    现在就是没摸清怎么入手这个模块的方法,能否多在入手阶段的指导多描述一下?谢谢!(并且期待稍后的文档)。



  • @Kevin 不建议直接发送命令码,因为这样出现的问题是不可控的。都有写好的API函数,只要移植程序后,直接调用提供的API函数就可以操控模块。
    就拿你说的需要打开AP,你移植好程序后,按照下面的步骤调用API函数就可以实现:
    创建一个AP的流程可以分为

    1. rak_sys_init 上电初始化
    2. rak_set_channel (设置AP存在于目标信道,若不需要指定,可以省略)
    3. rak_set_psk (若设置open,则可以省略)
    4. rak_apconfig (设置隐藏ssid,若不需要可以省略)
    5. rak_connect 创建AP
    6. rak_set_ipstatic (设置IP地址,IP,网关,dns1,需要设置相同)
    7. rak_ipconfig_dhcp 使能 DHCP Server

    如果要建立Socket

    1. rak_open_socket......

    模块的每种功能的实现都是调用各种API函数组合实现的结果。




登录后回复
 

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