嵌入式技术william hill官网
直播中

yinwuqing

12年用户 2509经验值
擅长:MEMS/传感技术,嵌入式技术,接口/总线/驱动
私信 关注

【睿赛德 RW007 WiFi 模块试用连载】尝试驱动RW007 WiFi模块

` 本帖最后由 yinwuqing 于 2021-7-7 01:16 编辑

     时间很快,试用快结束了,今天抓紧时间,在公司的电脑上按部就班的操作了一番,之前在我个人笔记本上,打开ENV工具老是报错哟。本次采用的是STM32F411 Nucleo-64与RW007 WiFi模块相连接,通过运行RT-Thread操作系统,尝试让开发板快速联网。      STM32F411RET6开发板的引脚分布如下图所示:
STM32F411RET6.png
       首先需要构建Env开发辅助工具,下载地址:https://www.rt-thread.org/page/download.html,打开Env控制台,然后菜单栏中右键点击,进入设置项中,如下:
Env设置.png
       然后需要下载RT-Thread SDK包,
RT-Thread/rt-thread: RT-Thread is an open source IoT operating system from China.然后进入到“rt-threadspstm32”目录下,能看到RT-Thread所支持的开发板型号。进入“rt-threadspstm32stm32f411-st-nucleo”文件夹,右键打开 Env窗口,编译一下。
编译一下.png
      然后编译完成后,如下图所示:
编译完成.png
         编译完成后才会生成了“dist”文件夹
编译后增加dist文件夹.png
        接下来使用CubeMX配置SPI通信。一般 STM32 系列的引脚分配可以通过对应 BSP中boardCubeMX_Config目录下的CubeMX_Config.ioc打开 CubeMX 工程,进行配置 SPI1,并生成代码,保存退出即可 。
CubeMX工程预配置文件.png
        CubeMX打开并设置SPI接口通信
打开SPI通信.png
      设置完SPI后,CubeMX生成MDK工程包,通过menuconfig配置RW007软件包,进入 rt-threadspstm32stm32f411-st-nucleo ,输入pkgs --upgrade,即更新Env和软件包,再输入menuconfig进行系统配置。
进入菜单配置1.png
进入菜单配置2.png
     勾选SPI通信接口
按Y选择包含SPI.png
     进入菜单栏配置界面
进入菜单配置3.png
     修改的参数在退出menuconfig需要保存
保存配置并退出.png
      接下来在线配置RW007软件包,同样的返回到主菜单栏中 在线配置RW007软件包.png
        然后配置RW007,选择WiFi,并打开驱动接口。
配置RW007选择wifi.png
打开RW007驱动接口.png
     接下来更改SPI总线设备名称,并配置SPI控制IO端口
更改总线设备名称spi1.png
配置SPI控制IO.png
      开启勾选WiFi框架
开启wifi框架.png
勾选wifi框架.png
       更新本地软件包,在 Env终端输入:pkgs --update
更新本地软件包.png
         在Env终端输入:scons --target=mdk5 -s,生成Keil5工程文件
生成MDK工程.png
       然后使用Keil 5打开生成的工程,完成编译
编译ok.png
      由于板卡集成了ST-Link调试模块,因此Keil 5会自动识别到ST-Link下载,由于板卡比较旧,提示需要更新ST-Link版本。当然如果没有选择更新,原ST-Link版本也是能被读取到。
自动ST-Link调试.png
       直接下载到开发板中,下载成功
下载成功.png
        然后打开SecureCRT工具,设置好串口参数,给开发板重新上电。
打开SecureCRT工具设置串口参数.png
       结果并没有像预期的那样,从打印的信息来看,联网失败。小结一下,可能是ST-Link的版本没有更新到最新版,也有可能是CubeMX设置SPI的接口未设置正确,后续有时间再琢磨琢磨。有坛友采用RT-Thread Studio驱动了RW007 WiFi模块,后续再考虑使用RT-Thread Studio搭建工程。
      此次分享就告一段落,欢迎留言评论,咱们下期再会咯。
报错.png

` 状态.gif

更多回帖

发帖
×
20
完善资料,
赚取积分