登录社区云,与社区用户共同成长
邀请您加入社区
本项目基于STM32F103C8T6单片机设计了一套公寓环境检测系统,通过多种传感器(DHT11温湿度、MQ-2烟雾、MQ-7一氧化碳、PM2.5粉尘)实时采集环境数据,并显示在TFT屏幕上。系统支持阈值设置和声光报警功能,当检测值超过设定阈值时会触发蜂鸣器报警。通过ESP8266-01S WiFi模块连接手机APP,实现远程数据监控和阈值调节。硬件设计包括原理图和PCB图,软件部分采用模块化编程
本设计为基于STM32F103C8T6单片机的智能养老手环系统,集成多传感器实现健康监测功能。系统通过GY-906测温传感器、MAX30102心率血氧传感器、ADXL345倾角传感器分别采集体温、心率血氧及运动步数数据,并通过OLED屏幕实时显示。支持阈值设置与声光报警功能,当体温/心率/血氧超标时触发警报。系统还具备定时用药提醒、手环照明、WIFI远程控制(通过ESP8266模块连接手机APP查
本文介绍了一个基于STM32F103C8T6单片机的智能充电车棚火灾防控系统设计方案。系统通过DHT11温湿度传感器、MQ-2烟雾传感器和火焰传感器实时监测环境参数,TFT屏幕显示各项数据。主要功能包括:环境数据采集与显示、火灾报警(蜂鸣器)、充电桩控制(按键)、远程监控(WiFi模块ESP8266-01S连接手机APP)及阈值设置。项目详细展示了硬件设计(原理图、PCB)、软件程序(包括传感器数
大部分还是引用江科大的源码,只做了部分修改,注意甄别
我们这里通过主函数注册了三个任务执行的周期分别是500ms,2000ms和1000ms,我们在id为1的任务函数中重新设置了id为2的执行周期为500ms,可以从打印的结果来看,以上就是关于时间片轮询调度框架的一个构建,鉴于笔者能力有限,如有错误请积极指正。因为我们是裸机的框架因此需要借用系统滴答定时器中断这样时间是很精确的 大多数的裸机调度的框架的时间都是基于系统滴答定时器的,接下来看看演示的效
该系统以STM32F103RCT6为主控芯片,采用JSY-MK-1031电力参数采集模块实时测量充电过程中的电压、电流、有功功率、功率因数、频率和累计用电量等关键电力参数,并利用SHT30温湿度传感器监测充电环境状态。系统通过ESP8266模块连接华为云IoT物联网平台,将采集到的充电数据实时上传至云端,实现数据的远程存储与管理。
本系统以STM32F103C8T6单片机为主控核心,搭建智能粮仓监测控制系统。系统可实时采集粮仓温湿度环境数据,支持粮仓灯光、电机设备的控制功能;依托ESP01SWiFi模块将环境数据上传至物联网云平台与APP,实现设备的云端与移动端双端远程控制。同时搭载ESP32-CAM模块完成粮仓现场虫害识别,并配套设计虫害诱捕结构,可实现储粮害虫的诱捕治理。
本文实现了一个基于STM32F10x系列USART1的DMA收发驱动,采用空闲中断检测帧结束。主要特点包括: 硬件配置使用PA9(TX)和PA10(RX),DMA1通道4/5分别处理收发; 提供128字节接收缓冲区,通过IDLE中断判断帧结束并计算长度; 支持两种接收处理方式:回调函数注册或重写弱定义处理函数; 发送采用DMA带超时等待,接收自动重启DMA; 包含完整的初始化流程,配置为8N1格式
(添加片选和 SPI 收发核心宏)------------// ====================== 你需要添加的部分 ======================// SPI片选控制(PB0,根据你的实际接线修改)// SPI单字节收发核心宏(所有SPI读写都通过这个宏)// HAL_SPI_TransmitReceive:发送一个字节,同时接收一个字节// 声明CubeMX生成的SPI
本设计实现了一个基于STM32F103C8T6单片机的智能停车场管理系统,主要包含以下功能:通过超声波传感器和红外光电传感器实时检测车辆进出,自动控制闸机开关;利用DS1302时钟模块计费;OLED屏幕显示车位状态;WIFI模块(ESP8266-01S)连接手机APP实现远程监控和预约功能。系统硬件由主控芯片、传感器模块、显示模块等组成,软件采用模块化程序设计,实现了车位检测、指示灯控制、数据上传
XT25F128F NOR Flash STM32H7驱动
【项目摘要】本项目基于STM32F103C8T6单片机设计了一款智能学习书桌系统,集成环境监测、坐姿矫正与远程控制功能。硬件包含温湿度传感器(DHT11)、光敏模块、超声波测距(HC-SR04)、人体红外感应(HC-SR501)、OLED屏幕及WiFi模块(ESP8266-01S)等,实现以下核心功能: 环境监测:实时采集温湿度、光照强度,超阈值时声光报警; 坐姿检测:超声波传感器监测坐姿异常并提
摘要:本项目设计了一个基于STM32F103C8T6单片机的智能果蔬保鲜柜系统,集成了温湿度监测、环境调控及远程控制功能。系统通过DHT11传感器采集环境数据,OLED屏幕实时显示温湿度及设备状态,支持触摸开关、语音识别(SNR9813模块)和按键控制通风口/照明。当温度/湿度超过设定阈值时,系统自动启动风扇/加湿器/除湿器进行调节,并通过WiFi模块(ESP8266-01S)连接手机APP实现远
本项目设计了一种基于ESP32的河流水质检测装置,通过集成水温、PH、电导率以及浊度等关键水质参数检测模块,实现对河流水体状态的实时采集与分析
EasyLogger嵌入式日志库移植指南 EasyLogger是一款专为嵌入式设计的超轻量级C日志库,核心特点包括代码精简、资源占用低、支持多级日志过滤和多种输出方式。移植到STM32平台的关键步骤如下: 源码结构:只需修改elog_cfg.h(功能配置)和elog_port.c(硬件适配层)两个文件。 配置要点: 必须关闭异步模式、缓冲模式和ANSI颜色功能 推荐ERROR/WARN级别输出完整
基于 STM32 + 霍尔摇杆 + TFT屏幕 + 2.4GHz射频 的标准遥控器工程架构与核心源码解析。
基于STM32的舵机控制系统(PWM控制)
STM32的ADC(模数转换器)是一种12位逐次逼近型转换器,支持18个输入通道(16个外部+2个内部),转换时间仅1us。主要特点包括:规则组和注入组双转换单元,支持DMA数据传输;内置模拟看门狗监测阈值;提供单次/连续转换、扫描/非扫描等多种工作模式。硬件电路设计需注意参考电压匹配,软件配置需完成时钟初始化、GPIO设置、校准等步骤,并可通过标准库函数实现通道选择、触发控制和数据读取。ADC广
说实话写sd卡文件并不是个很可靠的记录数据的方式, 他有问题是只能事后发现,除非有什么提醒, 记录文件有太多不确定性,磁盘满了,坏区,创建文件,扇区,这不算最好的方式, 网络发送,蓝牙串口,有得选的话就不用写文件的方式. 虽然被我淘汰了但这套代码确实可用,只是未经充分测试.测试要话太久.这里把这套代码整理记录下来.首先不知道为什么f_mount一致性就会阻断ucosiii.所以只在裸机里用了. 具
USB(通用串行总线)就像一条"公路",让设备之间可以互相传输数据。我们日常用的 U 盘、鼠标、键盘,都是通过 USB 和电脑连接的。1.2 OTG 是什么?普通 USB 有固定角色:电脑永远是"主人"(Host),U盘永远是"仆人"(Device)。OTG(On-The-Go)打破了这个限制,同一个设备可以根据需要动态切换角色:1.3 STM32F4 的 OTG_HS 控制器STM32F4xx
单帧发送一切正常,一连发就卡住——这种 bug 最磨人。这篇记一下前阵子踩的一个坑:现象看着像协议解析挂了,实际是发送完成中断判错了 DMA 通道的标志,结果把接收这条线整个锁死。
想象你是一个公司老板,同时有多个下属来向你汇报事情(中断)。你需要一套规则来决定:STM32 用 4 位来表示优先级,这 4 位又分成两部分:4位优先级=抢占优先级(高位)⏟决定能否打断别人+子优先级(低位)⏟同级抢占时谁先执行\text{4位优先级} = \underbrace{\text{抢占优先级(高位)}}_{\text{决定能否打断别人}} + \underbrace{\text{子优先
IIC总线工作原理与AT24Cxx EEPROM应用摘要 IIC(Inter-Integrated Circuit)是一种两线式串行总线(SCL时钟线、SDA数据线),采用开漏输出结构需外接上拉电阻,支持多主从设备通信。其核心机制包括: 通信时序:通过起始/停止条件(SDA跳变)控制数据传输,每字节后需应答位(ACK/NACK); 主从架构:主机发起通信并控制时钟,从机通过7位地址寻址; 速率模式
本项目基于STM32F103C8T6单片机开发智能衣柜系统,具备多功能环境监测与控制功能。系统通过DHT11传感器采集温湿度数据,1.44寸TFT屏实时显示环境参数及设备状态。采用电容触摸模块控制衣柜门开关(SG90舵机),实现门控联动照明和紫外线消毒功能。支持按键/语音控制衣架升降(ULN2003驱动步进电机),APP远程设置温湿度阈值,当环境超标时自动开启风扇和除湿功能。系统集成WiFi模块实
本项目基于STM32F103C8T6单片机开发智能风扇系统,主要功能包括: 环境监测:通过DS18B20温度传感器和红外传感器实时采集环境温度及人体检测信号 多模式控制:支持自动模式(温度阈值控制)和手动模式(按键控制)两种工作方式 节能设计:无人时自动关闭风扇 远程监控:通过ESP8266 WiFi模块连接手机APP,可查看环境数据并远程调节参数 显示交互:TFT屏幕实时显示温度、人体检测、工作
Libraries:文件夹下是驱动库的源代码及启动文件。• Project :文件夹下是用驱动库写的例子和工程模板,其中那些为每个外设写好的例程对我们非常有用,我们在学习的时候就可以参考这里面的例程,非常全面,简直就是穷尽了外设的所有功能。• Utilities:包含了基于 ST 官方实验板的例程,不需要用到,略过即可。• stm32f10x_stdperiph_lib_um.chm:库帮助文档,
本文记录了基于STM32单片机实现超声波测距的实验过程。硬件连接采用HC-SR04传感器,Trig接PA11,Echo接PA10。软件配置通过STM32CubeIDE完成,包括时钟设置、USART2通信配置、TIM1输入捕获中断等关键步骤。实验使用DWT实现微秒级延时,通过测量Echo高电平时间计算距离(距离=脉宽*0.017cm)。主循环周期触发传感器并发送测量数据到串口。实验结果表明测量精度尚
本文目标:从零完成 MPU6050/ICM20608 六轴原始加速度、陀螺仪数据读取;开发环境:STM32CubeMX、Keil MDK5、HAL 库、I2C 通信;阅读说明:正文只贴核心功能代码,CubeMX 自动生成的底层初始化代码省略,完整工程仓库链接放文末。#define ICM20608_ADDR 0x68 // ICM20608 7位I2C地址#define ICM20608_PWR_
这里的功能不固定,我也是随用随加的。因为我的项目比较简单,帧的类型不多,我就在我所有的节点实现的代码中的这部分初始化了四种帧格式,这样就发送起来简单,另外就是不需要来回的看和翻找确认了,尽管这对于程序来讲是一个无意义且浪费资源的行为,但是可以极大的便利我们,当然注释放在这里一样可以提醒,但是这样还有另外一个好处就是,我们做环回测试的时候,可以更方便的在一个MCU配置过滤器。其实和USART的思路大
那再把本篇代码直接加进去,就会重复定义。解决方法不是删掉其中一个功能,而是合并回调。/* 调用 ADC DMA 相关处理 */ }一个工程里同名 HAL 回调函数只能定义一次。
本项目为基于STM32F103C8T6单片机的智慧大棚系统,通过多传感器协同实现环境智能调控。系统硬件由STM32主控、ESP8266-01S WiFi模块、OLED显示屏、DHT11温湿度传感器、土壤湿度传感器、光敏传感器、二氧化碳传感器及执行机构(舵机、风扇、蜂鸣器等)组成。主要功能包括:实时监测温湿度、土壤湿度、光照和CO2浓度;OLED显示环境数据;智能调控(自动补光/灌溉/通风/降温);
本文介绍了一款基于STM32F103C8T6单片机的推箱子游戏系统设计。系统包含LCD显示、蜂鸣器、按键控制等模块,实现了多关卡游戏功能。玩家通过方向键控制角色移动并推动箱子至目标点,游戏界面实时显示关卡和步数信息。文中详细展示了项目硬件设计(包括原理图和PCB图)、核心程序代码(包含游戏逻辑、界面显示等)以及实验效果视频。系统具有3个以上不同难度关卡,通关后会有声光提示,并支持关卡切换功能。该项
本文揭示了STM32开发中一个常见但容易忽视的问题:同一IO引脚被多个功能复用导致的冲突现象。通过典型案例(按键与串口复用PA10引脚)分析,指出引脚能复用不等于能同时使用,详细解释了电平冲突的物理原理,并给出分时复用的风险提示。文章强调硬件设计阶段合理规划IO的重要性,提出优先保障关键外设、保留调试资源等实用建议,最后总结引脚冲突的三大本质原因(模式冲突、外设冲突、电平冲突),提醒开发者遇到通信
摘要:本文介绍了USART串口通信的引脚组成、工作模式及STM32配置方法。USART包含发送(Tx)、接收(Rx)、硬件流控(CTS/RTS)和同步时钟(CK)引脚,其中硬件流控可提升高速数据传输的稳定性。文章详细说明了全双工、半双工、同步模式和硬件流控的工作特点,并给出了STM32串口初始化的代码示例,包括GPIO配置、USART参数设置和数据收发流程。特别强调了接收引脚推荐使用上拉模式以避免