RAK439的常见问题汇总



  • 关于RAK439这款模块,由于模块体积小、传输速率快、功能强大,深受很多客户的喜欢。但是编写RAK439代码的门槛又是在RAK系列WIFI模块中是最高的,所以难免会有许多问题。这里我总结一些我常见遇到的问题,供大家参考。
    1.RAK439初始化都过不了怎么办?RAK439初始化失败如何处理?
    硬件检查

    • 检查RAK439的电源供电是否3.3V

    • 检查RAK439的复位脚是否高电平

    • 检查RAK439和主机的SPI接线是否正确,MISO和MOSI是否接反

    • MCU和RAK439尽量使用较短的飞线连接

    • 在RAK439 CLK线上串联100欧姆的电阻,调整SPI时钟相位

    • 用示波器查看波形时序是否正常

    软件调试

    • 打开示例代码_spi_io_buffer函数的printf,打印SPI通信数据,看收到的第8个字节是否是0x5B,是的话代表SPI通信正常,SPI 接口接触不良或者供电不足则收不到 0x5B


  • 2.调用send或sendto函数返回RW_ERR_SEND_BUFFER_FULL是否正常?
    返回RW_ERR_SEND_BUFFER_FULL代表RAK439无线端的数据还未发出去,可以延时一下再调用send或sendto直到返回成功



  • 3.RAK439中断脚如何使用?可以不使用吗?
    使用NOS时,也就是不跑系统时,INT脚可接可不接,接上就可以更加快捷的判断模块是否有数据需要读取,不接就需要发送命令去判断,比较麻烦。使用OS时,也就是跑系统时,INT脚必须连接起来。



  • 4.RAK439支持哪些RTOS?有限制吗?
    RAK439对支持的RTOS操作系统无限制,目前已移植成功的有freertos,ucosIII,rt-thread。我们目前只提供移植freertos和ucosIII的示例代码。



  • 5.RAK439支持的MCU的种类有哪些?
    RAK439支持架构Cortex M0,M3,M4,ARM9系列的MCU,目前已移植成功的MCU有新塘nano1xx,nuc123,nuc505,N329x系列;ST的stm32f429,stm32f411,stm32f407,stm32f10x系列。



  • 6.RAK439如何调试SPI接口?
    关于SPI接口的调试,有一份专门的文档介绍,文档见附件:RAK439 SPI接口调试.pdf



  • @xc.c 发送函数放在哪里,找了半天也没发现



  • @laosu 发送函数就是send函数,接收就是recv函数。



  • @xc.c 找到了int send(int sockfd, const void *msg, int len, int flags);这一句,但是具体参数还是不知道



  • 0_1487580654159_upload-95d4c231-acc2-4045-ac2e-f0968b002dd4
    看编程手册,里面都有的。



  • 你好,我用的STM32F407VG,RAK439初始化也不能正常通过,你说的这几点我都检查了还是不通过。





  • @xc.c 请问有RAK439 stm32f1 UCOS的代码吗?



  • 这个没有,自己移植一下吧。



  • 7.RAK439在AP模式下,最多可以连接几个设备?
    只能连接一个设备,这是WIFI芯片决定的,不可以更改。



  • 8.RAK439编程比RAK411/RAK421难在哪里?有什么区别?
    RAK439驱动库是不开放的,一些库函数用户是看不到的。而且RAK439的库是有适用范围的,目前我们提供的库平台有Cortex M0,M3,M4,ARM9。而且RAK439是直接对WIFI芯片编程,因此建议在编程中使用到RTOS来控制RAK439。

    RAK411的库是开放的,一些API函数都是可以看到如何定义的,这些API函数都是写好的,用户只需要调用这些就可以。而且这些API函数都是C语言编写,所以只要支持C语言编译环境的开发平台都可以适用RAK411。



  • @xc.c RAK439在跑http是为什么不稳定,跑tcp socket时很稳定,http是在socket上模拟的呀,不知道为什么,总是跑大约10秒钟就会报无缓冲(-19)的错误。



  • @xc.c 从RAK439切换到RAK411容易切换吗?,目前我使用RAK439发现跑http时候不稳定,总是会报错无缓冲错误,而paoTCK的使用没有问题?



  • -19是发送buf满了,你要频繁调用rw_sysDriverLoop函数。

    如果应用比较复杂,最好是使用OS的代码。



  • 楼主 他初始化是不是发送了很多数据 我第八个字节是0x5b 但是还是初始化失败


登录后回复
 

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