【先楫HPM6750测评】RT-Thread WiFi联网和SPI驱动

RT-Thread物联网操作系统 2022-06-16 09:30:47

本文将会介绍——如何使用RT-Thread Studio创建基于HPM6750EVKMINI开发板的RT-Thread项目,并逐步添加WiFi联网能力、iperf网络带宽测试命令、以及简单的基于socket的网络业务代码。在RT-Thread Studio环境下,只需要进行一些配置即可完成WiFi联网,整个操作过程非常简单。本篇的最后,将会简单介绍这背后蕴含的原理。

 

一、创建RT-Thread项目

开始本篇实验前,需要搭建RT-Thread开发环境,具体可以参考:http://bbs.eeworld.com.cn/thread-1205739-1-1.html

使用RT-Thread Studio创建名为hpm_net_test的项目:

create_project.png

二、为项目添加RW007支持

2.1 打开RT-Thread Settings

项目创建成功后,打开项目的RT-Thread Settings界面:

rtt_settings.png

可以看到,默认情况下常见的项目SPI驱动框架已经打开了。

BSP中的SPI1驱动也已经打开了:

hpm_bsp_spi_config.png

2.2 添加RW007软件包

在RT-Thread Settings界面,点击通过“添加软件包”按钮,会弹出RT-Thread Package Center界面:

rtt_pkg_center.png

在中间的搜索框种输入RW007,回车,可以找到RW007驱动程序软件包:

rtt_pkg_rw007_found.png

点击界面“添加”按钮,即可将RW007软件包添加到当前项目的包配置中了,此时软件包并没有真正下载下来。点完添加按钮后,界面回到了RT-Thread Settings,此时按Ctrl+S保存,则会开始下载。下载过程中,控制台子窗口中可以看到一些日志输出:

rtt_down_pkg.png

稍等片刻,可以看到控制台中间有“RW007 v2.0.1 is downloaded successfully.”输出。此时rw007软件包已经成功下载到当前项目中了,具体代码位于packages子目录下:

rtt_pkg_ready.png

2.3 配置RW007驱动

在RT-Thread Settings界面,中将鼠标移动到RW007组件上,会弹出悬浮菜单:

rtt_config_rw007.png

点击悬浮菜单中的“配置项”,即可进入RW007软件包的配置界面:

rw007_config.png

可以看到,默认有一个RW007 for stm32的配置,就是说RW007默认包含了STM32的驱动。

这里我们需要修改的就是这个example driver port配置项,点击下拉菜单改为不使用示例驱动:

rw007_disable_stm32_driver.png

选中后,记得Ctrl+S保存配置。

2.4 编译、烧录、运行项目

在RT-Thread Studio中Ctrl+B或按“锤子”按钮,即可开始编译项目。编译完成后,可以看到控制台输出了RAM和Flash占用:

rw007_build_finish.png

此时,将开发板连接到PC,并使用串口助手或者其他终端工具,连接到新增的串口上。

再到RT-Thread Studio中,使用“下载”按钮或Ctrl+Alt+D即可进行烧录(或者直接进行调试也可以)。

烧录完成后,可以看到串口终端上有输出:

rtt_boot_log.png

可以看到,输出了RT-Thread版本信息和RW007模组的序列号以及固件版本信息。这里能够看到RW007模组的固件版本信息,其实HPM6750芯片和RW007模组之间可以已经正常通信了。

............

原文:https://club.rt-thread.org/ask/article/84a0398abd993169.html

...全文
7628 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-嵌入式 发布问题, 以便更快地解决您的疑问

890

社区成员

发帖
与我相关
我的任务
社区描述
在 RT-Thread 嵌入式开源社区,交流问题,我们一起学习技能,分享经验,发展职业前途,打造嵌入式开发者的乐园!
mcu开源 企业社区
社区管理员
  • RT-Thread物联网操作系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
RT-Thread物联网操作系统社区希望打造一个开发者学习交流的平台,在这里提供代码实例、应用案例、技术文档、开发技巧等。进官方交流群,欢迎加小师弟微信:rtthread2020

试试用AI创作助手写篇文章吧