自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微控制器期末复习(二)

寄存器名称功能描述使能连接到 APB2 总线的外设时钟使能连接到 APB1 总线的外设时钟GPIOA->CRH配置 GPIOA 引脚 8 到 15 的工作模式和输出类型GPIOA->CRL配置 GPIOA 引脚 0 到 7 的工作模式和输出类型GPIOA->ODR读取或设置 GPIOA 引脚的输出数据GPIOA->IDR读取 GPIOA 引脚的输入数据TIM2->PSC设置定时器 2 的预分频值TIM2->ARR设置定时器 2 的自动重装载值TIM2->DIER使能或禁用定时器 2 中断。

2024-12-12 22:51:40 811 1

原创 微控制器期末复习

Cortex-M内核是为低功耗和高效能设计的,广泛应用于各类嵌入式系统中,特别是在STM32系列微控制器中,Cortex-M3和Cortex-M4内核较为常见。它们提供了高效的中断处理、低功耗运行以及丰富的开发工具支持,适合各种控制和实时处理的应用。和都属于 STM32F1 系列处理器,使用 ARM Cortex-M3 核心,它们有许多相似之处,但也有一些重要的差异。特性内核Cortex-M3Cortex-M3闪存64 KB512 KBSRAM20 KB64 KBI/O 引脚数量37 引脚。

2024-12-11 14:47:47 1160

原创 DFU 按钮和“BOOT “引脚的原理和应用

DFU 按钮和 BOOT 引脚为嵌入式系统提供了一种简洁有效的方式,帮助用户和开发者切换启动模式以实现固件更新或故障恢复。在设计时,应合理规划硬件电路和交互逻辑,以确保操作的可靠性和易用性。通过对 DFU 按钮和 BOOT 引脚的灵活运用,嵌入式设备可以在功能性和可维护性上更进一步。

2024-12-03 12:00:00 948

原创 APM2.8飞控调试(四)---地面站概览

本文介绍路在连接上飞控之后地面站呈现的画面以及下面要进行的操作的概览。开发者可以自行选择并且思考相关飞控的开发,并且根据自己的

2024-12-02 07:09:46 829

原创 APM2.8飞控调试(三)---固件下载

本文章介绍了固件下载的相关操作步骤,主要分为两种情况,一是原先没有固件二是原先已有固件。我们争对上述的两种情况会采取不同的操作方法。

2024-12-02 07:04:58 872

原创 APM2.8飞控调试(二)---地面站的选择

本文主要展示了MissionPlanner的下载安装过程,历史版本的查找以及注意事项。MissionPlanner主要由以下的几项功能使用谷歌地图/Bing/开放式街道地图/自定义 WMS,点选进入航点/栅栏/集结点。从下拉菜单中选择任务指令下载任务日志文件并进行分析配置载具的(飞行)控制器设置与 PC 飞行模拟器连接,创建完整的软件在环 (SITL) 无人机模拟器。为所有 ArduPilot 飞行器运行多种框架类型的 SITL 仿真。

2024-12-01 23:36:24 628

原创 APM2.8飞控调试(一)---固件的选择

最近接触到了APM2.8飞控,是市面上流行但版本过低的一款飞控。我将调试这一款飞控的过程记录下来,欢迎查看我的这一篇文章并且对我的调试过程提出一些意见和建议,我将会在后续的调试过程中不断更新我的文章。也可以通过文章后面的QQ名片添加我和我进行交流。

2024-11-29 22:23:12 1471

原创 EKF2参数调参笔记

本文章着重介绍了EKF2参数表中的各个参数,其中包括参数内容,调参注意事项等。对于调参工作者具有较大阅读意义。

2024-11-29 00:15:44 1249

翻译 多旋翼飞行器配置

多直升机的配置和校准遵循与其他机架相同的步骤:固件的选择、包括伺服器或电机在内的几何形状和输出映射的机架配置、传感器的配置和校准、机身飞行安全设定和其他功能的配置并在完成后进行额外的校准。本主题介绍如何使用从和以及多旋翼无人机配置这一个角度来讲解如何配置无人机。本主题是首次配置和校准多旋翼无人机参数时的推荐着力点。

2024-03-04 11:31:55 227 1

翻译 MC滤波器调参及控制延迟

本文章主要讲解了MC滤波器调整和控制延迟

2024-03-02 19:48:30 399 1

原创 迷你红绿灯

【代码】迷你红绿灯。

2023-04-27 00:55:16 216

原创 红蓝呼吸灯

首先是红灯的呼吸灯效果,从0逐渐增加到255,再从255逐渐减小到0。然后间隔1秒,开始蓝灯的呼吸灯效果,与之前红灯一样,从0逐渐增加到255,再从255逐渐减小到0。每个呼吸灯效果持续2秒(包括逐渐增加和逐渐减小的过程),并且两个呼吸灯效果之间间隔1秒。的值等于1秒),就开始进行蓝灯呼吸,紧随其后的是红灯呼吸。同时,该代码中去掉了之前呼吸灯效果的间隔时间(即每个灯呼吸灯效果持续2秒的间隔),可以让两个灯的呼吸灯效果更加流畅。的值等于1秒),就开始进行红灯呼吸,紧随其后的是蓝灯呼吸;

2023-04-27 00:51:06 179

原创 温度报警器

当温度超过80度时,红色LED灯亮起并且蜂鸣器发出警报声。在按下按钮开关后,报警器停止工作,并等待10分钟后重新开始工作。将DS18B20温度传感器信号线连接到数字口2,正极连接到Arduino板子的VCC口,负极连接到GND。将220欧姆电阻连接到数字口12和红色LED的正极间,LED负极接地线。以上是一个基于Arduino控制板的温度报警器设计,当温度传感器检测到环境温度超过80度时,红色LED灯亮起并且蜂鸣器开始发出警报声。在按下按钮开关后,报警器停止工作,等待10分钟后重新开始工作。

2023-04-27 00:35:51 832

原创 用超声波模块控制舵机的开合

可以使用激光测距仪进行垃圾深度的探测。在Arduino等控制板上编写程序,将激光测距仪的数据读取到控制板上,并根据读取数据判断垃圾深度是否小于一厘米。当垃圾深度小于一厘米时,控制舵机打开垃圾桶,将垃圾倾倒出来。其中,超声波探测模块的Trig脚连接数字口2,Echo脚连接数字口3;舵机的信号线连接数字口9。当距离小于等于1厘米时,舵机从初始位置旋转至倾倒位置,将垃圾倒出来;延时1秒后,舵机将再次回到初始位置。

2023-04-27 00:27:47 663

原创 使用HC-SR04控制步进电机转速

要使用HC-SR04控制步进电机的转速,可以通过改变步进电机控制信号的脉冲频率来实现。当测量到物体距离越近时,需要减少脉冲频率,以减慢步进电机的转速;而当物体距离越远时,需要增加脉冲频率,以提高步进电机的转速。该示例代码使用HC-SR04测量物体距离,并通过调整步进电机控制信号的脉冲频率来改变步进电机的转速。当距离在10-20cm之间时,保持原有的脉冲延时,即保持原有的转速;当距离大于20cm时,将脉冲延时降低到0.5ms以提高步进电机的转速。

2023-04-27 00:22:30 163

原创 控制步进电机正转反转

该代码通过控制方向引脚的高低电平来实现步进电机正转和反转的切换。其中delayMicroseconds()函数控制每个脉冲的持续时间,从而控制步进电机的旋转速度。步进电机可以通过驱动电路控制其正转和反转。步进电机有不同的驱动方式,常见的有单相、双相和四相驱动方式。双相步进电机需要一个驱动模块来控制其转向和转速。连接电机和驱动模块。将步进电机的两组线分别连接到驱动模块的A1、A2和B1、B2引脚上。可以使用Arduino等开发板编写代码,实现对步进电机正转和反转的控制。

2023-04-27 00:21:20 2941

原创 使用函数控制红黄绿呼吸灯轮流亮暗

在函数内部,使用for循环实现LED亮度从0递增到255、再从255递减到0的效果,并调用analogWrite()函数实现PWM调光;定义常量redPin、yellowPin、greenPin,分别代表红色、黄色、绿色LED连接的引脚;在loop函数中,分别调用自定义函数breathe(),让红色、黄色、绿色LED呈现呼吸灯效果;自定义函数breathe()接收一个int类型的参数pin,代表传入的LED引脚;循环执行loop函数,可以实现对呼吸灯效果的循环切换。

2023-04-27 00:17:49 477 1

原创 利用按键键入信号控制LED灯光

4. 在loop函数中,使用`digitalRead()`函数读取`buttonPin`的状态,保存到变量`buttonState`中;5. 如果`buttonState`的值为HIGH,说明按键被按下,此时调用`digitalWrite()`函数打开LED;3. 在setup函数中,将`buttonPin`设为输入模式,`ledPin`设为输出模式;1. 定义常量`buttonPin`和`ledPin`,分别代表按键和LED连接的引脚;2. 定义变量`buttonState`来保存按键状态,初始值为0;

2023-04-27 00:13:35 348 1

原创 使用函数调用的闪灯程序

4. 接着,调用自定义函数`changeBlinkInterval()`来改变LED闪烁的等待时间,并将返回值赋给blinkInterval变量;6. 在函数内部,使用if语句来判断当前设定的时间是否为1000毫秒,如果是,就将时间改为500毫秒,否则将时间改为1000毫秒;3. 在loop函数中,先打开LED并且等待当前设定的时间,然后关闭LED并且再次等待当前设定的时间;1. 定义LED的引脚为数字引脚13,同时初始化LED闪烁的等待时间为1000毫秒;

2023-04-27 00:10:11 364 1

原创 使用判断语句改变闪烁频率的闪灯程序

使用判断语句改变闪烁频率的闪灯程序

2023-04-27 00:08:11 478 1

飞控固件版本ArduCopter-APM-2.0-Firmware-3.2.1

APM2.8飞控调试 飞控固件版本ArduCopter_APM_2.0_Firmware_3.2.1

2024-11-29

飞控固件版本ArduCopter-APM-1.0-Firmware-3.2.1

APM2.8飞控调试 飞控固件版本ArduCopter_APM_1.0_Firmware_3.2.1

2024-11-29

STM32f407中断矩阵键盘

STM32F407是一款基于ARM Cortex-M4内核的微控制器,具有丰富的外设和功能,适用于广泛的应用领域,包括嵌入式系统、工业控制、消费类电子产品等。其中,矩阵键盘是一种常见的输入设备,可以通过STM32F407的中断机制来实现灵活而高效的键盘输入处理。 矩阵键盘通常由多行多列的按键组成,每个按键通过特定的行列组合来唯一识别。在STM32F407中,可以利用GPIO外设配置矩阵键盘的行和列,并通过中断来响应按键事件。具体的步骤如下: 1. 配置GPIO:使用STM32CubeMX或直接在代码中配置GPIO,将矩阵键盘的行设置为输出模式,列设置为输入模式,并使能中断。 2. 初始化中断:在代码中初始化外部中断,设置中断触发条件(例如上升沿、下降沿、边沿触发等)。 3. 中断处理:当按键被按下时,对应的列引脚将会触发外部中断,进入中断服务程序(ISR)。在ISR中,可以读取行引脚的状态,确定具体按下的按键位置。 4. 按键处理:根据按键位置和对应的行列映射关系,进行按键事件的处理,例如触发特定功能、发送按键码等。

2024-03-30

空空如也

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

TA关注的人

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