草庐IT

基于STM32F103C8T6的温控散热器实践,软硬件开源!!!

前言大家好!今天我要给大家分享一款基于STM32F103C8T6的温控散热器。在炎热的夏天,我们经常会遇到电子设备因高温而过热的问题。为了解决这一问题,我设计了这款温控散热器,它能根据环境温度智能控制风扇的开关,确保设备的稳定运行。让我们一起来看看它的构成和工作原理吧!🔬一、实现功能1️⃣根据环境温度控制5V0.2A的直流电机。当环境温度高于35℃时,风扇开启;当环境温度低于或等于35℃时,风扇关闭。2️⃣电源管理:通过Type-C接口和MX1.25针座接口进行充电。使用XH2.54接口连接板子,为板子供电。二、工作原理温控散热器的工作原理很简单。首先,我们使用GX18B20温度传感器来感知环

【嵌入式开发】keil5安装——兼容C51和STM32

目录一、安装包下载二、安装MDK三、C51安装四、STM32芯片包安装一、安装包下载官方下载下载MDK-Arm和C51以下载MDK-Arm为例,点击MDK-Arm中间需要按要求填写个人信息点击MDK538A.EXE下载安装包C51步骤同上下载好的安装包文件如图二、安装MDK先安装MDK点击Next选中IagreetoallthetermsoftheprecedingLicenseAgreement前面的单选框,点击Next这里选择想要安装的路径,点击Next填写信息,这里随意填写,点击Next等待安装完成中间会弹出这个界面,点击安装点击Finish三、C51安装点击Next选中Iagreeto

基于STM32CubeMX和keil采用STM32F407的基本定时器中断实现LED闪烁

文章目录前言1.电路原理图理解2.基本定时器2.1STM32定时器中断的流程:2.2部分参数详解2.2.1时钟源2.2.2预分频系数2.2.3自动重装载值3.STM32CubeMX参数配置3.1GPIO配置3.2时钟配置3.3配置定时器相关参数3.4Debug配置3.5中断配置3.6代码生成4.keil代码编写总结前言定时器有三种,基本定时器,通用定时器,以及高级定时器。这篇博客以最简单的基本定时器为例,实现LED的闪烁。后面两种定时器的用法后面再写。实现功能:TIM6控制LED每隔0.5s变一次状态。TIM7控制LED1常量2s后熄灭。1.电路原理图理解因为都是用到LED,所以和上一篇基于S

FreeRTOS_Stm32F103系列单片机标准库移植

目录标题1、下载FreeRTOS源码1.1github仓库下载1.2官网下载1.3百度网盘下载2、FreeRTOS移植2.1首先需要有一个可运行的标准库工程2.2在工程内创建一个FreeRTOS文件夹,然后在FreeRTOS文件夹中再新建port、include、src三个文件夹。2.3port文件夹移植2.4include文件夹移植2.5src文件夹移植2.6移植FreeRTOSConfig.h配置文件2.7在keil中添加文件路径2.8打开组文件夹管理,新建FreeRTOS组2.9添加freeRTOS源文件2.10修改FreeRTOSConfig.h配置文件2.10注释掉stm32f10x

STM32CubeMX配置-ADC多通道配置(DMA) (STM32G070)

一、写在前面        ADC通道采集数据的两种方式:    1)ADC轮询采集数据直接放到数组中;    2)采用中断方式,ADC采集完成进入中断,中断关闭ADC采集,取数据之后再打开ADC采集。以下按第一种方式实现:二、ADC多通道配置1)配置通道及参数  如果要控制轮询采样通道,设置Sequencer参数,Rank1,2,3即为采样通道顺序。    2)配置DMA3)配置引脚二、配置RCC、SYS、时钟及ProjectManager,生成代码。三、代码部分 需手动开启ADC采集:HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&ADC1_Value,6);/*

STM32-HAL库09-CAN通讯(loopback模式)

一、所用材料:STM32F103C6T6最小系统板STM32CUBEMX(HAL库软件)MDK5串口调试助手二、所学内容:初步学习如何使用STM32的CAN通讯功能,在本章节主要达到板内CAN通讯的效果,即32发送CAN信息再在CAN接收中断中用串口打印出来。三、CUBEMX配置:第一步:老三件套-RCC,SYS,时钟树配置第二步:串口配置第三步:CAN配置关键步骤:波特率设置:1Mbit/s,具体配置如下图TESTMODE-Loopback打开接收中断RX0四、MDK5配置:一、can.h头文件配置/*Definetopreventrecursiveinclusion------------

基于STM32开发板CAN总线通信协议浅析

基于STM32开发板CAN总线通信协议浅析一、前言控制器局域网(ControllerAreaNetwork,CAN),是由德国BOSCH(博世)公司开发,是目前国际上应用最为广泛的现场总线之一。其特点是可拓展性好,可承受大量数据的高速通信,高度稳定可靠,因此常应用于汽车电子领域、工业自动化、医疗设备等高要求环境。二、物理层2.1Can电气特性单端信号:是相对于差分信号而言的,单端输入指信号有一个参考端和一个信号端构成,参考端一般为地端。差分信号:差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法(单端信号),差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相反。在这两

STM32+ESP8266+APP连接阿里云监测环境温湿度系列笔记1:阿里云物联网平台配置及数据上传

        在数据传递过程中阿里云物联网平台相当于服务器,ESP8266为客户端,通过路由器连接服务器时需要在物联网平台创建设备,具体过程如下:一、创建产品1.首先在物联网平台创建公共实例,并点击进入,图12.可见设备接入物联网平台的整体流程如图2中红色方框所示,接下来在左侧产品栏点击“创建产品”,图23.产品配置参数如图3所示,最终点击“确认”,创建成功。图3二、创建设备1.首先选择左侧设备栏,点击“添加设备",设备参数如图4所示,图42.设备添加成功后由于没有连接,此时为“未激活”状态,图53.设备连接在线采用一机一密,查询设备三元组信息如图6所示,图5图6三、编辑物模型物模型是可以将

stm32之PWM呼吸灯

        呼吸灯是灯从渐亮到渐灭周而复始形成的一个效果。由于51没有PWM所以需要定时器模拟PWM才能实现呼吸灯的效果,但是stm32的通用定时器是有PWM模式的,所以不需要再用软件模拟,精准度也高。本实验用的基于stm32f103C8t6。在PB8引脚上接了一个led,led的另一端接到vcc上。PB8除了是一个GPIO功能,还有一个复用功能即定时器4的channel3功能。可以通过参考手册知晓。一、利用CubeMX生成代码具体配置就不细说了,这里将TIM4的关键配置标了出来记得选中PWM的模式1和使能比较输出,CHPolarity设置Low和High在呼吸灯这里无影响。影响的无非是上

【STM32】--PZ6860L,STM32F4,ARM3.0开发板

一、ARM3.0开发板详细介绍1.开发板整体介绍(1)各种外设和主板原理图(2)主板供电部分5V和3.3V兼容设计注意跳线帽2.STM32核心板介绍3.核心板原理图STM32和51的IO对应关系下载电路二、ARM3.0开发板ISP下载原理分析1.ISP原理回顾其实启动2次。一次从系统区启动,一次从用户Flash启动。第一步:先设置BOOT1和BOOT0从系统区【系统存储器】启动,执行系统中预设的程序第二步:主机(电脑)通过串口发送要下载的hex文件给STM32第三步:系统预设的程序接收到hex后将其烧录到用户区Flash中第四步:设置BOOT1和BOOT0为从用户区启动,2.STM32F103