原视频:好,自制一个桌面宠物!_哔哩哔哩_bilibili基础所需:基础电路认识,C语言,STM32开发,CUBEMX和Keil开发(重要),一点点艺术细胞。CAUTION:本文重点在代码部分的开源,是基于HAL库。硬件手工部分不出教程(没必要)可以直接看视频P2。硬件配置:主控:STM32F103C8T6粉色沉金板舵机:SG90*4屏幕:1.3寸OLED(IIC驱动)供电:锂电池(3.7V800mah)+锂电池充放电模块(不会自动断电,适配3.7V锂电池)蓝牙:低功耗蓝牙(BLE,串口透传,便宜又好用)软件配置:手机app开发:appinventor制作(这里不附教程,因为我也不熟,唯一有用
这篇文章将详细介绍串口发送数据,接受数据。文章目录前言一、串口的基础知识二、cubeMX配置三、自动生成代码解析四、串口发送数据函数五、使用串口收发数据点亮led重定向函数:总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解串口的基础知识,掌握串口如何发送,接收数据。实验:串口发送数据点亮led。一、串口的基础知识如果想了解串口的基础知识可以参考我之前的文章:STM32Cube串口USART发送接收数据STM32CubeMX串口USART中断发送接收数据二、cubeMX配置选择芯片,开始创建工程。设置仿真。配置时钟,选择HSE,高速时钟。设置时钟
1.确定你移植的工程 1.1这里随便找了一下别人代码中的超声波传感器工程为例,其他同理。1.2打开HARDWARE文件夹1.3复制这个HC-SR04(超声波的代码),到你工程的HARDWARE文件夹里面,这里以OLED实验为例然后打开Keil 2.添加.c文件点击这个按钮,点击HARDWARE,AddFiles,找到刚刚复制的HC-SR04这个文件,选择hc.c,add添加。 在左边的能看到即说明添加成功 3添加头文件路径3.1点击魔术棒,选择C/C++,打开includepaths 3.2点这里找到HC-SR04的文件夹,选择 出现如图则说明添加成功4解决常见的一些问题4.1 编译一下,
STM32高级定时器输出指定数量PWM原理了解STM32CubeMx配置定时器及通道配置GPIO口选择工程生成及代码编写工程文件代码编写tim.c编写中断相关函数实现功能函数atim.c及atim.h编写key.c及key.h编写main.c编写原理了解高级定时器中有一个重复计数器,本实验输出指定个数PWM就是利用了重复计数器的特性,先来看看重复计数器的特性是什么:计数器每次上溢或下溢都能使重复计数器减1,减到0时,再发生一次溢出就会产生更新事件这是什么意思呢,这里举个例子比如说我设定重复计数器的值为3,则计数器上溢一次则重复计数器的值变为2,再继续上溢知道重复计数器的值变为0,此时在溢出一次
目录一、建立工程文件二、准备所有需要的文件三、添加所有需要的文件四、编译虽然知道正点原子有现成的STM32标准库工程模板,但还是想自己从头开始建立一个自己的模板。一是想要一个干净的空模板,后续编程想要加什么就加什么,别人的工程的话总是有很多不需要的文件,看着乱乱的。二是加深对编程的理解,知道一个工程必须具备哪些基本文件和基本配置,以后报错的时候知道在哪报错,提高纠错能力。初学STM32单片机的时候,往往就倒在了第一步,因为keil-MDK的环境配置比较繁琐,中途会出各种问题。环境配置好后,需要建立一个能跑的工程模板也比较繁琐,需要查找各种资料,这也需要耐心,但这是学习单片机必须经历的过程,后面
1概述 项目中经常使用到STM32来输出PWM,每次配置过后过不了多久就会忘记,稍微需要对配置做出修改时都要翻很久的手册,所以决定结合实例把PWM配置的详细步骤记录下来,这样在下次配置时可以很快的捡起来。 本文档的行文结构如下,首先,说明实际需求,即要输出什么样的PWM信号;然后,根据需求把手册中相关的部分摘抄下来并辅以个人的理解和总结;最后,详细说明在软件中怎么去配置并展示配置后的实验效果。2需求 项目中用到4路PWM信号,硬件条件决定了其只能由定时器1和定时器3产生,每个定时器输出两路PWM信号,要求4个PWM信号相位同步,每个PWM信号如图1所示
在软件开发领域,版本控制是非常重要的一环。它能够让我们追踪代码的变化、合作开发、管理不同的版本以及回滚到之前的状态。Git是一个流行的分布式版本控制系统,本文将向你介绍如何使用Git来管理你的代码(以keil工程为例)。一、GitBush的配置在使用git之前,我们需要对用户名,邮箱等信息进行配置,作为用户标识,方便对工程的使用、管理。界面美化一个好看的界面是必要的,我们可以通过打开GitBush后,点击上方的边框,选择Options来进配置。1,修改中文Options→Window→UIlanguage,选择zh_CN。2,界面配置我使用的配置如下:3,效果个人信息配置打开GitBush依次
<STM32>STM32CubeMX-CAN通信(扫描读取数据方式)(5)本节主要讲解CAN通信的功能,主要采用扫面检测接收数据的方式;CAN的详细解说可参考《STM32F4XXX中文参考手册》,资料有详细的讲解和说明,文档可跟作者联系索取,或百度搜索也可。本系列教程同类文章包括以下:1、<STM32>STM32CubeMX-基础工程创建及LED灯控制(1)2、<STM32>STM32CubeMX-工程创建及定时器控制LED灯闪烁(2)3、<STM32>STM32CubeMX-串口收发通信(结束标识“\r\n”)(3)4、<STM32>STM32CubeMX-ADC采集(软件触发单通道)(4)
背景随着芯片行业不断发展,STM32系列芯片不断扩大市场份额。为了方便开发者的不同需求,意法半导体(ST)推出了一款图形化配置工具-STM32CubeMX。STM32CubeMX可以通过图形配置直接导入C语言初始代码,提高了工作效率,大大减轻了因工程配置而带来的烦恼。与此同时,针对不同开发者也更容易开发STM32系列芯片。如果想做一个简易的Demo程序,只需要设置一些相关配置就可以让MCU动起来。软件下载官方链接:STM32CubeMX-STM32Cubeinitializationcodegenerator-STMicroelectronics点击GetSoftware,即可下载最新的 ST
目录前言创建工程总结前言 关于工程项目,一般有两种方式,第一种是自己搭建工程项目,第二种是基于例程工程项目。 第一种更偏向于私人定制,用户可根本自己的想法进行搭建,步骤繁多,推荐小白都自己搭建一次,会对工程项目的了解更加透彻。 第二种比较方便快捷,对于资深的用户来说这无疑可以省去很多时间,在现有工程项目的基础上进行二次修改和定制,从而制作成自己想要的效果。 本章主要是讲解如何自己搭建工程项目,毕竟大佬都是从小白走过来的哈哈哈,废话不多说,直接开整。创建工程 双击打开Keil5 接下来的部分是重点,如果有小伙伴觉得图文难以理解,可观看视