草庐IT

开源!自制一个桌面宠物(STM32CUBEMX HAL库 PWM波 小项目)

原视频:好,自制一个桌面宠物!_哔哩哔哩_bilibili基础所需:基础电路认识,C语言,STM32开发,CUBEMX和Keil开发(重要),一点点艺术细胞。CAUTION:本文重点在代码部分的开源,是基于HAL库。硬件手工部分不出教程(没必要)可以直接看视频P2。硬件配置:主控:STM32F103C8T6粉色沉金板舵机:SG90*4屏幕:1.3寸OLED(IIC驱动)供电:锂电池(3.7V800mah)+锂电池充放电模块(不会自动断电,适配3.7V锂电池)蓝牙:低功耗蓝牙(BLE,串口透传,便宜又好用)软件配置:手机app开发:appinventor制作(这里不附教程,因为我也不熟,唯一有用

毕业设计 - 基于STM32的智能路灯设计与实现 - 物联网 嵌入式 单片机

文章目录1简介2绪论2.1项目背景2.2需求分析3系统设计3.1功能设计3.1.1系统角色分析3.1.2开发环境3.2总体设计3.3硬件部分3.3.1整体架构3.3.2stm32部分3.3.3光敏传感器模块3.3.4PM2.5空气传感器模块3.3.5NB-IoT模块3.4软件部分3.4.1核心部分-NBIOT模块通讯控制3.5实现效果3.6部分相关代码4最后1简介Hi,大家好,今天向大家介绍一个单片机项目基于STM32的智能路灯设计与实现大家可用于课程设计或毕业设计🔥项目分享与指导:https://gitee.com/sinonfin/sharing2绪论2.1项目背景每当夜幕降临,城市中各种

最详细STM32,cubeMX串口发送,接收数据

这篇文章将详细介绍串口发送数据,接受数据。文章目录前言一、串口的基础知识二、cubeMX配置三、自动生成代码解析四、串口发送数据函数五、使用串口收发数据点亮led重定向函数:总结前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:了解串口的基础知识,掌握串口如何发送,接收数据。实验:串口发送数据点亮led。一、串口的基础知识如果想了解串口的基础知识可以参考我之前的文章:STM32Cube串口USART发送接收数据STM32CubeMX串口USART中断发送接收数据二、cubeMX配置选择芯片,开始创建工程。设置仿真。配置时钟,选择HSE,高速时钟。设置时钟

基于STM32F103C8T6使用Arduino IDE编程闭环控制4个带编码器的有刷直流电机

题记:标题有点长了,纯粹为了方便被检索到~~~本贴主要用于支持南方科技大学SDIM学院工业设计专业大三综合项目移动底盘学习,也是我自己按照费曼学习方法的一次尝试,用从底层搭建一个机器人底盘来复习自动控制原理。    由于工业设计专业没有开设嵌入式课程,多数同学不具备使用Keil或STM32CubeIDE的基础。鉴于Arduino开发的友好性(主要是参考资料多),特使用支持Arduino环境的STM32F103C8T6作为底盘控制核心。已经会使用stm32单片机的同学推荐直接使用官方推荐的编程方式,Arduino的性能和资源丰富性确实不如CubeIDE。   言归正转,以下是一些项目设计解读:1

STM32——ADC

一、ADC原理    ADC——AnalogtoDigitalConverter,即模数转换器,是将连续的模拟信号转换为离散的数字信号的器件。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。它的一般工作过程为:采样——保持——量化——编码。1、采样与保持        采样:由于模拟信号是连续的,数字信号是离散的,因此我们需要对模拟信号按照一定的采样频率进行采样得到离散的信号。那么采样频率是多少呢?根据采样定理:设采样频率为fs,输入的模拟信

STM32通用输入输出端口GPIO(IO口)

1.GPIO口的概念1.1概念IO口:通用输入输出端口,通过软件控制其输入输出,STM32芯片的GPIO引脚与外部设备连接起来,从而可以实现与外部的通信,控制以及数据采集的功能;输出模式下,可控制端口输出高低电平,用于驱动LED,蜂鸣器,模拟通信协议输出时序等;当控制功率较大的设备可以加入驱动电路;输入模式下,可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集,模块通信协议接收数据等;每个IO口有俩个32位的配置寄存器(CPIO_CRL低位,GPIO_CRH高位),俩个数据寄存器,一个位置位/复位寄存器,一个16位的复位寄存器,一个32位的锁定寄存器;*GPIO

STM32移植工程教程 包括解决Keil 一些常见的错误等等

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的智能电表系统(源码+硬件+论文)

文章目录0前言1主要功能2硬件设计(原理图)3核心软件设计4实现效果5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩毕业设计STM32的智能电表系统(源码+硬件+论文)🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:3分创新点:4分🧿项目分享:https://gitee.com/sinonfin/sharing1主要功能本设计由STM32单片机核心板电路+交流电压

【正点原子STM32连载】 第四十二章 DS18B20数字温度传感器实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1)实验平台:正点原子stm32f103战舰开发板V42)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html#第四十二章DS18B20数字温度传感器实验本章,我们将介绍STM32F103如何读取外部温度传感器的温度,来得到较为准确的环境温度。我们将学习单总线技术,通过它来实现STM32和外部温度传感器DS18B20的通信,并把从温度传感器得到的温度显示在LCD上。本章分为如下几个小节:42.1DS18B20

STM32引脚PA15,PB3,PB4用做普通I/O口高低电平默认无法拉高拉低

STM32,这个MPU上电默认PB4PB3PA15这些引脚电平且无法正常拉高拉低。PB4,PA15为高电平,PB3为低电平。其实原因是:I/O口不能正常输出一般都是端口被复用了造成的。文章讲的这几个端口在单片机上电时默认就是复用的,JTAG相关的PA13,PA14,PA15,PB3,PB4引脚,禁用JTAG或SWD可以释放其中的一些引脚。这个就是复用功能 我们需要使用stlinkV2进行烧录所以使用,部分重映射。JTAG-DA失能,SW-DP使能;RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//重映射需要先使能AFIO时钟GPIO_Pi