一起DIY四轴飞行器(二)初识飞控大脑

本文介绍了STM32F103单片机的基础知识,包括其特性、命名规则以及在微型四轴飞行器中的应用。接着,详细阐述了开发环境的搭建过程,包括安装MDK5、STM32芯片开发包和STM32CubeMx。通过STM32CubeMx,快速配置并生成了点灯工程,实现了LED的点亮。这为后续功能的添加和实时操作系统freeRTOS的集成打下了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统: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。

你好!对于自制飞控,使用STM32F103是一个常见的选择。STM32F103是一款基于ARM Cortex-M3内核的微制器,具有强大的计算能力和丰富的外设资源。下面是一些步骤和指导,帮助你开始自制飞控: 1. 硬件设计:首先,你需要设计飞控的硬件电路。这包括选择传感器(如加速度计、陀螺仪、磁力计)和通信模块(如无线电模块、GPS模块),并将它们与STM32F103连接起来。你还需要考虑电源管理、电机驱动和其他外设。 2. 软件开发环境搭建:安装适合STM32F103的开发环境,比如Keil MDK或者STM32CubeIDE。这些工具提供了编译、调试和烧录固件的功能。 3. 编写飞控固件:使用C或C++编程语言,编写飞控固件。你需要配置STM32F103的引脚、外设和时钟,并实现制算法,如PID制器和姿态估计算法。此外,你还需要处理传感器数据、接收遥器信号、发送制指令等。 4. 调试和测试:在硬件连接完成后,通过调试工具和仿真器,对飞控进行调试和测试。确保传感器数据的准确性,制算法的稳定性,并进行行模拟和实际行测试。 请注意,自制飞控是一个复杂的项目,需要有一定的硬件和软件开发经验。此外,你还需要了解制理论和安全规范,并遵守当地的法律法规。建议先从学习基础知识开始,阅读相关的文档和教程,逐步深入研究和实践。祝你成功!如果有任何进一步的问题,我将很乐意帮助你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值