自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 [STM32]vs code 连接keil进行编译与ST-Link下载教程与常见问题解决

MinGW Installation Manager 是一个用来管理 MinGW 的安装包的工具, 你可以用它来选择和下载你需要的编译器。进入 Keil Assitant 的扩展设置界面, 需要你填写你已经安装好的 Keil 程序的安装路径, 记得要填你自己安装 Keil。点击 Installation->Apply change->点击 Apply->安装。mingw32-gcc-objc: 包含 Objective-C 编译器。mingw32-gcc-g++: 包含 C++编译器。

2025-02-25 11:55:05 453

原创 FreeRTOS 实时操作系统———”堆“是什么

堆(Heap)和栈(Stack)是两种不同的内存管理方式,它们的区别主要在于如何分配和管理内存。:栈是操作系统自动分配的内存空间,用于存放局部变量和函数调用信息。当一个函数被调用时,局部变量会被压入栈中,当函数结束时,这些变量会自动释放。栈的特点是,内存分配是连续的,因此效率高,但空间有限。:堆是由程序员通过动态内存分配函数(如malloc()new等)分配的内存区域。当你不再需要这块内存时,必须显式释放它(通过free()或delete堆的空间比栈大,但由于其分配和释放不是自动进行的,效率较低。

2024-10-10 13:04:20 597

原创 FreeRTOS 实时操作系统———任务挂起与任务恢复

FreeRTOS 提供了简洁而强大的任务挂起与恢复机制,使得开发者可以灵活地控制任务的执行状态。在实际应用中,任务挂起和恢复能够显著优化系统资源利用率,尤其是在处理多任务调度时,这种机制是非常有效的。通过合理使用任务挂起与恢复,开发者可以实现更加灵活、效率更高的嵌入式系统设计。

2024-10-10 12:37:00 1356

原创 FreeRTOS 实时操作系统———任务创建与任务删除

通过函数,我们可以轻松创建 FreeRTOS 任务,并通过函数删除不再需要的任务。任务的创建和删除是管理系统资源的重要部分,掌握这两个函数的使用是开发 FreeRTOS 应用程序的基础。FreeRTOS 的任务机制为开发者提供了强大的并发处理能力,合理使用任务可以显著提升系统的响应速度和性能。在实际项目中,开发者应根据系统需求和资源情况调整任务优先级、栈大小等参数,以保证任务的高效执行。

2024-10-10 11:38:18 1091

原创 HC-05与JDY-31蓝牙模块进行主从通信

随着物联网(IoT)技术的迅猛发展,蓝牙技术因其低功耗、易集成以及广泛的应用场景,已成为设备间无线通信的重要手段。在众多蓝牙模块中,HC-05和JDY-31凭借其稳定的性能和经济实惠的价格,广泛应用于各种嵌入式项目中。HC-05是一款经典的蓝牙串口模块,支持主从模式切换,能够快速与其他蓝牙设备配对,非常适合短距离的数据传输。而JDY-31则是一款低功耗的从机蓝牙模块,体积小巧,功耗极低,特别适用于对功耗要求严格的应用场景。此外,JDY-31的价格也非常具有竞争力(主要是JDY-31便宜!!!。

2024-08-21 17:03:56 1759 1

原创 基于HX711芯片的称重传感器数据采集(51单片机与STM32通用)

HX711是一款高精度24位 ADC(模数转换器),专门用于与应变式传感器配对。它常用于电子秤或衡器系统中。主要特点:高精度:提供 24 位高精度数据读取。增益调整:内置增益调整功能,支持不同的应用需求。自动校零:具备自动校零功能,提高数据稳定性。可编程数据速率:允许配置数据采样速率,满足不同应用的要求。电子秤衡器系统其他需要高精度重量测量的设备在使用过程中,我们需要将HX711的DOUT和SCK连接到单片机的GPIO引脚上,然后通过C语言编写程序来控制这些GPIO,实现数据的读取。

2024-08-16 15:41:08 1124 2

原创 2021年电赛F题智能送药小车——openmv端开源分享(巡线、数字识别一体化实现)

智能送药小车是我在备战2023年电赛时做的训练题。通过研究,我发现网上大多数方案将巡线与数字识别分开实现。然而,我的想法是将这两者结合在一个OpenMV系统中,来模拟在比赛期间缺少了灰度传感器(因为巡线是循红线)的解决方案。(我是使用STC32作为小车的主控来控制其电机的运动,通信就是STC32和openmv的,实际上将串口接收和发送处理好所有单片机都可以使用这个方案)(训练题目比较简陋“擦汗emoji”)核心功能是图像识别与处理,通过识别目标物体、计算运动方向、以及处理不同的任务模式来控制系统。

2024-08-16 15:02:07 2987 1

原创 STM32——舵机(机械臂、云台)控制指定角度(平滑运动控制、定时器PWM)

用于控制多个舵机的角度调整,其中包含舵机的初始化、设置单个/多个舵机角度,以及逐渐调整多个舵机角度的功能。函数通过步进方式实现平滑的角度变化,适用于需要平滑控制多个舵机的场合,比如机械臂、机器人等应用。

2024-08-16 14:20:35 3117

原创 2024电赛——OPENMV识别三子棋棋盘与黑白棋识别思路(包含获胜判断,AI下棋,串口通信)

首先识别棋盘,然后进行识别黑白棋子。然后创建一个三维数组,通过三维数组进行记录棋盘当前状态。board = [3][3]# 初始化棋盘状态,0表示空格,1表示黑子,2表示白子2.识别棋盘并且防止后期光线干扰思路将棋盘第一次被openmv识别到就进行读取棋盘角点坐标,然后只读取这个棋盘坐标区域内的棋子颜色,不在识别棋盘是否为黑色边框矩形。初始化棋盘坐标:在第一次识别到棋盘后,保存棋盘的角点坐标。绘制棋盘区域:使用保存的角点坐标来绘制棋盘区域,并在该区域内读取棋子颜色。避免重新识别棋盘:在后续帧中,只关注

2024-08-06 22:41:01 2819 6

2021年电赛F题智能送药小车(主控STC32+openmv)

智能送药小车是我在备战2023年电赛时做的训练题。通过研究,我发现网上大多数方案将巡线与数字识别分开实现。然而,我的想法是将这两者结合在一个OpenMV系统中,来模拟在比赛期间缺少了灰度传感器(因为巡线是循红线)的解决方案。(我是使用STC32作为小车的主控来控制其电机的运动,通信就是STC32和openmv的,实际上将串口接收和发送处理好所有单片机都可以使用这个方案)

2024-08-16

基于HAL库STM32F407通过串口接收数据帧

在STM32F407中使用HAL库接收数据帧的基本流程如下:首先,配置串口通信模块,包括波特率、数据位、停止位等参数,并启用串口接收中断。接着,在中断服务函数中处理接收到的数据,根据预定的协议检查数据帧的开始和结束标志。如果数据帧完整且符合协议,则解析数据并进行相应处理。整个过程依赖于中断驱动模式,以便在数据到达时自动响应,无需轮询。

2023-12-26

STM32F103C8T6 HAL库工程模板

STM32F103C8T6 HAL库工程模板

2023-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除