LPC55S69在RT-Thread上轻松搞定高速上网

描述

RW007是RT-Thread推出的一款高性价SPI的Wi-Fi模块,内置RT-Thread,提供基于802.11b/g/n的高速无线数据传输功能,减低高速Wi-Fi模块的应用门槛。 区别于传统得串口AT指令连接得WIFI模块,RW007使用SPI接口,速度要比普通的串口AT指令上网方式要快得多。在如今WIFI模块遍地的市场上,大部分都是串口连接,一款好用的,资料丰富的 “SPI高速”WIFI依然难觅,RW007便是其中之一。 本文使用LPC55S69_EVK开发板连接RW007 WiFi 模块,通过运行RT-Thread操作系统,让开发板轻松愉快的联网。  

硬件搭建

1. 准备好RW007 Arduino拓展版(某宝有售,20+元RMB):

2. 将RW007 Arduino拓展版安装到LPC55S69_EVK上,无难度,因为都是标准的Arduino接口,直接插上即可。

3. 准备好一根USB线连接到LPC55S69的P6(DebugLink)上。

LPC55S69与RW007 Arduino拓展版各IO接口与功能之间的对应关系表

LPC55S69_EVK引脚 RW007Arduino
转接板引脚
说明
P1_8 D8 RST
P1_5 D9 INT/BUSY
P1_2 D13 BOOT0/CLK
P1_3 D12 MISO
P0_26 D11 MOSI
P1_1 D10 BOOT1/CS

配置RT-Thread编译下载工程

本实验开始前,需要搭建RT-Thread开发环境,详见之前的文章: 《基于LPC5500的RT-Thread上手指南》

1. 进入 t-threadsplpc55sxxlpc55s69_nxp_evk 目录,打开RT-Thread命令行配置工具, 输入menuconfig 进入配置界面:

开发板

2. 找到 RT-Thread Components ->Device Drivers, 选择 using RW009/007 SPI Wi-Fi wireless interface 和 Using Wi-Fi Framework:

开发板

3. 找到RT-Thread online package ->IoT – Internet of Things ->Wi-Fi, 选择rw007: SPI WIFI rw007 driver.

开发板

到此为止RT-Thread的网络驱动/WiFi驱动,和RW007 WiFi模块驱动就算配置上了,退回到scons命令行界面,输入 scons –target=mdk5 生成新的MDK工程

开发板

看到  Keil-MDK project has generated successfully! 说明 Keil工程生成成功。

双击打开Project.uvprojx Keil工程文件(我的Keil版本V5.38),编译工程,下载到开发板:

开发板

下载后按一下板子上的复位按键,看到LED开始闪烁,串口会打印如下log:

开发板

出现rw007 sn和rw007 ver的显示说明至少RW007已经被成功驱动起来了,如果没有出现这两行信息,请检查硬件。

输入help,可以看到rt-thread内置的网络和WiFi命令已经被导出:

开发板

输入wifi help可以看到可用的所有wifi操作, 现在我们先输入下wifi scan:

开发板

此时列出所有WiFi名称,下面输入wifi join 来连接某一个wifi. 连接成功后,会出现wifi connect success ssid:xxxx的字样。

开发板

来来,赶快ping一把试下:

开发板

Ping通咯,后面可以愉快的上网啦!, 另外RT-Thread提供了SAL(Socket abstraction layer)接口,在RTT操作系统上可以直接用网络socket接口去编程,这点要比直接用串口AT去解析字符串发数据强的多!

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分