草庐IT

【STM32第一个工程】

STM32第一个工程一、找到STM32的库1.了解库的组成库文件1.1内核文件内核启动文件1.2外设文件.c文件.h文件2.找到需要的文件2.1内核文件2.2启动文件2.3外设文件.c.h如果你不确定,就全部拷贝二、新建工程1.新建4个文件夹2.往文件里面拷贝对应的文件COREFWLIBUSER3.将工程建立在指定文件夹里面将工程建立在USER里面4.配置工程参数1.将4个文件夹的内容添加到工程中1.添加.c文件COREFWLIBUSER2.添加.h文件成功添加完.h文件的工程配置添加宏定义宏定义配置完毕5.编译工程成功了撒花了6.下载下载标志

基于STM32最小系统板—温湿度监测系统

目录功能概述所用硬件演示效果程序部分DHT11温湿度的获取DS18B20温度的获取ESP8266的使用Socket服务器的创建主函数部分调试及下载功能概述基于STM32F103C8T6最小系统板制作的温湿度监测系统,监测温度和湿度并通过WIFI模块将监测的数据传输到电脑上的Socket服务器端。所用硬件STM32F103C8T6最小系统板、DHT11温湿度传感器、DS18B20温度传感器、ESP8266-01SWIFI模块。注:传感器可只用DHT11,DS18B20可有可无。演示效果实物图:服务器测试图:程序部分DHT11温湿度的获取关于DHT11温湿度传感器的使用,网上有很多详细的资料,这里

国产MCU AT32F403+DRV8313+磁编码器的直流无刷电机BLDC的FOC控制

国产MCUAT32F403+DRV8313+磁编码器的直流无刷电机BLDC的FOC控制引子硬件AT32F403A主控芯片,软件调参软件涉及的知识视频演示引子最近调试一款大的云台,因为我这边努力实现国产芯片全覆盖(很难,但需要各位同仁一起努力实现),所以就把原来STM32上跑的程序全部移植在国产的MCUAT32F403当中,一看这个名称大家也都明白,这个芯片跟STM32也是有渊源的。网上电机FOC控制有很多文章视频,包括一些开发板。但是讲解的也都不太好理解,程序分支也是比较多,最不能容忍的是动不动烧板子。所以我就来个简洁明了,直接就是这款AT32F403+DRV8313实现直流无刷电机BLDC的

深刻理解GPIO(上拉输入、下拉输入、模拟输入、浮空输入,开漏输出,推挽输出的区别,以STM32为例)

目录前言GPIO是什么GPIO的八大模式输入模式浮空输入上拉输入下拉输入模拟输入输出模式开漏输出推挽输出复用开漏输出复用推挽输出GPIO的输出速率前言学习了这么久的单片机,说来羞愧,直到写这篇文章之前,我都没有仔细去理解GPIO的八种使用模式,之前只是傻傻的用着,直到把模电,数电学完,到今天重新回顾了一遍这一个知识,发现自己终于看懂了之前没有理解透彻的知识,特此总结下来。GPIO是什么从最基础的51单片机,Arduino,到STM32,树莓派等等,这些上面都会有GPIO口这么一个概念,如果你点开了我这个博客,说明你大概率开始学习单片机,那么你应该了解的就是这些口可以输出高低电平,或者是读取引脚

STM32+DHT11采集温湿度传感器数据

1.DHT11介绍        DHT11是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/O口。传感器内部湿度和温度数据40Bit的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11功耗很低,5V电源电压下,工作平均最大电流0.5mA。DHT11的技术参数如下:工作电压范围:3.3V-5.5V工作电流:平均0.5mA输出:单总线数字信号测量范围:湿度

STM32CubeIDE 创建 / 导入 .c / .h 文件

目录CubeMX创建工程项目管理将CubeMX创建的工程导入到CubeIDE创建用于演示的ADD.c文件和ADD.h文件方式一:在IDE的项目浏览器内创建方式二:在文件窗口处创建/从其他地方复制粘贴过来将ADD.h添加到头文件搜索路径将ADD.c添加到源文件搜索路径在ADD.c文件内定义一个加法函数,在ADD.h文件声明这个函数,在main.c调用这个函数,构建项目,如果构建没有问题,就说明我们成功了相对路径、绝对路径的优缺点我们将会按照以下步骤进行操作在CubeMX创建一个最简单的工程将CubeMX创建的工程导入到CubeIDE创建用于演示的ADD.c文件和ADD.h文件将ADD.h添加到头

STM32 SPI介绍及CubeMX配置

目录一.SPI简介二.SPI协议物理层:协议层:1.SPI的基本通讯过程2.通信模式三.STM32中的SPISPI框图:1.通信引脚 2.时钟控制逻辑3.数据控制逻辑4.整体控制逻辑四.CubeMX配置SPI 1.配置时钟源 2.SPI配置3.时钟源设置4.项目文件设置一.SPI简介SPI(Serial PeripheralInterface),即串行外围设备接口,是一种高速全双工通信,被广泛应用在设备与MCU之间要求通信频率高的场合二.SPI协议物理层:主机MCU与从机通过四条线连接,其中SCK、MOSI、MISO三条线共用,SS为从设备选择信号线,使SPI可以支持多设备。NSS:片选信号线

stm32外设-RCC

0.写在最前本栏目笔记都是基于stm32F10x1.RCC简介RCC是ResetandClockControl(复位和时钟控制)的缩写,它是STM32内部的一个重要外设,负责管理各种时钟源和时钟分频,以及为各个外设提供时钟使能。RCC模块可以通过寄存器操作或者库函数来配置。RCC是复位和时钟控制模块,它负责管理STM32内部的各种时钟源和时钟分频,以及为各个外设提供时钟使能。时钟是单片机运行的基础,时钟信号推动单片机内各个部分执行相应的指令。不同的外设可能需要不同的时钟频率,所以RCC模块可以通过寄存器操作或者库函数来配置系统时钟和总线时钟。2.时钟树介绍主要元素介绍:HSE高速外部时钟信号:

stm32之DS18B20

        DS18B20与stm32之间也是通过单总线进行数据的传输的。单总线协议在DHT11中已经介绍过。虽说这两者外设都是单总线,但时序电路却很不一样,DS18B20是更为麻烦一点的。DS18B20 举例(原码补码反码转换_原码反码补码转换_王小小鸭的博客-CSDN博客): 将这两个字节的数值转换为温度,最低位有效,当为大于零的数时,将实际的温度值的二进制放在里面,权值为0的成为权值为2^4,所以后续乘以0.0625即可,即可得到实际值。DS18B20的工作步骤 初始化DS18B20写时序 读时序 代码#ifndef__DS18B20_H#define__DS18B20_H#incl

STM32WB55开发(1)----监测STM32WB连接状态

STM32WB55开发----1.监测STM32WB连接状态概述硬件准备视频教学样品申请完整代码下载选择芯片型号配置时钟源配置时钟树RTC时钟配置查看开启STM32_WPAN条件配置HSEM配置IPCC配置RTC启动RF开启蓝牙LED配置设置工程信息工程文件设置参考文档SVCCTL_App_Notification结果演示概述STM32WB系列微控制器代表了STMicroelectronics在无线技术领域的新一代创新,集成了Bluetooth5.0、Zigbee和Thread等多种无线通信协议。而在这些无线应用中,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而