系统:Windows
硬件:
(1)STM32F103C8T6最小系统板
某宝上搜索 STM32F103最小系统,如上图所示这样的。
(2) ST LINK v2下载器
某宝上搜索 ST LINK
1、认识主控
我们的微型四轴使用的是STM32F103单片机作为主控芯片。那么我们就先来了解一下这款芯片。
STM32单片机是ST(意法半导体)公司使用ARM公司的Cortex-M3为核心生产的32bit系列的单片机,凭借其产品线的多样化、极高的性价比、简单易用的库开发方式,迅速在众多 Cortex-M3 MCU 中脱颖而出,成为最闪亮的一颗新星。
下面是STM32单片机各型号命名的规则。
家族 | STM32 表示32bit的MCU | ||||||
产品类型 | F表示基础型 | ||||||
具体特性 | 103表示高性能且带DSP和FPU | ||||||
引脚数目 | I表示176pin,其他常用的为C表示48,R表示64,V表示100,Z表示144,B表示208,N表示216 | ||||||
FLASH大小 | 0:1 KB 1:2 KB 2:4 KB 3:8 KB 4:16 KB 5:24 KB 6:32 KB 7:48 KB 8:64 KB 9:72 KB A: 96KB B:128 KB Z:192 KB C:256 KB D:384 KB E:512 KB F:768 KB G:1024 KB H:1536 KB I:2048 KB | ||||||
封装 | T表示QFP封装,这个是最常用的封装 | ||||||
温度 | 6表示温度等级为A :-40~85° |
2、开发环境搭建
2.1 安装MDK5
官网下载地址 www.keil.com/mdk5,进入下载页面,点击“下载MDK5”,填写一些注册信 息即可下载。
详细安装步骤,可参考 Keil MDK5安装详细步骤
2.2 安装STM32芯片的开发包
keil官网下载地址:MDK5 Software Packs
往下拉,找到STM32的芯片包
根据自己的芯片,选择F1系列,下载之后,双击软件包进行安装。
2.3 安装STM32CubeMx
STM32CubeMx是可视化代码生成工具,用它可以极大的加快硬件配置效率,减少出错的几率,让开发者专注于自身业务的开发。
2.3.1 Oracle官方下载JRE
STM32CubeMx 是基于JAVA开发的,所以先安装Java运行环境 JRE
https://www.oracle.com/java/technologies/downloads/
接受许可,根据自己电脑系统选择下载(我们以Windows版本为例)
下载之后,双击安装,所有的默认安装即可。
2.3.2 STM32CubeMX的安装
下载地址 https://www.st.com/en/development-tools/stm32cubemx.html
下载之后,双击进行安装,安装过程这里省略,如果有问题,扫描文章末尾添加微信
3、第一个工程:基于HAL库的点灯
详细步骤可以参考:
到此,我们的主控就用起来了,后面我们就开始一步一步的去添加功能吧
4、总结
本节内容,主要是认识了我们飞控的MCU--STM32F103单片机,以及开发环境的搭建。在此基础上,我们点亮了LED灯,让飞控运行起来了。下一节,我们将在本节内容基础上,添加实时操作系统--freeRTOS。