【先楫HPM6750EVKMINI测评】3# HPM6750对RW007模块的控制
[复制链接]
本帖最后由 太阳上的骑士 于 2022-7-21 00:48 编辑
1、RW007介绍
RW007是由上海睿赛德电子科技有限公司开发基于Cortex-M4 WIFI SOC的SPI/UART 高速wifi模块。RT-Thread操作系统提供原生支持,如果使用RT-Thread支持的处理器即插即用,如果不跑RT-Thread的话在网上还没找到合适的驱动程序。
HPM6750EVKMINI开发板正好在RT-Thread支持的开发板里,所以驱动起来会很方便。
RW007主要特性:
-
-
- 高性能 MCU
- 使用 SPI 通信方式
- SPI 时钟高达 30Mbps
- SPI 模式下有效以太网带宽高达上传 1MBytes/s,下载 1MBytes/s
- 支持 WiFi+BLE 主从机功能
- BLE 主机功能可同时连接多个 BLE 设备
- WiFi 支持 STA+AP 模式
- 支持微信小程序 BLE 快速配网
- 支持断网快速回连
- 内置 Bootloader,支持 OTA 固件升级、安全固件功能
- 支持批量远程升级,方便运维管理
官方资料地址:
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/packages/rw007_module_using/an0034-rw007-module-using?id=rw007
2、硬件连接
引脚连接
HPM6750
|
RW007
|
功能
|
H15
|
nRST
|
RST
|
H14
|
INT
|
INT/BUSY
|
G16
|
MISO
|
MISO
|
H16
|
nCS
|
CS
|
H17
|
CMD_MOSI
|
MOSI
|
G17
|
CLK
|
CLK
|
HPM6750EVKMINI开发板使用SPI1和RW007模块通信。
3、WIFI功能
WIFI功能的实现参考论坛帖子:
https://bbs.eeworld.com.cn/thread-1206656-1-1.html
实现步骤为:
- 新建RT-Thread Projec
- 添加RW007的RT-Thread Package
- 修改port后编译下载运行
下载完成后复位:
Msh命令wifi join yourSSID yourPSW即可连接路由器,但是只能连2.4G频段,5G RW007模块搜索不到。
4、BLE功能
按照官方文档操作
1)根据RW007官方文档说明,需要使用到env工具,所以先安装env工具。RT-Thread env 工具下载:
https://www.rt-thread.org/page/download.html
把env工具添加到windows右键:
2)通过RT-Thread Studio中setting界面添加的RW007驱动版本是V2.0.1,只有wifi驱动,没有BLE功能,在V2.1.0以上版本支持BLE功能。所以去RW007的官方Gitee仓库下载最新驱动包。在Gitee界面貌似也没有描述驱动包版本,驱动包Gitee:
将下载的最新驱动包替换RT-Thread Studio工程中的RW007驱动文件,
->
3)在工程根目录右键运行ConEmu Here:
输入menuconfig进行配置,也许是版本问题,按照Gitee的readme步骤做会有点不一样,到最后选择驱动版本时没有V2.1.0,无论选择是V2.0.1还是latest,都出现不了use ble function
4)网络上搜索RW007 V2.1.0版本的驱动一直也没搜索到,所以这个方法暂时只能放弃,如果有谁有V2.1.0的驱动版本欢迎分享一下。
参考RT-Thread物联网操作系统官方博文
参考链接:
https://blog.csdn.net/rtthreadiotos/article/details/117005097
1)新建RT-Thread Studio Project
1. 新建RT-Thread Projec
2. 添加RW007的RT-Thread Package
3. 用最新的RW007库替换原工程驱动文件
2)在工程applications目录添加ble_example.c
1. 新建ble_example.c文件,添加ble相关功能函数
2. 添加msh命令ble_example_start,功能为初始化ble,然后自动连接mac地址匹配的设备
3)搭建测试从设备
1. 因为RW007的BLE只能作为主设备,所以需要有个从设备给RW007连
2. 找一块蓝牙开发板,烧录BLE Uart代码,被连接后led亮,没连接led不亮
3. 用dongle查看蓝牙开发板蓝牙mac地址,这里为C9:BF:1B:24:BD:2E
4)测试
1. 修改example代码里的mac地址为蓝牙开发板地址
2. 上电,在msh输入ble_example_start
3. 观察开发板上的led,一直不亮
5)尝试修改里面的一些内容也一直连接不上
至此,板子上的RW007的BLE功能还一直没调通,如果大家有什么想法和建议欢迎交流,后续有时间再试试~
因为对RW007和RT-Thread了解不深,如果写的有不对的地方欢迎指正~
|