本帖最后由 jf_66501560 于 2021-6-30 22:47 编辑
一、概述 本篇文章将向读者介绍使用rtthread studio从新建工程开始到连入腾讯云,本篇第二章先介绍rw007,第三章详细介绍连入腾讯云的步骤,本篇力求精简和对过程介绍得详细,如有疑问,可在本贴下方留言,如果对你有帮助,不要忘了点赞加关注。 二、初识rw007 RW007 是由上海睿赛德电子科技有限公司开发的高速 WiFi 模块,内置RT-Thread,使用 SPI/SDIO 与主机通信 ,支持 IEEE 802.11b/g/n 网络、 WEP/WPA/WPA2 加密方式和 STA 和 AP 模式。 主要特性: - 1.32位高性能 SOC
- 2.支持SPI 或 SDIO 模式,工作模式可以由主机配置
- 3.SPI 时钟高达 30Mbps
- 4.SPI 模式下有效以太网带宽高达1MByte/s
- 5.支持 WiFi+BLE 主从机功能
- 6.BLE 主机功能可同时连接多个 BLE 设备
- 7.WIFI 支持 STA+AP 模式
- 8.支持微信小程序 BLE 快速配网
- 9.支持断网快速回连
- 10.内置Bootloader 支持 OTA 固件升级、安全固件功能
- 11.支持批量远程升级,方便运维管理
- 12.文档资料齐全,操作简单,开发者社区活跃
- 13.成熟稳定,应用领域广
三、实战:从新建工程到连入腾讯云
参数配置请参考官网rw007例程,这篇文章了解配置这些参数,图中列出的引脚的数字是指引脚编号,rtthread将GPIOA-GPIOF的所有引脚都就行编号,从A开始编号,如PA1是1,PB2是19。图中的这些配置都是通过rtthread 的pin驱动框架驱动的,相关的引脚初始化都由rtthread的rw007软件包完成了,spi1是spi的设备名称,这是实际用到的spi设备,这部分需要通过cubemx得到初始化代码。rtthread是一个操作系统,soc层的外设需要接入rtthread供这个操作系统调度,后面会讲述如何添加spi设备和进行初始化。操作系统是如何跟硬件打交道的问题很快就能得到解决。
配置好后点击生成代码,我们需要从生成的代码里提取我们需要的HAL(soc)层的代码给rtthread使用,下面开始介绍这个过程。
到这里,rw007的驱动已经配置完了,编译好工程,下载到STM32开发板,连接好线,stm32跟rw007模块就能进行spi通信,通过finsh命令行输入命令就可以执行连接wifi等操作。按照官网的教程连线如下,官网教程链接:官网spi配置说明
上面配置好spi,完成基本的联网,下面开始连接腾讯云 首先是注册腾讯账号 腾讯云地址:https://cloud.tencent.com/
腾讯云产品和设备就创建到这里了,下面介绍RT-Thread Studio的配置。
使能后ctrl+s保存配置,接着按照下面的步骤配置参数:产品ID、设备名称、设备密钥。
接着打开rtconfig.h文件,找到这三个参数配置的位置
编译和下载
四、测试
打开串口终端,我这里用的是secure-crt,可选的有xsheel,mobaxterm,finasheel,这个类似于windows中的命令行的组件是rtthread的finsh组件,在一个源文件写出一个函数后,在函数的下面使用MSH_CMD_EXPORT就可以自定义一条finsh命令,后面使用wifi join ap password连入wifi命令的就是由rtthead的软件包完成的。后面开始通过终端finsh命令调试wifi,查看网路的信息。
输入tab键,可以从console打印出系统目前有的命令,后面输入网络命令测试网络。 |