Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
WIFI模块_RW007
原创征文
瑞萨_RA6M4
【实验3:RW007联网实验】
发布于 2022-08-18 14:19:30 浏览:1375
订阅该版
[tocm] # 1. 前言 本实验使用了RW007 WiFi模块通过开发板的PMOD接口连接实现网络连接功能。通过本实验可以学习到复杂外设的配置,了解RT-Thread的网络框架,实现通过WiFi上网的DEMO。 # 2. 添加RW007软件包 - 在 RT-Thread settings 中添加软件包 RW007。从介绍中可以知道RW007一共需要8个引脚,其中通信控制相关的引脚有1组SPI信号线用于数据传输、1个中断输入用于从机主动发送数据、1个IO输出用于控制模块RESET。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/059267e2b4d5176692a1c70b753d3f066ac76d7b.png) - 添加成功后进入软件包的配置项,在驱动对接选项中选择使用自定义的驱动,SPI最大频率可以使用默认配置。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/5646275b26a531fc691140a3a00d0222f8c26c3a.png) # 3. FSP配置外设 - RW007使用开发板的PMODB接口,在用户手册中查看引脚表,RW007接入的有效引脚如下图1~8号。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/292bacaa72bb86b41ed8abb4dee5533e468d2ac0.png) 实物图接线图 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/0f5d65784abadae9bb922cdb3310193ab97478ea.png) - 根据引脚表在FSP中找到对应的SPI1接口,由于片选引脚需要由SPI驱动框架控制才能和RW007正常通信,所以将SPI1片选信号改为 None 。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/a57710dd752512ef33319ba81c8d9f5e39df9a2d.png) - Stacks添加SPI外设 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/293519457cdd739a7a569b7f6376ea197b94c079.png) - 点击创建的SPI外设,配置 channel、name、Clock Phase、Clock Polarity、Callback、 SPI、Mode 等参数,波特率在代码中可通过 API 修改,这里可以设置一个默认值。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/b3c8612b7ab66547dda53eb74b47a3e2a48b9d3a.png) - RW007 有一个从机控制的 INT 引脚,需要占用一个 IRQ 通道,下图以 P506 为例的配置如下: ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/648c85a6bdea279e62d82e8a2319dda01a80edcb.png) - RW007 的 RESET 控制引脚修改默认配置,这里在 RASC 中 mode 设为关闭,交由 RW007 中进行软件控制 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/7c278b9b17be24f46467e98da9bf30e8a665686f.png) - 配置完成点击生成驱动及配置代码 # 4. 配置SPI及RW007驱动 - 在硬件配置中打开已经对接好的RW007驱动,并配置引脚编号。打开SPI1总线接口。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/3bd523ae30367cb17544d35c660898eb60bc9e50.png) - RW007使用的WiFi方式连接,所以还会使用到RT-Thread的WiFi框架 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/899db82c422ead480ff220c9227c729b966be124.png) - 同时也会添加RT-Thread网络相关组件,SAL套接字抽象层、netdev网络接口设备、lwip协议栈 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/f39104c34f3cab699cc16f54bf3ff8c1c421fb7e.png) - 由于RW007软件包中使用了系统的内存池功能,所以需要打开此配置。 ![在这里插入图片描述](https://oss-club.rt-thread.org/uploads/20220818/8d574dd5b75df6c4e57bb69adee243e426843ae0.png) - 配置项添加完成,保存配置到工程 # 5. 测试验证 下载代码,可以使用WiFi框架中支持的命令验证WiFi功能, wifi scan 可以扫描当前环境中的热点,`wifi join vor vor980501` 加入热点。 ```bash \ | / - RT - Thread Operating System / | \ 4.1.0 build Aug 15 2022 11:33:07 2006 - 2022 Copyright by RT-Thread team lwIP-2.0.3 initialized! [I/sal.skt] Socket Abstraction Layer initialize success. >[E/[RW007]] The wifi Stage 1 status ffffffff ffffffff f 1 [I/WLAN.dev] wlan init success [I/WLAN.lwip] eth device init ok name:w0 [I/WLAN.dev] wlan init success [I/WLAN.lwip] eth device init ok name:w1 rw007 sn: [rw00700000000fc584a18928c] rw007 ver: [RW007_2.1.0-a7a0d089-57] Hello RT-Thread! msh >wifi wifi wifi help wifi scan [SSID] wifi join [SSID] [PASSWORD] wifi ap SSID [PASSWORD] wifi disc wifi ap_stop wifi status wifi smartconfig msh >wifi join vor vor980501 [I/WLAN.mgnt] wifi connect success ssid:vor msh >[I/WLAN.lwip] Got IP address : 192.168.47.212 ``` 参考文献: - [【实验1:RT-Thread环境搭建+IIC光线传感器实验】](https://blog.csdn.net/VOR234/article/details/126347128) - [【实验2:ADC电位计实验】](https://blog.csdn.net/VOR234/article/details/126349596) - [【实验3:RW007联网实验】](https://blog.csdn.net/VOR234/article/details/126350283) - [【实验4:MQTT交互实验】](https://blog.csdn.net/VOR234/article/details/126350769) - [【实验5:网关上云实验】](https://blog.csdn.net/VOR234/article/details/126350972) - [demo文件](https://download.csdn.net/download/VOR234/86401651)
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
2345vor
每天都满怀期待i😀
文章
20
回答
2
被采纳
0
关注TA
发私信
相关文章
1
wlan设备测试,除了rw007模块,还有哪些可以测试?
2
rw007 开机进不了spi模式
3
RW007wifi模块扫描热点超时的问题
4
stm32f429+RW007 初始化一直失败???
5
RW007 TCP发送数据出现瞬间卡顿问题,请问是怎么回事?
6
关于K210使用RW007的注意
7
RW007 没有作为从机连接手机的例子吗?
8
RW007 运行异常
9
RW007 wifi 模块中断回环电阻的作用?
10
RW007模块有Arduino开发板上的例程吗?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
807
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部