Hal
  • 2024-09-18[STM32]STM32L4超低功耗应用
             在完成了上一个低功耗小应用之后,发现有些问题还是需要解决。一是整体功耗不够低,二是用无线功能的话功耗难以做到极低。所以这次打算做一个去除无线功能的超低功耗的温湿度计。一、硬件选型1.主控和LDO:对于低功耗最重要的就是主控和LDO,所以主控选择STM32Lxx
  • 2024-09-18蓝桥杯嵌入式冲刺国奖-1、LED基础配置
     1、原理图在官方给的产品手册中,可以看到控制8个LED的引脚分别为PC8-PC15,,正常来说我们只需要修改引脚的高低电平即可控制灯的亮灭,但该原理图有一个PD2引脚,我们需要先拉高再拉低才可修改PC8-PC12的引脚。2、Cubemx基础配置首先选择芯片型号,我们用的板子是stm32g431rbt6,我
  • 2024-09-17使用CUBE_MX使用I2C通信,实现对EEPROM的读写
    一、使用CUBE_MX配置1.配置I2C2.配置USART13.重中之重(在KEIL5打开串口使用的库)二、KEIL5配置#include"main.h"#include"i2c.h"#include"gpio.h"#include"usart.h"#include<stdio.h>voidSystemClock_Config(void);voidI2C_EE_Buf
  • 2024-09-17蓝桥杯-STM32G431RBT6(串口)
    前言一、配置二、使用步骤1.串口发送代码逻辑效果展示2.串口接收单个字符代码逻辑中断回调函数3.串口接受字符串代码逻辑字符串函数中断回调函数声明代码开源前言一、配置二、使用步骤1.串口发送代码逻辑sprintf(tx_buf,"jinke\r\n"):这行代码使用
  • 2024-09-17stm32f103 MPU6050利用DMP进行姿态解算(硬件iic,hal库)
    ​最近在捣鼓平衡车,需要用到MPU6050进行姿态解算,参考了一些文章,也自己解决了一些问题参考:2_小学生都能搞定的MPU6050DMP库向STM32HAL库的移植_哔哩哔哩_bilibili由于在移植的时候用的DMP是官网下载,所以和视频的讲解有些许不同的地方,如果所有资料都是按照视频中来的话,理论上是
  • 2024-09-16STM32入门教程:智能电机控制
    智能电机控制是STM32入门教程中的重要内容之一。本教程将以详细的代码案例来介绍如何使用STM32来控制智能电机。在开始之前,我们需要了解一些基本概念。智能电机通常由电机与控制器组成,控制器使用STM32等微控制器来实现对电机的控制。电机控制的最常见方式是使用PWM(脉宽调制)信
  • 2024-09-16基于stm32排队系统完整代码分析(二)
    功能代码led1.c、灯#include"led.h"#include"sys.h"voidled_init(void){GPIO_InitTypeDefgpio_initstruct;__HAL_RCC_GPIOB_CLK_ENABLE();gpio_initstruct.Pin=GPIO_PIN_8|GPIO_PIN_9;gpio_initstruct.Mode=GPIO_
  • 2024-09-12HAL库学习梳理——GPIO
      笔者跟着B站铁头山羊视频学习STM32-HAL库开发教程。有一说一,这个教程自诩为“最佳教程,没有之一~”,确实有点东西。像我这种看视频想睡觉的入门小白来说,感觉捡到宝了。下面对这些课程的应用做一个梳理。省流:HAL_Delay(500);延时函数:延时500ms 。HAL_GPIO_WritePin(GP
  • 2024-09-12器件:EC11编码器
    1序  编码器型号为"黄海电子有限公司"的"EC11A-227";参数特性和ALPS的EC11B区别不大,EC11A性能较好;  出于图片规整考虑,本文截取ALPS的EC11B的datasheet来分析EC11A,推荐电路截取自"黄海电子"的"EC11B";2编码原理  EC11编码器为增量式编码器;由encoderA和encoderB两个光电传
  • 2024-09-11基于STM32C8T6的CubeMX:HAL库点亮LED
    三个可能的问题和解决方法:大家完成之后回来看,每一种改错误都是一种成长,不要畏惧,要快乐,积极面对,要耐心对待STMCuBeMX新建项目的两种匪夷所思的问题https://mp.csdn.net/mp_blog/creation/editor/142151511STMCubeMX文件下载后会出现其他项目无法下载的问题https://mp.csdn.ne
  • 2024-09-11stm32使用cubumx配置串口不定长接收
    前言此方法利用stm32的uart+dma来实现不定长接收,利用dma中的空闲中断。设置USART1为异步通信方式使能串口1全部中断设置USART1_RX的DMA中断接收 速度设置最大(其实用115200没有影响但为保证工程严谨性)检查中断优先级这两个中断是否开启  生成代码后
  • 2024-09-11超声波 HC-SR04 的使用 CubeMx + STM32F103C8T6 【含两个】
    HC-SR04的使用一、超声波模块介绍二、工作原理介绍三、接线方式四、驱动方式方法一方法二五、程序实现串口查看数据方法一HC_SR04.cHC_SR04.hmain.cmain.h串口数据显示方法二main.cmain.h六、数据处理一、超声波模块介绍HC-SR04是一种常用的超声波测距模块。
  • 2024-09-09基于STM32的智能宿舍安全管理系统:集成电流监测、烟雾探测与无线通信技术,实现高效用电管理与安全监控(详细流程)
    一、项目概述随着校园生活的日益便利,宿舍用电管理成为了一个重要的课题。本项目旨在开发一个宿舍用电管理系统,通过STM32单片机实现对宿舍用电功率的监管,实时监测用电量,并计算费用。系统还具备远程控制功能,可以对每个宿舍的用电进行管理,包括开关控制、统一断电等。此外,系统
  • 2024-09-09基于微信小程序与嵌入式系统的智能小车开发(详细流程)
    一、项目概述本项目旨在开发一款智能小车,结合微信小程序与嵌入式系统,提供实时图像处理与控制功能。用户可以通过微信小程序远程操控小车,并实时接收摄像头采集的图像。该项目解决了传统遥控小车在图像反馈和控制延迟方面的问题,提升了小车的智能化水平,适用于教育、科研和娱乐
  • 2024-09-08STM32 PWM 详解(基于 STM32F429 HAL 库)
    目录前言一、PWM简介二、STM32F429的PWM功能1.定时器资源2.PWM模式3.PWM原理图三、使用HAL库配置STM32F429的PWM1.开启时钟2.配置定时器3.配置通道 4.启动定时器 5.PWM占空比的调节 四、应用实例五、总结前言        在嵌入式系统开
  • 2024-09-07【STM32+HAL库】---- 硬件IIC驱动0.96OLED
    硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明代码借鉴学习于以下文章:STM32使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)1新建cubemax工程1.1配置系统时钟RCC1.2配置引脚1.3导出工程略…2代码2.1OLED_IIC_Config.h/*************
  • 2024-09-07蓝桥杯嵌入式国三备赛经验分享
    1学习STM32入门视频向大家推荐一套宝藏级别的视频:【STM32入门教程-2023版细致讲解中文字幕】如果已经比过蓝桥杯单片机或学习过单片机相关课程的同学,你们可以尝试不需要STM32套件进行学习。如果没有学过单片机相关课程的同学,可以买套件边用边学。尽量把这套视频看完,无论
  • 2024-09-06驱动编写——《Android深度探索(卷1):HAL与驱动开发》笔记
    设备驱动大致骨架驱动代码.c文件#include<linux/module.h>#include<linux/init.h>#include<linux/slab.h>//使用kmalloc就需要includestaticunsignedcharmen[100000];//设备文件file,buf数据位置,count可读字节数,ppos偏移量staticssize_t驱动读函数(structfile*
  • 2024-09-04STM32的窗口看门狗详解及案例(基于HAL库)
    目录一、引言二、窗口看门狗的工作原理1.基本概念2.功能描述3.窗口值和计数器初始值三、STM32F429HAL库中窗口看门狗的配置步骤1.开启时钟2.初始化窗口看门狗 3.开启早期唤醒中断4.喂狗操作 四、窗口看门狗的应用场景 1.防止软件死锁2.检测外部干扰3.提高
  • 2024-09-04STM32:STM32串行通信:STM32串行通信基础理论
    STM32:STM32串行通信:STM32串行通信基础理论串行通信概述串行通信的基本概念串行通信是一种数据传输方式,其中数据位被逐个按顺序传输,通常通过一条信号线完成。与并行通信相比,串行通信使用较少的线路,因此在长距离通信和减少硬件成本方面具有优势。在串行通信中,数据通常以帧
  • 2024-09-04STM32:STM32低功耗设计:低功耗设计的未来趋势与STM32新特性
    STM32:STM32低功耗设计:低功耗设计的未来趋势与STM32新特性STM32低功耗设计基础低功耗设计的重要性在当今的电子设备中,低功耗设计变得日益重要,尤其是在移动设备、物联网(IoT)设备和可穿戴技术中。低功耗设计不仅能够延长设备的电池寿命,减少充电频率,提高用户体验,还能降低设
  • 2024-09-01基于Keil软件实现软件I2C读写MPU6050(江协科技HAL库)
    软件I2C读写MPU6050实验是基于江协科技STM32的HAL库工程模板创建的(可以在作品“基于江科大STM32创建的HAL库工程模板”中的结尾处获取工程模板的百度网盘链接)复制“OLED显示”的工程文件——“4-1 OLED显示屏”,并命名为“10-1 软件I2C读写MPU6050 ”。打开工程,把下面的程序
  • 2024-09-01基于Keil软件实现串口收发HEX数据包(江协科技HAL库)
    ​串口收发HEX数据包实验是基于江协科技STM32的HAL库工程模板创建的(可以在作品“基于江科大STM32创建的HAL库工程模板”中的结尾处获取工程模板的百度网盘链接)复制“OLED显示”的工程文件——“4-1 OLED显示屏”,并命名为“9-3 串口收发HEX数据包 ”。打开工程,把下面的程序
  • 2024-09-01STM32F1+HAL库+FreeTOTS学习8——第一个任务,启动!
    STM32F1+HAL库+FreeTOTS学习8——第一个任务,启动!开启任务调度器1.函数vTaskStartScheduler()2.函数xPortStartScheduler()启动第一个任务1.函数prvStartFirstTask()2.函数vPortSVCHandler()上一期我们学习了列表和列表项的相关内容和API函数实验,接下来我们
  • 2024-08-31【STM32开发指南】手把手带你从零开始搭建工程(HAL库版)
    【前言】STM32微控制器因其高性能、低功耗和丰富的外设资源,在嵌入式系统开发中得到了广泛应用。在开发STM32项目时,创建工程是第一步,也是至关重要的一步。【STM32开发指南】手把手带你从零开始搭建工程(标准库版)_stm32开发教程-CSDN博客文章浏览阅读1.5k次,点赞40次,收藏30次。本