STM32CUBE+自平衡车从想法到产品
文章平均质量分 84
以实战为途径,使用STM32CUBE快速搭建自平衡小车项目。从想法到产品,介绍思路、设计、编程、、算法、调试、产品的每个过程详细思路,看完整个教程,每位朋友都能独立自主的设计属于自己的平衡车。
烛火飞蛾
嵌入式驱动高级工程师
展开
-
STM32CUBE+自平衡车从想法到产品 - 总目录
总目录 博主在本专栏将会从一个想要做平衡车的想法到如何将平衡车的产品做出来,将整个的过程进行详细的讲解。从思路上如何设计,以及我们在对嵌入式软件架构上如何处理,快速的开发、迭代开发。本专栏使用STM32CUBE软件来帮助我们快速的配置底层软件,加快软件开发速度,这种方式也是目前市场上的趋势。 下面是目录,方便大家快速的查看对应的博客。下面蓝字都是传送门,点击进入即可:...原创 2020-03-10 23:16:12 · 892 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.11-PID算法实践之直立环+代码实现+调试经验(精华版)
<总目录>一、直立PID1.1、直立环作用直立环顾名思义意思就是是小车两轮保持直立状态,能够平衡直立。1.2、直立环原理车模平衡控制通过负反馈来实现。车模有两个轮子着地,车体只会在轮子滚动的方向上发生倾斜。控制轮子转动,抵消在一个维度上倾斜的趋势便可以保持车体平衡了也就是说车子向一个方向倾斜的时候,小车就猛向这个方向移动,使车身保持平衡。从原理上我们可以...原创 2020-04-21 22:03:51 · 2689 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.10-STM32cueb配置蓝牙串口+代码实现
<总目录>目录一、蓝牙简介1.1、数据透传1.2、低功耗二、STM32cueb 蓝牙配置2.1、USART3参数配置2.2、USART3中断设置2.3、中断接收蓝牙数据代码三、数据通讯3.1、App3.2、通讯协议四、完整代码下载一、蓝牙简介1.1、数据透传蓝牙模块可以通过串口(SPI、IIC)和MCU控制设备进行数据传输。...原创 2020-04-12 18:22:04 · 1271 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.9-STM32cueb配置中断响应+外部中断定时获取数据
<总目录>一、中断1.1、中断概念中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常...原创 2020-04-05 23:57:53 · 462 阅读 · 2 评论 -
STM32CUBE+自平衡车实践篇3.8-STM32cueb配置IIC+MPU6050姿态数据读取
<总目录>目录一、MPU6050简介1.1、按键的种类1.2、按键的两种使用模式1.3、按键使用过程二、按键理论实现2.1、单击理论流程图2.2、双击理论流程图2.3、长按理论流程图2.4、实现流程思想三、STM32CUEB配置3.1、按键设置3.2、属性配置四、程序下载4.1、按键程序4.2、完整程序有收获?希望老铁...原创 2020-04-05 22:07:40 · 1379 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.7-STM32cueb配置IO口读取+按键代码实现(理论超详细版)
<总目录>目录一、按键简介1.1、按键的种类1.2、按键的两种使用模式1.3、按键使用过程二、按键理论实现2.1、单击理论流程图2.2、双击理论流程图2.3、长按理论流程图2.4、实现流程思想三、STM32CUEB配置3.1、按键设置3.2、属性配置四、程序下载4.1、按键程序4.2、完整程序一、按键简介1.1、按...原创 2020-04-04 18:30:09 · 447 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.6-STM32cueb配置ADC+电池电压测量
<总目录>一、ADC简介1.1、ADC的基本定义Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。1.2、ADC的主要特征 12位逐次逼近型的模拟数字转换器; 最多带3个ADC控制器,可以...原创 2020-04-04 17:07:41 · 650 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.5-STM32cueb模拟IIC+OLED 屏数据显示(超详细版)
<总目录>目录一、IIC协议二、OLED 使用简介如何理解OLED分辨率?三、STM32CUBE配置四、程序下载一、IIC协议关于IIC协议这部分,想起来之前有写过相关一篇关于IIC的博客,这里就不重复了,可以去看 IIC超详解&SH367309实例IIC协议应用 。二、OLED 使用简介如何理解OLED分辨率?这里0.96寸O...原创 2020-04-02 23:29:42 · 1662 阅读 · 0 评论 -
STM32CUBE+自平衡车实践篇3.4-STM32cueb配置编码器+车轮速度测量代码实现
<总目录>一、STM32CUBE 编码器配置1.1、第一步:编码器通道配置根据电路图,我们选用的引脚是PA0和PA1,这是Time2的通道1和2,而实际上我们只需要选择配置成编码器模式即可自动选择这两个引脚。这是一个的编码器配置,应为是两个电机,要配置两个编码器,来读取速度。另一个是PB6和PB7,配置如下:1.2、第二步:编码器属性配置属性配置...原创 2020-03-30 23:35:12 · 1553 阅读 · 2 评论 -
STM32CUBE+自平衡车实践篇3.3-STM32cueb配置PWM波+控制电机转速代码实现
<总目录>一、STM32CUBE PWM配置1.1、第一步:PWM通道配置根据电路图,在这里我们选择PA11和PA8,作为PWM波的通道输出口,这个是Time1的通道四和通道一,我们将其配置为pwm波的通道。1.2、第二步:配置PWM属性配置TIME1的频率,我们设置的time1的时钟源是72MHz,选择配置的到10KHz,设置方案如下,在下面会讲解配置...原创 2020-03-29 23:52:36 · 1213 阅读 · 4 评论 -
STM32CUBE+自平衡车实践篇3.2-STM32cueb配置串口输出+Printf代码实现
<总目录>一、STM32CUBE 串口配置1.1、第一步:1.2、第二步:配置时钟源1.3、时钟树配置二、STM32CUBE2.1、选择调试方式2.2、引脚设置三、STM32CUBE GPIO输出配置3.1、LED灯设置3.2、GPIO设置四、LED灯架构编写4.1、代码生成4.2、自动生成代码解析4.3、添加功能代码...原创 2020-03-29 22:14:50 · 451 阅读 · 1 评论 -
STM32CUBE+自平衡车实践篇3.1-STM32cueb配置时钟树+调试方式+LED灯代码实现
<总目录>目录一、STM32CUBE 时钟树配置1.1第一步:选择芯片1.2、第二步:配置时钟源1.3、时钟树配置二、STM32CUBE 调试方式2.1、选择调试方式2.2、引脚设置三、STM32CUBE GPIO输出配置3.1、LED灯设置3.2、GPIO设置四、LED灯架构编写4.1、代码生成4.2、自动生成代码解析4.3...原创 2020-03-28 22:25:47 · 527 阅读 · 0 评论 -
STM32CUBE+自平衡车原理篇2.1-电池电压检测原理(ADC如何测量电压、温度)
<总目录>目录一、ADC的基本定义二、ADC的主要特征2.1、特征2.2、通道三、ADC转换方式3.1、单次转换模式3.2、连续转换模式3.3、扫描模式四、ADC常用功能以及电路设计4.1、采集电压4.1.1、基本原理4.1.2、电路设计4.1.3、算法分析4.2、采集温度4.2.1、基本原理4.2.2、电路设计4...原创 2020-03-26 23:47:13 · 2198 阅读 · 1 评论 -
STM32CUBE+自平衡车设计篇1.3-软件骨架-软件架构搭建
目录一、软件架构优势二、架构设计原理三、架构设计<总目录>一、软件架构优势在我们对单片机、嵌入式刚入门的时候,全都是裸机操作,直接一个 .c文件写下来,后来随着我们的经验不断的增加,一个工程有刚开始的一个 .c慢慢扩展多个 .c/.h文件,这样做优势很多。首先呢,我们可以将不同的传感器建立各自的文件,不同的操作建立不同的文件,然后进行集成到一起,这样逻辑上简单明...原创 2020-03-24 00:17:45 · 619 阅读 · 0 评论 -
STM32CUBE+自平衡车设计篇1.2-硬件分析
目录一、器件选型<总目录>一、器件选型 MCU:STM32F103C8T6姿态测量传感器:MPU6050LED灯:蓝色或者红色LED灯即可电压测量仪:输入端5V-20V,输出端3.3V,因为STM32F103C8T6引脚电压不能超过3.3V,否则会烧毁芯片按键:正常四角按键电机:减速电机速度测量器:霍尔测量器PS:现在有霍尔测量器...原创 2020-03-23 23:13:43 · 500 阅读 · 0 评论 -
STM32CUBE+自平衡车设计篇1.1-功能分析
sds原创 2020-03-23 22:36:48 · 496 阅读 · 0 评论 -
STM32CUBE+自平衡车 - 资料下载
<总目录>1、软件STM32cube软件(最新版5.5.0)串口助手keil软件stm32f1芯片安装包CH340 usb串口转驱动2、资料硬件设计原理图STM32F103芯片手册3、代码 这个代码部分还是在每个相关的博客里面在分享对应的代码吧,这样更清晰明了。...原创 2020-03-22 23:32:38 · 442 阅读 · 0 评论 -
STM32CUBE+自平衡车-前言
一、为什么做这个教程 1、市场目前市场上平衡车的相关产品已经很多了,就比方说小米平衡车(PS:小米要付宣传费呀),这类的技术已经不再是比较难的了,按理说,各种资料应该是比较齐全的,可目前看来,资料都是比较零碎,没有一个系统的资料讲解。博主在做平衡车的时候前期也是非常的痛苦,各种摸索。出于这种情况考虑,博主就希望做一个系统的平衡车教程奉献给大家。 2、个人就我个人而言,希...原创 2020-03-22 23:32:00 · 471 阅读 · 0 评论