- 博客(25)
- 收藏
- 关注
原创 基于STM32小车项目融合(第十二天)
本文介绍了一款多功能智能矿探小车的设计与实现。该小车具备三种控制模式(自动/遥控/语音控制)和基础行驶功能(前进/转向/循迹/避障),搭载烟雾、温湿度等环境传感器实现实时/定点检测,并配有超标警报系统(鸣笛+语音播报)。通过语音交互模块支持指令控制与状态反馈,提升了人机交互体验。该项目展示了嵌入式系统在环境探测领域的综合应用,为智能探测设备开发提供了实用参考。
2025-07-22 15:11:58
888
原创 DTH11测量温湿度学习(第十一天)
本文介绍了基于STM32的DHT11温湿度检测模块的应用方法。首先说明DHT11的硬件连接方式,包括VCC、GND和DATA引脚与开发板的连接。其次详细解析了DHT11的工作原理和数据格式,重点阐述了起始信号、响应时序及0/1信号的判别方法。最后给出了完整的代码实现,包含GPIO模式切换、起始信号发送、数据读取等核心功能函数。该方案可实现温湿度数据的准确采集,适用于各类嵌入式项目需求。文章配套专栏提供了更多STM32开发相关内容,助力开发者快速掌握智能硬件开发技术。
2025-07-22 15:02:35
966
原创 ASRPRO系列语音模块(第十天)
摘要:本文详细介绍了ASRPRO语音模块与STM32矿探小车的集成方案。通过天问BLOCK软件搭建语音编程环境,提供两种通信方式:GPIO直连方案(适用于单指令控制)和串口通信方案(支持多指令扩展)。重点阐述了串口通信的硬件连接配置(VCC/GND/TX/RX)与STM32程序实现逻辑,包括指令解析(A/B/C/D字符编码)和传感器数据处理(MQ2模块的帧校验与浓度计算)。文中附有关键代码片段,展示了小车运动控制、灯光操作及传感器数据通信的具体实现方法,为智能矿探设备的语音交互开发提供实用参考。
2025-07-15 20:34:40
1159
原创 MQ2烟雾传感器模块(第九天)
本文介绍了MQ2烟雾传感器模块在STM32开发中的使用方法,重点分析了串口型模块的数据获取与处理流程。模块通过USART接口与单片机通信,发送固定请求帧FF 01 86 00 00 00 00 00 79后,解析返回帧中的浓度数据(第2-3字节)。关键实现包括:CRC校验、数据帧解析、浓度值转换(0-5000范围转为百分比)以及通过蓝牙模块将数据发送至手机APP显示。文中提供了完整的USART初始化配置、数据请求/接收中断处理及防冲突机制代码,适用于智能矿探小车的环境监测系统开发。
2025-07-15 20:24:47
954
原创 串口学习和蓝牙通信HC05(第八天)
本文总结了STM32F407的UART通信配置流程与HC05模块应用。内容涵盖UART异步全双工通信原理、STM32F407固件库配置步骤(时钟使能、GPIO复用、串口初始化、中断设置等),以及HC05蓝牙模块的AT指令配置方法。通过开发板实例(UART1/2/3引脚)和代码片段,详细说明如何实现串口数据收发,并强调波特率同步、硬件连接等关键点,为嵌入式通信开发提供实用参考。
2025-07-13 21:38:22
1461
原创 小车避障功能的实现(第七天)
本文介绍了智能矿探小车的红外避障功能实现。通过左右红外探头检测障碍物,小车根据信号判断障碍位置(0为有障碍,1为无障碍),执行相应动作:双探头触发时右转绕行;单侧触发时反向转弯避障;无障碍则直行。代码逻辑清晰,强调硬件调试耐心。专栏持续更新STM32智能小车开发技术,欢迎互动学习。
2025-07-13 21:25:30
709
原创 按键控制小车运行状态(利用中断)
本文详细介绍了基于STM32的智能矿探小车外部中断(EXTI)实现方案。通过配置GPIO引脚(PA0、PE2-PE4)为下降沿触发中断,映射至EXTI线路并设置NVIC优先级,实现按键(S1-S4)对小车的状态切换与速度调节控制。S1按键循环切换行驶状态(停止/前进/后退/左转/右转),S2/S3调节速度值(支持三级速度与自定义步长),S4修改速度调整步长。代码涵盖中断初始化、消抖处理及全局状态管理,为小车的实时控制提供核心技术支持。 (
2025-07-11 20:14:41
865
原创 学习中断配置的一天(第五天)
本文介绍了STM32外部中断的基础知识及配置方法。主要内容包括:1)外部中断与GPIO引脚的对应关系(16个EXTI线对应不同GPIO引脚);2)中断配置流程,分为中断源配置(时钟使能、GPIO初始化、SYSCFG配置、EXTI设置)和NVIC配置(优先级分组、通道设置);3)外部中断服务函数的编写规范及按键功能实现(切换行驶状态、调节速度等)。文章为STM32智能矿探小车的开发提供了外部中断的应用指导。
2025-07-10 20:11:31
981
原创 C语言模块化编程思维以及直流电机控制(第四天)
本文介绍了智能矿探小车开发中的模块化编程与直流电机控制技术。在模块化编程部分,详细说明了如何通过.c和.h文件实现功能模块化,提高代码复用性。直流电机控制方面,具体讲解了电机驱动模块的接线方法、转动原理及GPIO引脚配置方案。最后给出了小车运动控制的核心代码实现,包括初始化函数和基本运动控制逻辑。这些内容为后续智能矿探小车的开发奠定了坚实的技术基础。
2025-07-09 16:52:25
1668
原创 C语言进阶知识与STM32基础(第三天)
| 推挽输出:高低电平输出能力强;开漏输出:仅能输出低电平或高阻态(需外接上拉电阻)。 | | 复用 | 引脚用于特定外设(如UART、SPI等) | 复用推挽输出(如UART_TX)、复用开漏输出(如I2C_SCL)。 | | 模拟 | 用于ADC/DAC等模拟信号处理 | 模拟输入(ADC采样)、模拟输出(DAC输出)。 | 4.3 引脚配置步骤(以点亮LED为例) 使能时钟:配置RCC寄存器,开启GPIO组时钟(如RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,
2025-07-09 16:28:36
733
原创 C语言学习(第二天)
本题核心是通过分支结构判断月份天数和闰年,结合循环累加剩余月份天数,重点在于边界条件处理(如月份/日期合法性校验)和逻辑严谨性(如闰年对2月的影响)。该逻辑可直接应用于STM32矿探小车的时间相关功能,例如计算任务剩余时间等。
2025-07-07 20:51:49
723
原创 C语言学习(第一天)
C语言与STM32矿探小车开发入门摘要 本文介绍了C语言基础知识和STM32矿探小车开发所需的编程要点。内容涵盖: C语言基础:包括程序结构、变量定义规则、数据类型分类及sizeof运算符应用 常量类型:详细说明整数/浮点/字符/字符串常量的不同特性和存储方式 运算符系统:重点解析算术、关系、逻辑运算符的使用场景和特殊规则 位操作技巧:深入讲解移位、按位与/或/异或等操作在嵌入式开发中的应用 实际案例:通过代码示例演示运算符优先级、惰性求值等关键概念.
2025-07-06 21:16:22
379
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅