旋翼回收火箭系列博客1——研究生未来飞行器设计大赛火箭赛道介绍及分析

旋翼回收火箭系列博客-火箭总体设计 Openrocket 弹道仿真 Openrocket是一款开源小型火箭总体及外形设计软件,可以添加头锥、箭体、尾翼、发动机等常用部件,得到火箭无控飞行弹道,是小型探空火箭设计的利器。给出其官网及下载使用方式及星辰探空火箭俱乐部OpenRocket内部培训PPT 值得说明的是,OpenRocket中没有D8-0等国内模型固体火箭发动机的数据,需要自己编写.eng文件并存放至指定文件夹。 下面给出本次参赛火箭的外形图及仿真数据。数据显示,火箭的静稳定性为0.91,最大飞行高度约74m,初始过载峰约6g,基本满足 阅读详情

前言

硕士论文终于告一段落,象征着七年的大学生活、近二十年的学生生活也即将落下帷幕,每每回想,感慨万千。高中时期的我是个喜欢总结、喜欢反复品味经典问题的学生,而大学的完全学分制让我有些茫然,学了很多东西但又感觉没完全学会。研究生期间陷入项目的泥潭难以抽身,所学所做皆是为了结题与验收,虽每日起早贪黑,但结果并不尽如人意。
虽无善始,但念善终。现将研究生期间所做工作,除去保密事项,刊于此处,以慰吾心。若能对诸君有所启发,更是幸甚至哉。

比赛介绍

“挑战赛道”是第七届(2021年)“飞鲨杯”中国研究生未来飞行器创新大赛新增加的题目,本次比赛包括常规赛道、企业赛道和挑战赛道。其中挑战赛道又包含航空和航天两个赛题,航空是无人查打一体化平台智能飞行,航天便是火箭回收。
下面简要介绍下火箭飞行规则,详细内容可见附件1。

任务描述

参赛队需要研制一种小型火箭,运载有效载荷至一定高度后,精确自动返回至指定目标区域,实现无损回收。
其中:

  1. 有效载荷为250g标准砝码;
  2. 火箭发动机需为市售商品级火箭发动机;
  3. 火箭全程需要自动飞行,不得人工干预;
  4. 火箭落地速度不得大于15m/s,箭体不能出现折断和破损现象;
  5. 需要自制数据记录仪,记录全程加速度、速度信息。

比赛场地

开始时,比赛场地计划为一个标准操场,后来考虑到火箭飞行的危险性,将比赛地点改到华阴某武器试验基地。此处仍将操场作为示意图,因为两者区域划分基本一致,且每年的比赛实际飞行场地都不一样。
如图1所示,发射区的旁边为准备区和安全区,如果你的火箭飞到这两个区域里面,比赛肯定是凉凉了。目标靶点为一个半径5m的圆,距离发射区约150m,上面绘制有特有的停箭坪图案,如图2所示,可以提供给使用图像识别技术的队伍用作学习训练。
飞行区域
停箭坪

成绩评定

总成绩由飞行分数(70%)和答辩分数(30%)组成,其中飞行分数由发射分和回收分组成,取两次飞行的最高分为最终飞行分数。
在这里插入图片描述
其实这个评分还是有点问题,因为落地速度必须要火箭回收并数据处理以后再进行判别,最后的数据是否真实、有效都是很难判定的。

设计难点

对上面的规则进行分析,可以看出几个难点:

发动机限制

有句行话叫“一代材料、一代发动机、一代飞行器”,这充分表明了发动机对于整个火箭总体设计,特别是固体火箭的影响。发动机的限制决定了火箭不能做的太大,即结构、控制系统不能过于复杂(指体积和质量上的复杂)。然而250g的有效载荷和50m的发射高度又要求火箭具有一定的运载能力,这就决定了整个火箭需要采用简单控制、轻质结构和尽可能强劲的推力。
关于发动机,观察了此次所有参赛队伍,他们有使用中天公司的D5-0、D8-0、E12-0和“作坊私人定制发动机”。下面给出了中天公司提供的发动机参数。根据笔者多年的中天公司发动机使用经验,对上面几款发动机进行简要分析:
D5
D8

E12
D5-0发动机平均推力4N,总冲20Ns, D8-0的平均推力8N和27Ns,两者质量差别不大,但推力和总冲差别不少。特别是D5-0的初始推力过小,很明显并不适合这种大质量(1kg以上)的火箭。因此,一直以来D5-0并不受到重视,D8-0是我们日常发射火箭的最爱。通常,4枚D8-0可以将质量800~1000g的火箭推到100m左右(理论与实测结合)。但根据比赛规则,250g的载荷+控制系统很明显会使火箭超过1.5kg,因此增加发动机数量或者换更大推力的发动机成为两种选择。
笔者采用的方案是前者,因为E12虽然性能看着很漂亮,但是一直没经过自己的系统性测试,不敢用来做比赛。再者这个发动机对于我们的火箭会出现两个不够,三个有点多的情况。令我们没有想到的是,某电子科技大学竟然去某科创论坛上买了个人制作的发动机。这种发动机我们自己做过,性能一致性只能说还行。虽然火箭整体质量有点大,但也不是不能解决,所以没有考虑比赛规定之外的发动机。但赛事组委会既然没有认定这个发动机违规的,其实为火箭的设计提供了新的思路,即控制系统可以更为庞大与复杂。

自动飞行

按理来讲,火箭本身就应该是自动飞行的。因为火箭与飞机不同,没有大的升力面来抵消重力,也没有办法通过遥控器摇杆控制发动机推力,更没有办法在高速情况下通过控制舵面去操纵火箭姿态。上述原因也导致了火箭不如飞机具有观赏性和易普及性。全国有百余所高校拥有航模社团,而拥有的火箭社团的高校不足10所。
自动飞行这一本质属性给火箭的导航控制系统带来更大的挑战,因为缺少了人这一最高级、最具鲁棒性的控制器。火箭的飞行环境是极为严苛的,特别是发射时的高过载、高振动会导致部分传感器失效。商用GPS传感器会在过载>4g时自动锁定,陀螺仪和加计会在高振动情况下漂移严重,在没有外部传感器修正时会产生严重后果。
同时,准确回收要求火箭有二次动力(即除发射用发动机以外的动力)或气动操纵面,并且有自动控制能力,这瞬间增加了火箭的复杂度。一般二次动力可以是螺旋桨动力、固体火箭发动机动力和舵面气动力,这些动力系统相应的衍生出了不同的火箭设计方案。

目标区域识别

1. GPS
2. UWB
3. 图像识别
4. 等我也不太清楚的方案

GPS虽然有全局性,但大过载情况下会自锁;UWB距离有限,只能在目标区域附近使用;图像识别性能介于两者之间,虽然具有全局性但是有时候搜索不到,定位精度比GPS高比UWB低。很明显,每个方案都有自己的问题,互相结合的性能会使实际效果更好,但也增加了系统复杂性。

长细比及落地速度限制

火箭要求长细比要>8,这就意味着二次动力系统(螺旋桨、大的翼面)要折叠进机身内部,这极大地增加了结构系统的复杂性。落地速度要求火箭的二次动力要足够强大,以便将下落速度降下来,保证火箭安全回收。

设计思路

根据上面的规则、难点和本人参加此次比赛与多年CADC火箭比赛的经验,可以大致给出几种设计方案:

旋翼回收

这其实是能够想到,最简单且具有可行性的方案。四旋翼的自动定点降落功能已经相当成熟,且市面上有非常多的开源飞控适合二次开发,那看来问题的关键就在于火箭的总体设计与折叠机构的设计了。
旋翼回收
其基本发射流程如下:

  1. 发射之前提前去回收区踩点,将GPS信息导入飞控内部;
  2. 火箭准备发射、点火;
  3. 火箭达到最高点时旋翼展开并起旋;
  4. 四旋翼将火箭姿态稳定住并飞向目标区域;
  5. 检测到着陆后螺旋桨停转。
    相应的,这个方案也存在一些重要的需要解决的问题:(此处不做详细解释,下面的博客会有仔细的分析)
    (1) 火箭质量太大、旋翼拉力太小,火箭俯仰和滚转方向转动惯量比较大
    (2) 飞行全程需要获取可靠、稳定的GPS数据
    (3) 折叠机构要在保证在最高点附近展开
    (4) 测试时报废率比较高
    事实上,今年参赛的四个队伍里面,有两个队伍都是采用了这种方式,并且获得了第一和第二名。

反推发动机

此方案采用固体火箭发动机作为二次动力系统,又可分为简单型和复杂型。首先介绍简单型:
简单型
首先,根据计算好的弹道数据和当前的风速情况,选定合适的发射角度,在不开伞和不减速的情况下,火箭需要能够直接撞击到目标区域附近。点火发射后在,在火箭距离目标点一定距离和高度时,点燃头部的发动机使火箭减速,随即降落伞打开携带火箭飘向目标区域。
这个方案看似简单,实则存在一些困难。首先是火箭性能的一致性,火箭能否每次发射都能和仿真数据一致?其次是风的影响极大,比赛当天的风向、风速都是变幻莫测的,很难仅仅通过调整发射角度就能实现降落至目标区域。再者是减速发动机的点燃时刻难确定,什么样的高度、距离、姿态是合适的?这些都很难去判定。
下面介绍较为复杂的火箭反推回收方案。
复杂型
此方案受启发于SpaceX,但固体火箭发动机只能单次使用,不能二次点火,因此反推发动机置于火箭头部。又固体发动机工作时间短、推力难调节,因此需要在目标点附近工作才能完成任务。下面给出此方案的重点与难点:
(1) 需要较为准确的弹道使火箭尽量靠近目标区域,但相比于降落伞方案,此方案的可选区域更大;
(2) 需要可靠的反喷发动机,发动机的流量、推力要能较为准确的估计;
(3) 需要较强的控制理论,使矢量发动机能摆正火箭姿态,并将火箭平移至目标区域;
(4) 可以配合栅格舵,充分利用气动力,但控制也更为复杂。
具体技术与实施方案可以参考南航刘上同学的blog.

滑翔回收

滑翔回收与旋翼回收类似,也是一种较为成熟的方案,一致点在于都可以采用现有成熟飞控进行二次开发、都采用折叠机构,且对火箭的发射轨迹要求不严格。不同点在于一个采用自身动力(螺旋桨),一个采用气动舵面;一个可以精准着陆,一个需要盘旋降落。
滑翔回收
此方案的重点和难点在于:
(1) 折叠机构的复杂性。小翼面起不到作用,大翼面又太重,将一个机翼折叠进火箭还是有相当的难度的,特别是结构质量与强度的权衡,折叠锁死机构的设计。
(2) 控制落点精度。固定翼飞机的定点降落是需要跑道的,很明显火箭上并不能装轮子,外场环境也不可能提供跑道供飞机起降。因此需要飞机直接冲向目标点,并且需要保证机翼不被破坏。

附件

附件1:“飞鲨杯”第七届中国研究生未来飞行器创新大赛指南

mot_challenge官方评估代码 mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train | 阅读详情

相关推荐

Python结合海康威视工业相机SDK实现高效图像采集与处理

本文详细介绍了如何使用Python结合海康威视工业相机SDK实现高效的图像采集与处理。内容涵盖从环境搭建、SDK核心模块理解,到完整的图像采集流程拆解,包括设备枚举、参数设置、主动取流以及关键的像素格式转换。同时,文章深入探讨了触发模式、参数控制等高级应用,并提供了性能优化建议和可复用的相机操作类封装,帮助开发者快速构建稳定的机器视觉应用。

weixin_29043895的博客 350

旋翼回收火箭系列博客3——控制系统设计(PX4火箭)

绪论 为了缩短研制周期和提高产品可靠性,本系统采用商用开源自动驾驶仪PX4,实现旋翼空中展开并回收的功能。PX4是全球最为成熟的开源自动驾驶仪,可实现自动起飞、降落、执行航点等基本任务。然而此次火箭比赛要求能够实现自动展开和降落至指定区域,所以需要对现有飞行硬件进行改造。其困难和解决方案如下: 困难: 火箭发射过载一般大于5g,商用GPS会自动锁定,导致飞控无法解析出全球定位信息。这种情况下,自动飞行的功能将全部丧失,会导致整个飞行任务的失败; 火箭要求自动飞行,地面人员不能参与手动控制。然而对于一般的旋

qq_40800981的博客 2046

Unity URP 深度解析:利用Stencil与RenderFeature实现高效遮挡高亮

本文深入解析Unity URP中利用Stencil与RenderFeature实现高效遮挡高亮的技术方案。通过模板缓冲机制和自定义RenderFeature,开发者可以在保持场景完整性的同时,清晰标识被遮挡物体位置,提升游戏体验。文章详细介绍了Shader编写、URP管线配置及性能优化技巧,并提供了常见问题排查方法。

weixin_29012677的博客 481

四凯模型火箭发动机参数大全

sk1的参数另见本人文章

qq_36916968的博客 4216

华为防火墙USG6600全流量日志配置指南:从流量监控到NAT日志的完整方案

本文详细介绍了华为USG6600防火墙全流量日志配置方案,涵盖流量监控、NAT日志及安全事件溯源等核心功能。通过精细化配置和性能优化技巧,帮助企业构建高效、合规的日志体系,提升网络安全运维效率。文章特别强调了日志采样与字段过滤的实用方法,适用于高流量环境下的资源优化。

gin88的博客 350

wifi/BT芯片RTL8723DS驱动移植和测试之一wifi篇

本文主要介绍如何在stm32mp157中移植并测试芯片RTL8723DS的wifi功能。

汉尼拔勇闯天涯 8744

中天火箭发动机参数大全

ps sk1发动机大致属于a类发动机

qq_36916968的博客 1094

游戏开发实战:5种AOI算法对比(九宫格 vs 灯塔 vs 十字链表)

本文深入对比了游戏开发中五种主流AOI算法(九宫格、灯塔、十字链表等)的性能与适用场景,帮助开发者根据项目规模选择最优解决方案。通过详细的技术分析和实战数据,揭示不同算法在万人同屏等极端场景下的表现差异,为MMORPG等大型多人在线游戏提供关键性能优化指南。

weixin_29268385的博客 476

嵌入式:2.STM32底层基础(存储、寄存器、时钟、总线、GPIO、寄存器点灯)

存储系统用来存放程序、数据、设备状态,核心三大作用:存放程序代码、保存运行时数据(全局、局部、栈、堆)、数据持久化(比如W25Q64 Flash,可以搭配文件系统)。

2401_86731574的博客 379

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 860

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4549

TMS320F28335 学习笔记(二):系统时钟、PLL 与看门狗

本文系统介绍F28335的时钟架构与看门狗应用,涵盖外部晶振、PLL倍频生成系统时钟(SYSCLKOUT)、高速/低速外设时钟分频配置,以及看门狗的启用、关闭与喂狗机制。强调时钟配置准确性对延时、PWM、通信等外设的重要性,指出常见错误如晶振不匹配、未等待PLL锁定、随意修改PLL或喂狗周期过长等问题,并提供初始化框架与验证方法,帮助开发者正确配置时钟系统,确保程序稳定运行。

2403_83044722的博客 379

使用 IMDb API 获取电影评分和评论的 Python 爬虫

电影是人们娱乐生活中的重要组成部分,随着电影产业的快速发展,观众对电影的评价也越来越多样化。IMDb(互联网电影数据库)作为全球最大的电影评分和评论平台之一,收录了成千上万部电影、电视节目及其相关数据。它提供了一个强大的 API 接口,允许开发者访问电影的评分、评论、演员信息等数据。本文将带你一步一步实现一个 Python 爬虫,使用 IMDb API 获取电影的评分和评论。我们将通过这个爬虫来分析一些热门电影的观众反馈,并可视化分析结果。

2201_76125261的博客 1055

从寄存器层面重学STM32(7)——定时器理论

本文系统梳理了STM32定时器的架构与工作原理,以时基单元为核心,涵盖计数模式、预分频、影子寄存器及定时周期计算。重点解析输出比较(PWM生成)与输入捕获(脉冲测量)机制,阐明CCR与CNT比较逻辑及波形生成流程。深入探讨通用定时器的从模式(如编码器、触发、门控等)与主模式(TRGO同步),明确主从定时器间信号传递关系。结合寄存器配置(CR1、SMCR、CCMR、CCER等),总结定时器在中断、DMA、PWM输出、信号捕获中的应用,实现精准定时与事件控制。

2403_88517351的博客 336

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【官方原创】LAT1721 使用STM32CubeIDE 调试STM32N6 XIP应用的一种方法

本文我们以STM32Cube_FW_N6_V1.3.0包中Template_FSBL_XIP为例,介绍一种使用STM32CubeIDE在DEV模式下直接调试应用的方法,不需要切换Boot模式。

2501_92678806的博客 601

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)

即回复USB主机的询问:“你这个存储设备有多大?如果不想有弹窗,可以随便指定一个空闲的引脚,这样在生成时就不会弹警告了,但是需要在生成的工程代码里,注释掉引脚检测功能。当不指定检测引脚,在最后生成工程时,会有弹窗警告,不用管它,到时点击Yes即可,将会正常生成工程,代码上不会有任何影响。不推荐 Yes,因为它将针对已使能的SDIO、USB进行必须值的配置,而已设置好的系统时钟,将会被修改成其它值。这个文件,CubeMX已生成了需要用到的接口空函数,目的是为了把USB大容量类的通信与SD卡的读写挂钩起来。

qq_49053936的博客 223

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

STM32智能农业大棚(机智云)丨2027单片机新项目

本文介绍基于STM32F103C8T6的智能农业大棚系统,集成温湿度、光照、土壤湿度、CO2等传感器,支持自动/手动/设置三模式运行。通过OLED显示、步进电机控制卷帘、风扇、水泵、蜂鸣器等执行器实现环境调控,并接入智云平台实现远程监控与控制。代码结构清晰,涵盖传感器采集、数据处理、人机交互及无线通信,配套详细原理图、流程图、元器件清单及视频教程,适用于智能农业项目开发。

qq_44016222的博客 26

STM32——GPIO篇

本文系统讲解STM32F103 GPIO的原理与应用,涵盖概念、电气特性、推挽/开漏输出、寄存器控制及输入模式。重点解析了GPIO与引脚的关系、钳位保护、MOS管工作原理、寄存器配置(CRL/CRH、ODR、BSRR等)、上下拉输入及施密特触发器的作用,构建从硬件到软件的完整知识体系,助力深入理解嵌入式开发中的核心外设机制。

wiketsy的博客 277

STM32 电流采样为什么在开关沿抖:低边电阻、PWM 触发与 ADC 窗口

给 F103 驱动板加电流环时,采样值总在开关沿乱跳,改 PID 和加滤波都没用。这篇从示波器波形讲起,说明低边采样电阻、运放、PWM 触发与 ADC 注入组怎样对齐,以及采样窗口和 RC 滤波为什么不能互相替代。

Sakura_j_h_的博客 183

STM32移植FreeRTOS(Cmake+CubeMX)

说明:基于STM32F103C8T6最小系统开发板。

2402_84642203的博客 193

HAL库之GPIO(STM32 HAL库学习笔记)

本文系统讲解STM32 HAL库下GPIO的使用,涵盖引脚分布、复用与重映射、四种输出(推挽/开漏)及输入模式,结合闪灯与按钮实验,阐明配置流程。强调通过CubeMX生成工程后,在USERCODE区域编写代码,避免被覆盖;推挽输出适合驱动LED,开漏需外接上拉;输入模式依信号特性选上拉/下拉或浮空。掌握基础后可拓展至中断、PWM等高级应用。

xiaolitongxue222的博客 276

【STM32+MAX4466】音频采集与FFT频谱OLED效果呈现

本文聚焦STM32平台基于MAX4466麦克风的音频FFT频谱OLED显示项目,结合CMSIS-DSP库核心函数特性,梳理从ADC采集、去直流到幅值计算的全流程要点,为嵌入式音频可视化开发提供清晰实用的入门指引。本项目以STM32微控制器为核心,借助CMSIS-DSP库的FFT函数,通过麦克风模块完成音频信号采集,经基4 FFT算法完成频谱运算,将校准后的音频幅值呈现在OLED显示屏上。本项目采用基4傅里叶变换算法,因此FFT变换点数必须满足4的N次幂。

YouziTech的博客 257

基于 STM32 的风力电站风速风向监测系统(Proteus 仿真)

本文设计了一款基于 STM32F103C8T6 的风力电站风速风向监测系统,采用 PCF8591 实现模拟信号采集,OLED 实时显示风速、风向与报警阈值,支持按键修改阈值,串口上传监测数据,在 Proteus 中完成仿真验证,可作为嵌入式学习、风电监测类课程设计参考方案。

m0_74821307的博客 204

STM32低功耗:休眠3mA降到2μA六步复盘

做电池供电的设备,最怕的不是跑得快,是睡着的时候还在偷偷耗电。我们给客户做的 TMR 隧道磁阻流量计,要求一节 3.6V 锂亚电池(8500mAh)至少撑 6 年。第一版板子打样回来一测休眠电流,3mA——按这个数算,电池四个月就见底。后来一个环节一个环节地抠,最后把休眠电流压到约 2μA,加上唤醒时的平均电流,整体约 3μA。这篇不讲空道理,就把从 3mA 到 2μA 的六步复盘出来,顺带说说哪几个坑最费时间。

qq_40170041的博客 240

STM32和VS1053制作电子琴

围绕十五键 MIDI 音乐键盘,串起 STM32 矩阵扫描、VS1053 合成、事件录制与 Flash 回放,讲清按键状态、音符配对、时间编码和存储边界。

不脱发的程序猿 377

溶解氧传感器(STM32)

本文围绕 SN-3002 荧光法溶解氧传感器展开,介绍其检测溶解氧浓度、饱和度和温度的工作原理、模块参数与引脚定义,说明基于 Modbus-RTU 的 RS485 查询与应答指令格式,并给出 STM32F103C8T6 配合 MAX485 与 OLED 的完整程序设计,包括 main.c、sn3002.h 和 sn3002.c 三个文件的实现思路与关键代码,最后展示实际采集与显示效果,适合水产养殖、污水处理和水质监测等场景的开发者参考。

qq_44016222的博客 226
上一篇: GIt 学习笔记
下一篇: DATCOM GUI——DATCOM-Tools使用介绍
pix-QGC
博客等级 码龄9年 57粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值