rak439初始化求助



  • 1:使用的是stm32f4的NOS的例程,更改完引脚后,串口打印信息如下。
    [13:55:42.625]收←◆ easywps_test.c:11 Host platform init...success

    [13:55:42.909]收←◆272 easywps_test.c:22 rak wifi LibVersion:1.0.6-2.1.51
    277 easywps_test.c:24 rak wifi module-MAC:60:C5:A8:70:10:0A
    283 easywps_test.c:36 rw_network_startConfig ...

    [13:56:59.999]收←◆77378 rw_lib_platform.c:139 wps_easy config fail

    不知道怎么修改了,看不到库文件,不知道修改。

    2.在F4XX的文件夹里面,还想并没有看到ucos III的工程。都是freertos的。我想改到ucos iiv2.86上去使用,可以直接使用lib库,再移植别的文件吗?


  • administrators

    你好,首先你使用的是WPS还是easy_config?其次,你为什么要用439的这个案例,你是想怎么样用439?
    easy_config是需要手机来配合的,WPS也是需要路由器来配合使用的。如果你都没有配合使用的话,失败也是很正常,设备1分钟会超时失败。另外我们 有freertos的示例代码,没有ucos III的。



  • 我们的方向是使用PC端或者平板,通过wifi直接连接模块,与下位机进行通信。不走网络和路由器,就像佳能相机里面的wifi功能一样,通过wifi可以直接发照片到手机。我们就是 要发一些设备产生的数据到PC端来。那么我应该在哪个例程上面移植呢?
    上电下载easywps的代码后,并没有看到wifi模块的ssid,手机也不能连接上呀。
    另外,我想要移植到UCOS上去的时候,lib库是直接支持的吧
    谢谢!


  • administrators

    你好, 你可以在 tcp上移植。在我们官网的移植手册上有不含OS例程这一部分介绍的,你可以参考看一下。
    easy-config和WPS一键配置网络,是需要手机和路由器来配合实现的,在移植手册上也是有介绍的,你可以参考参考,多调试几次。 另外移植到UCOS上去,lib库是支持的。



  • @rakadmin 好的,谢谢,下载我使用了ap模式,创建了一个热点,电脑一直连接不上来,手机可以连上这个热点。这个是程序还需要修改吗?
    手机连上wifi模块后,串口的打印如下。

    [11:28:20.876]收←◆271 apsta_test.c:22 rak wifi LibVersion:1.0.6-2.1.51
    276 apsta_test.c:24 rak wifi module-MAC:60:C5:A8:70:10:0A

    [11:28:24.054]收←◆3448 rw_lib_platform.c:37 connect_callback event = 0x2
    3453 rw_lib_platform.c:65 ---------CONN_STATUS_AP_ESTABLISH--------

    [11:30:27.470]收←◆126872 rw_lib_platform.c:37 connect_callback event = 0x3
    126877 rw_lib_platform.c:68 ---------CONN_STATUS_AP_CLT_CONNECTED--------


  • administrators

    你好,是需要在代码里更改你要里连接热点的名称和密码的



  • @rakadmin 现在我使用的是TCP UDP版本的工程,更改路由器的设置后,可以看到串口打印信息tcp_udp.c:251 RAK_TcpServer sockfd = 0 creat

    根据文档中的说明,使用socket工具,我使用tcpclient创建一个端口
    地址位wifi模块的IP地址,端口号是工程中的25000的默认端口号,但是并没有文档中的成功事件!


  • administrators

    你好,模块和工作是在一个网络吗?



  • @rakadmin TCP UDP版本的工程,设置的模块是在ap模式,串口打印信息tcp_udp.c:251 RAK_TcpServer sockfd = 0 creat
    由电脑直接连上wifi模块。
    rw_lib_platform.c:37 connect_callback event = 0x3
    261818 rw_lib_platform.c:68 ---------CONN_STATUS_AP_CLT_CONNECTED--------
    但是使用socket工具,创建client 监听默认的25000的端口号,都不能连接上TCP


  • administrators

    你好,在AP模式下连接TCP时你都进行了那些操作?



  • 就是直接使用的407的例程源码,没有修改别的地方。
    RAK_TcpServer_EventHandle();中有一句RAK_TcpServer(25000),应该就是创建了是25000端口号的IP吧。不过返回的是0,跟踪到代码里面if (ret == RW_OK) 是从这个if判断语句中跳出的,应该就是创建成功了吧
    串口打印如下:
    282 ap_sta.c:77 ipconfig.addr = 192.168.7.1
    287 ap_sta.c:78 ipconfig.mask = 255.255.255.0
    292 ap_sta.c:79 ipconfig.gw = 192.168.7.1
    296 ap_sta.c:80 ipconfig.svr1 = 192.168.7.1

    3466 rw_lib_platform.c:37 connect_callback event = 0x2
    3472 rw_lib_platform.c:65 ---------CONN_STATUS_AP_ESTABLISH--------
    3514 tcp_udp.c:251 RAK_TcpServer sockfd = 0 creat
    电脑连接wifi模块后
    136322 rw_lib_platform.c:37 connect_callback event = 0x3
    136328 rw_lib_platform.c:68 ---------CONN_STATUS_AP_CLT_CONNECTED--------
    然后我使用socket工具,创建了一个client,去连接192.168.7.1的25000的这个端口,一直是无法连接的。


  • administrators

    你好,如下截图所示,红的箭头标识的地方改为8,你再试试看看
    0_1526467737020_QQ图片20180516184823.png



  • 默认的代码里面设置就是8。我现在定位不到是硬件问题,还是软件问题,439的开发指导文档也写的不是很详细

    params->spi_int_enable =false;
    
    params->rx_queue_num = 1;
    
    params->scan_max_num = 10;
    
    params->tcp_retry_num = 5;
    
    params->socket_max_num = 8;
    
    params->country_code = "CN";
    
    params->host_name = "rakmodule";


  • @rakadmin 是我操作不对吗?


  • administrators

    你好,应该是你在操作的过程中哪里改的不对,407的代码部分都做过哪些改动?



  • @rakadmin 1芯片选项和宏定义,用的407vg.
    2 修改了串口 spi口 int口 pwd口等io口,power口宏定义注释了。
    3修改的sta初始化的中的要连接wifi名字和密码
    4修改了中断函数,对应到了int定义的引脚
    再无其他修改。还是使用原程序里面点STA模式
    结果就是如上面说的,串口打印了sockfd=0 creat后,电脑创建client 端口号25000,串口不再有输出信息



  • @rakadmin ???您好,还能提供些帮助吗,解决这个问题


登录后回复
 

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