RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)
Posted 韦东山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)相关的知识,希望对你有一定的参考价值。
文章目录
文章列表
- RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之环境搭建(1/4)
- RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之更新ESP8266 01S固件(2/4)
- RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之RT-Thread AT组件(3/4)
- RT-Thrad|STM32F103+ESP8266 S01+RT-Thread联网之AP+WEB配网(4/4) // TODO
前言
本系列文章介绍 RT-Thread AT 组件的基本知识和使用方法,帮助大家更好地使用 RT-Thread AT 组件。
本文教大家如何准备开发环境。
在实际开发中,我们常有联网的需求,然而大多数的单片机都没有联网模块,当我们想像手机那样不需要网线就能让板子连接到网络时非常麻烦,这个时候能有一个能连接到 wifi 的模块这问题就能迎刃而解了。
对于这个联网模块的要求是,能够帮我们接通网络就行了,不需要有太多的引脚和功能,体积要小巧,价格越低越好。
硬件准备
- 开发板使用的是韦东山老师出的 STM32F103ZET6 开发板
- WiFi模块使用的是乐鑫 ESP8266 01S WiFi模块
百问网STM32F103
名称 | 描述 |
---|---|
芯片 | STM32F103ZET6 |
工艺 | 4层高精度沉金工艺 |
尺寸 | 180mm*105mm |
FLASH | 512KB+8MB |
RAM | 64KB+1MB |
CPU | ARM 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技术规格参数
名称 | 描述 |
---|---|
串行/ 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.bat
和 env.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)