• 2025-01-10【STM32】MCU运行多段代码,Flash程序更新的实现方式之一
    【STM32】MCU运行多段代码,Flash程序更新的实现方式之一文章目录BootLeader跳转到BootLeader跳转到Flash其他位置MCU运行多段代码其他程序更新烧录方式附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作SysTick系统定时器精准延时延时函数阻塞延时非阻塞延时
  • 2025-01-10STM32垃圾分类系统设计与实现
    引言垃圾分类作为现代环保和资源回收的重要环节,已经成为了各地政府和环保组织高度关注的议题。合理的垃圾分类不仅能够有效减少垃圾的填埋量,还能提高资源的回收利用率,减少环境污染。随着物联网技术的发展,智能垃圾分类系统的设计和实现成为了当前研究的热点。本文将介绍如
  • 2025-01-10STM32驱动0.96寸OLED基于 “软/硬IIC协议”
    一、简介      本章讲解模拟IIC和硬件IIC驱动方式,软件IIC可以使用任意GPIO进行模拟,比较灵活,但是速率和稳定性不如硬件IIC,硬件IIC由单片机硬件自主完成时序,并支持多种速率模式,在资源充足情况下推荐使用硬件IIC。二、0.96寸OLED模块介绍    2.1简介:  
  • 2025-01-10STM32之两种驱动 “旋转编码器“ 方式
    一、简介       本章讲解旋转编码器驱动方式,一种为普通GPIO边沿检测方式,一种为定时器编码器方式,各有优缺点,当资源不足时可以选择第一种但是精度不如定时器编码器方式,资源充足时建议时间定时器方式较优且可靠。二、旋转编码器原理    2.1介绍:  
  • 2025-01-09NRF24L01模块STM32-调试心得:报错 1E
    前言环境:芯片:STM32F103C8T6Keil:V5.24.2.0调试时我们会尝试读取STATUS寄存器状态来了解模块目前的状态,但是我们在读取时至为0x1E,这就很纳闷,根据寄存器描述0x1E:对应寄存器4:1,关系有:达到最大重发次数        RXFIFO为空,第四位很好理解也
  • 2025-01-09【芳心科技】E. 基于STM32的便携式电脉冲理疗仪
    实物效果图:实现功能:采用STM32单片机作为控制核心,其采用先进的ARM内核。采用XL6007升压电路产生高压,采用高压三极管控制多种电脉冲产生,频率1HZ-400HZ之间,脉冲电压小于100V,安全可靠。采用LCD12864显示屏作为人机交互,能够直观显示理疗仪当前工作状态和相关参数。可以通过按键
  • 2025-01-09STM32标准库学习笔记(六)ADC
    前言学习永无止境!本篇是嵌入式开发之片上外设ADC,从硬件原理到实际应用,深入了解ADC模数转换原理以及相关应用。注:本文章为学习笔记,部分图片与文字来源于网络/江协科技课程/手册,如侵权请联系!谢谢!一、ADC概述1.1ADC简介 定义:ADC(Analog-DigitalConverter)模拟数字转换器,
  • 2025-01-09STM32 I2C总线
    一、什么是I2C总线1、SCL、和SDA线的作用I2C总线是主机与从机之间通过SCL、SDA连接,达到一个主机对应多个从机的作用。其中SCL叫做串行时钟线,负责传输时钟信号,SDA叫做串行数据线,负责传输数据。2、为什么SCL和SDA都是开漏输出,并且要外接一个上拉电阻什么开漏输出?只有低电
  • 2025-01-09STM32 拓展 RTC案例1:使用闹钟唤醒待机模式 (HAL库)
    需求描述执行完毕正常代码之后,让MCU进入待机模式,设置闹钟,自动让MCU从待机模式中被唤醒。可以用led点亮熄灭显示是否唤醒。应用场景:比如设计一个野外温度自动采集的设备,规定每小时采集一次温度,就可以定义一个1小时的闹钟,定时唤醒,采集温度,采集完进入待机模式,可以大大降低设备功
  • 2025-01-08基于STM32的温室自主灌溉系统(论文+源码)
    1.总体方案设计本课题为基于STM32的温室自主灌溉系统,通过查阅多种文献和的设计了如图2.1所示的温室自主灌溉系统总体架构,整个系统在器件上包括了主控制器STM32F103,温度传感器DS18B20,土壤湿度传感器YL-69,光敏电阻,显示器LCD1602,继电器,LED灯,蜂鸣器,水泵,按键等等。在功能上,实现了
  • 2025-01-081307、基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真
    毕设帮助、开题指导、技术解答(有偿)见文末。目录一、设计功能二、Proteus仿真三、程序源码四、资料包括一、设计功能1、本次设计采用了STM32单片机处理数据2、通过LCD1602液晶屏显示BMP180气压计的大气压强,海拔高度以及温度的数值3、还可以通过虚拟串口终端远程
  • 2025-01-07STM32_中断
    //配置嵌套向量中断控制器(NVIC)的优先级分组。它决定了系统中断优先级的分配方式,将优先级划分为抢占优先级和子优先级。NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组,即优先级分级个数//定义一个中断优先级初始化的结构体NVIC_InitTypeDefNVIC_I
  • 2025-01-07最近使用stm32遇见的一些坑
    遇见很多无厘头的问题让人实在头疼1.STM32STLinkv2本来自己画一款控制板,开心焊接完后发现stlink用不了,本来之前一直使用usbtypeC接口下载程序,后续因为特殊需求修改为只有stlink接口,但是发现用不来,不论如何修改stm32cubeprogrammer都无法连接,一直出现nostm32targetfound。
  • 2025-01-07【江协STM32】10-1 I2C通信协议
    1.I2C通信I2C(InterICBus)是由Philips公司开发的一种通用数据总线两根通信线:SCL(SerialClock,串行时钟线)、SDA(SerialData,串行数据线)同步,半双工带数据应答支持总线挂载多设备(一主多从、多主多从)         2.硬件电路所有I2C设备的SCL连在一起,SDA连在一起设
  • 2025-01-05STM32-笔记36-ADC(模拟/数字转换器)
    一、什么是ADC?        全称:Analog-to-DigitalConverter,指模拟/数字转换器。        ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。12位ADC是一种逐次逼近型模拟数字转换器(0~4095(2^12))。它有多达18个
  • 2025-01-05高校单片机毕业设计选题大全(源码+原理图+PCB+洞洞板+开题报告+任务书等)
    1.基于单片机智能空气加湿器设计与实现2.基于单片机汽车疲劳驾驶监测设计与实现3.基于C51单片机矿井矿工作业安全监测设计4.基于C51单片机智能坐垫座椅设计与实现5.基于STM32单片机智慧图书馆系统设计与实现6.基于STM32单片机云平台居家老人健康监测系统设计7.基于STM
  • 2025-01-04STM32-笔记33-Wi-Fi遥控风扇项目
    一、项目简介        电脑通过esp8266模块远程遥控风扇。PC端的网络调试助手(以服务端的模式连接客户端的esp8266)二、项目实现复制项目文件36-编程实现ESP8266连接TCP服务器重命名为:38-wifi控制风扇项目重命名为fan加载文件main.c#include"sys.h"#includ
  • 2025-01-03STM32:OLED(显示屏)开发基础
      思路:了解OLED相关资料----配置参数(OLED底层驱动移植)---编写代码【含例题】---烧入开发板 一、了解OLED相关资料1.什么是OLED?全称:OrganicLight-EmittingDisplay(有机发光二极管),其作用能将电能直接转化为光能的半导体器件,属于电流型的有机发光器件。2.OLED的四个
  • 2025-01-02U8G2库使用案例(stm32)
    U8G2官网:自己移植的U8g2库,OLED库超好用,自己封装了用户层不需要再去查资料使用,注释写的很多很详细,有示例上手就会,初始化也很简单个人移植的U8g2库:超简单的stm32U8g2移植 大家可以自己去官网移植,也可以用我的     U8G2官网 简单的波形生成和显示程序:#i
  • 2025-01-02STM32学习之通信协议2: I2C
    I2C(Inter-IntegratedCircuit)一种串行数字总线接口,只有两根信号线,总线上可以连接多个设备,硬件实现简单,可拓展性强SCL串行时钟线:在I2C通信中由主设备(如微控制器或处理器)产生,用于同步数据传输,确定数据传输的速率和时序,确保所有设备在SCL上保持同步,从而正确地进行数
  • 2025-01-02RoboMaster电控 STM32开发环境搭建
     STM32介绍 开发方式介绍 CPU工作频率可以达到168MHz,基本可以满足比赛中所有的控制需求。stm32的主流开发方式包括寄存器开发,标准库开发,HAL库(LL库)开发。寄存器开发即直接控制32的寄存器,工程运行效率高,但是开发难度大,可读性与可移植性差;标准库开发即使用ST官方开源的一
  • 2025-01-01单片机学习————STM32单片机入门(五)
    5.3.6外部时钟源特性来自外部振荡源产生的高速外部用户时钟下表中给出的特性参数是使用一个高速的外部时钟源测得,环境温度和供电电压符合表9的条件。 1.由设计保证,不在生产中测试。来自外部振荡源产生的低速外部用户时钟下表中给出的特性参数是使用一个低速的外部时钟
  • 2025-01-01基于STM32的智能照明系统设计(论文+源码)
    1系统方案设计根据系统功能的设计要求,展开基于STM32的智能照明系统设计。如图2.1所示为系统总体设计框图。系统以STM32单片机作为主控制器,利用光敏传感器、红外传感器实现环境光照强度以及人体检测。只有当检测到环境中有人且光照强度低于阈值时,点亮LED灯进行补光照明。系统具
  • 2025-01-01STM32学习之 TIM定时器
    理论知识较多,由于51学过相关知识,不赘述,江协科技视频有详细解读,CSDN博主也有详细文案笔记,视频跳转、文案跳转//STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长
  • 2025-01-01单片机学习————STM32单片机入门(七)
    5.3.12I/O端口特性通用输入/输出特性除非特别说明,下表列出的参数是按照表9的条件测量得到。所有的I/O端口都是兼容CMOS和TTL。 1.FT=5V容忍。2.施密特触发器开关电平的迟滞电压。由综合评估得出,不在生产中测试。3.至少100mV。4.如果在相邻引脚有反向电流倒灌,则漏