草庐IT

STM32CubeMX

全部标签

将鸿蒙(Harmony)LiteOS-A移植到STM32MP157平台的部分直播课件

鸿蒙LiteOS-A是华为公司基于鸿蒙操作系统(HarmonyOS)推出的一款轻量级操作系统,专为物联网设备设计。本篇文章将介绍如何将鸿蒙LiteOS-A移植到STM32MP157平台,并提供相应的源代码示例。环境准备在开始移植之前,确保您具备以下环境:STM32MP157开发板LiteOS-A源代码STM32CubeMP软件包(包含STM32MP157的驱动和外设库)创建LiteOS-A工程首先,在LiteOS-A源代码目录中创建一个新的工程文件夹。进入工程文件夹后,创建以下文件和文件夹:在工程文件夹下创建platform文件夹,用于存放STM32MP157平台相关的代码。在platform

STM32(HAL库)驱动(1.44寸)TFT-LCD彩屏

目录1、简介2、CubeMX初始化配置2.1基础配置2.1.1SYS配置 2.1.2RCC配置2.2屏幕引脚配置2.3项目生成 3、KEIL端程序整合3.1LCD驱动添加3.2 函数修改3.2.1 lcd.h修改3.2.2lcd_innit.h 修改 3.2.3lcd.c修改 3.2.4 lcd_inut.c修改 3.3 主函数代码3.3.1添加头文件3.3.2 LCD进行初始化3.3.3 while中添加如下代码4、硬件连接5、效果展示1、简介屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。2、CubeMX初始化配置2.1基础配

STM32—串口发送于接收

目录串口通讯配置1、初始化IO口 2、初始化串口1——发送一个字节2——发送数组3——发送字符串4——发送半字5——串口的重定向中断配置串口通讯        串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。    所以很有必要去了解串口。配置    既然想要使用串口,那么就需要懂得配置,只有配置出我们想要的,才能保证设备之间的通讯。     首先,寻找到与串口相对于的IO口,这里我以PA9,PA10,为例。1、初始化GPIO口USART_GPIO_

基于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

ESP32Cam实例:利用ESP32Cam拍照并将照片存储到SD卡,打造迷你小相机

ESP32Cam实例:利用ESP32Cam拍照并将照片存储到SD卡,打造迷你小相机ESP32Cam是一款功能强大的单片机,集成了摄像头模块,可以实现图像和视频的采集和处理。本文将介绍如何使用ESP32Cam模块拍照,并将照片存储到SD卡上,从而打造一个迷你小相机。硬件准备ESP32Cam模块:这是一个集成了ESP32芯片和摄像头模块的开发板。SD卡模块:用于扩展存储容量,将照片保存到SD卡上。杜邦线:用于连接ESP32Cam和SD卡模块。软件准备软件准备ArduinoIDE:用于编写和上传代码到2.软件准备ArduinoIDE:用于编写和上传代码到ESP32Cam模块。ESP32摄像头库:用于

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------------