RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)

Posted 韦东山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)相关的知识,希望对你有一定的参考价值。

文章列表

前言

本系列文章介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用 RT-Thread AT 组件

本文教大家如何准备开发环境。

在实际开发中,我们常有联网的需求,然而大多数的单片机都没有联网模块,当我们想像手机那样不需要网线就能让板子连接到网络时非常麻烦,这个时候能有一个能连接到 wifi 的模块这问题就能迎刃而解了。

对于这个联网模块的要求是,能够帮我们接通网络就行了,不需要有太多的引脚和功能,体积要小巧,价格越低越好。

硬件准备

百问网STM32F103

百问网STM32F103开发板参数

名称描述
芯片STM32F103ZET6
工艺4层高精度沉金工艺
尺寸180mm*105mm
FLASH512KB+8MB
RAM64KB+1MB
CPUARM Cortex-M3 72MHz

在这里插入图片描述

ESP8266 01S

市面上有很多的 WIFI模组和模块,这里选择乐鑫的ESP8266 01S WIFI 模块
在这里插入图片描述

ESP8266 介绍

ESP8266 是一款高度集成的芯片,支持3种模式:AP,STA,AP + STA,旨在满足新的互联世界的需求。它提供了一个完整且自包含的Wi-Fi网络解决方案,允许它托管应用程序或从另一个应用程序处理器分担所有Wi-Fi网络功能。
ESP8266特性介绍:

  • 支持无线802.11b/g/n标准
  • 支持STA/AP/STA+AP三种工作模式
  • 内置cTP/IP协议线,支持多路TCP Client连接
  • 支持丰富的Socket AT指令
  • 支持UART/GPIO数据通信接口
  • 支持Smart Link只能联网功能
  • 支持远程固件升级(OTA)
  • 内置32位MCU,可兼做应用处理器
  • 超低能耗,适合电池供电应用

ESP8266 01S技术规格参数

ESP8266 01S
在这里插入图片描述

名称描述
串行/ UART波特率115200 bps
输入电源3.3V
I/O 电压容限最大3.6V
闪存大小1MB(8Mbit)
WiFi安全模式WPA,WPA2

软件准备

下载安装 Keil μVision5

Keil-MDK(Keil ARM Microcontroller Development Kit)前生是德国Keil公司,后被ARM收购,可以看作是ARM官方的集成开发环境。前面图 4.2.4 STM32F103ZE系列官方工具软件(部分截图)所示的网页页面,里面有Keil的下载链接,或者开发板配套资料的“3_开发软件”文件夹提供所有需要的软件,读者也可直接去Keil官网直接下载,当前最新版本为5.32,如下图所示。
在这里插入图片描述
随后进入个人信息完善页面,按提示填写所有的信息,如图 4.3.4 所示,填写完后,点击“Submit”提交。
在这里插入图片描述
随后进入下载页面,点击“MDK532.EXE”即可下载,如下图所示。
在这里插入图片描述
下载完后,点击运行该文件,进入安装界面,选择“Next >>”,如下图所示。
在这里插入图片描述
接着进入用户协议界面,勾选同意协议,点击“Next >>”,如下图所示。
在这里插入图片描述
然后设置安装路径,第一个“Core”是软件的安装路径,第二个“Pack”是芯片的硬件支持包的安装路径,读者保持默认路径或者设置为如下图所示一样的即可,如果是自定义设置,建议为全英文路径,不建议为包含有中文的路径。选择好之后点击“Next >>”后:
在这里插入图片描述
之后便进入安装进度界面,如图 4.3.10 所示,等待安装完成。
在这里插入图片描述
安装过程中,回弹出驱动安装界面,勾选“始终信任来自‘ARM Ltd’的软件”,然后点击“安装”,如下图所示。
在这里插入图片描述
如下图所示即安装完成,“Show Release Notes”为查看当前版版本说明,可以不勾选,最后点击“Filash”。
在这里插入图片描述

Pack Installer

之后会自动进入“Pack Installer”界面,这里会检查安装的编译器、CMSIS等是否是最新的,由于我们安装的是官网提供的最新的MDK,所以这里一般情况下都是不需要更新的。
至此Keil就安装完成了,但这不是Keil开发环境的全部。一个Keil的开发环境,除了Keil软件,还需要安装对应的Pack,比如这里目标机的MCU是STM32F103ZET6,就需要下载该系列的的Pack,如果是STM32F4系列,就需要下其它系列Pack。
使用“Pack Installer”可以方便的对Pack安装和管理。在左上角搜索框输入“STM32F103”,展开搜索结果,可以看到STM32F103ZE,点击右边的简介链接即可跳转到Pack下载页面,如下图所示。
在这里插入图片描述
如果跳转网页无法打开,可直接打开Pack下载总入口。进入Pack下载总入口后,找到“STMicroelectronics STM32F1 Series Device Support, Drivers and”,点击右边的下载图标即可,如下图所示(实测部分网络环境打开该链接无Pack列表,请尝试换个网络环境测试,仍旧不行则使用配套资料Pack)。
在这里插入图片描述
下载之前会弹出Pack用户协议,点击“Accept”即可,如下图所示。
在这里插入图片描述

下载完成得到“Keil.STM32F1xx_DFP.2.3.0.pack”,直接双击该文件,随后弹出如图 4.3.16 所示界面,点击“Next”进行安装。
在这里插入图片描述

安装 ST-Link 驱动

实验使用的开发板使用 ST-Link 进行下载调试程序,还需要安装ST-Link驱动。首先从ST官网下载该驱动
在这里插入图片描述
在安装过程中,出现如下图所示的Windows安全警告,选择“安装”。
在这里插入图片描述
最后安装完成提示如下图所示,点击“完成”退出安装程序。
在这里插入图片描述
至此,针对本开发板(STM32F103系列)的Keil开发环境,配置完成。

获取RT-Thread源码

RT-Thread,全称是 Real Time-Thread。RT-Thread上有非常多的软件包和组件供开发者使用,我们在开发时就可以不用自己造轮子,站在前人的肩膀上,站得更稳,看得更远。

RT-Thread有三版本: 标准版本NANO版本Smart版本

本文使用的是RT-Thread标准版本(RT-Thread v4.0.3 released)
打开仓库地址(https://github.com/RT-Thread/rt-thread/releases/tag/v4.0.3),如下图所示,我们直接点击下载 Source code(zip) 等待 RT-Thread 源码包下载完毕。
在这里插入图片描述
进入到 RT-Thread 源码包存放目录,解压源码包:
在这里插入图片描述

RT-Thread源码也可以使用针对 韦东山百问网的 STM32F103ZET 开发板 配置好的源码,这个源码更加精简,没有其他多余的内容,仓库地址:https://gitee.com/weidongshan/rt-thread-100ask
后续的内容使用这个仓库的代码进行讲解 https://gitee.com/weidongshan/rt-thread-100ask

下载安装 RT-Thread env 工具

RT-Thread Env 工具包括配置器和包管理器,用来对内核和组件的功能进行配置,对组件进行自由裁剪,对线上软件包进行管理,使得系统以搭积木的方式进行构建,简单方便。

打开RT-Thread 资源下载页面,找到 RT-Thread env 工具下载下载部分,选择相应的下载方式后等待下载完成

在这里插入图片描述
RT-Thread env是一个windows应用程序,不需要我们安装,解压出来即可使用。找到压缩包,解压:
在这里插入图片描述
进入env目录,点击 env.batenv.exe都能打开 RT-Thread env:
在这里插入图片描述
RT-Thread env界面:
在这里插入图片描述
至此,RT-Thread env工具部分准备完成。

以上是关于RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)的主要内容,如果未能解决你的问题,请参考以下文章

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/3)

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/4)

RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/4)

STM32F103C8T6+ESP-01S+MQTT服务器实现数据上传和接收

智慧农业: STM32F103ZE+ESP8266+腾讯云物联网平台+微信小程序设计