自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3d打印材料asa和abs区别

可以把ASA 看作是“户外版的 ABS”。它牺牲了一点点的韧性,换来了革命性的耐候性。如果你的项目有丝毫的户外使用可能性,ASA 都是更专业、更持久的选择。如果仅在室内使用,ABS 则更具经济性。

2025-12-10 18:32:31 339

原创 freertos只执行了一个任务

确保任务创建成功- 检查xTaskCreate返回值合理设置堆栈大小- 根据任务复杂度调整使用不同优先级- 避免相同优先级任务饿死在任务中添加阻塞调用- 如vTaskDelay、队列接收、信号量获取等检查FreeRTOS配置- 确保调度器配置正确验证堆内存充足- 确保有足够内存创建任务按照以上步骤检查和修改代码,应该能解决只执行一个任务的问题。

2025-11-12 07:44:57 276

原创 记录一个hel_delay失效的情况

这一段代码导致系统定时器失效,具体原因还不清楚。解决方法:使用通用定时器另外写延时函数。其中rxpacket的代码逻辑是。

2025-11-01 16:54:09 149

原创 一维卡尔曼滤波教程

卡尔曼增益 (K):是卡尔曼滤波的“大脑”。如果测量非常可靠 (R → 0),则 ( K → 1 )。公式变为 ( x_{new} = x_{pred} + 1 * (z - x_{pred}) = z )。意味着我们完全相信测量值。如果预测非常可靠 (P → 0),则 ( K → 0 )。公式变为 ( x_{new} = x_{pred} )。意味着我们完全相信预测值。在一般情况下,它取一个中间值,做一个加权平均。协方差 §:是滤波器的“自信程度”。预测步骤,因为加入了过程噪声Q,

2025-10-28 07:46:44 562

原创 数学方差教程

特性总体方差 (σ²)样本方差 (s²)定义描述整个总体数据分散程度的参数。通过样本数据估计出的总体方差的统计量。公式分母N (数据总个数)n-1 (自由度)用途当你拥有全部数据时使用。当你只有样本数据,想推断总体情况时使用。符号σ²s²核心关系:方差 (Variance) = (标准差)²主要应用场景:衡量投资组合的风险(价格波动越大,方差/标准差越大,风险越高)。衡量生产线的稳定性和一致性(零件尺寸的方差越小,质量越稳定)。特征选择,模型评估(例如,均方误差MSE就是一种方差)。

2025-10-28 07:28:21 736

原创 716电机与720电机的区别

716电机与720电机的主要区别在于尺寸规格、性能参数及典型应用场景‌:716电机直径7mm、长度16mm,轴径常见0.8mm或1mm,最高转速约62000转,适用于小型航模;720电机直径7mm、长度20mm(推测),轴径通常1mm,最高转速约50000转,多用于四轴飞行器配55mm螺旋桨。720电机‌:直径7mm,长度20mm(基于型号命名逻辑推断),轴径通常为1mm,适配55mm螺旋桨。716电机‌:直径7mm,长度16mm,轴径提供0.8mm和1mm两种选项。

2025-10-21 20:11:21 244

原创 stm32烧录报错:internal command error

stm32 使用3.7v锂电池接vdda ,由于vssa无法有效接地导致上图问题。然后使用stlink的gnd接一个stm32其他引脚的vss可以有效解决问题。测试用锂电池供电下载程序,但发现如下问题。

2025-10-16 15:29:52 207

原创 LP5907线性稳压器使用记录

使能条件‌:当外部控制信号(如使能引脚)接收到信号后,器件启动并进入正常工作模式,此时静态电流增加至12µA。LP5907线性稳压器默认处于‌失能状态‌。默认状态‌:器件处于关闭或失能状态,功耗极低(静态电流小于1µA)。该设计使得器件在无需供电时保持极低功耗,符合现代电子设备的节能需求。使能方式‌:支持外部控制信号(如逻辑电平)直接控制,灵活性高。启动时间‌:设备从失能到正常工作需要约80µs响应时间。LP5907MFX-3.3NOPB引脚图。

2025-10-15 04:29:41 196

原创 3.7v输入10uf电容和100uf浪涌电流比较

特性10μF 电容100μF 电容峰值浪涌电流~18.5 A(在 R=200mΩ 时)~18.5 A(在 R=200mΩ 时)时间常数 (τ)~2 微秒~20 微秒电流持续时间极短较长 (10倍于10μF)对电路的冲击相对较小大得多对电容的应力较小较大 (尤其是钽电容)在相同的回路电阻下,将一个10μF电容连接到3.7V电源,同样会产生一个高达10-30A范围的瞬时峰值浪涌电流。但是,由于其容量小,这个电流脉冲转瞬即逝,对电容本身、电源和电路的冲击远小于100μF电容。

2025-10-13 08:44:55 302

原创 3.7v升压5v电路需要电容计算

对于大多数常见的3.7V升压至5V的应用(例如,为 Arduino、传感器、USB设备供电,电流在1A以内),您可以采用以下“通用稳妥”方案1个10μF + 1个100nF (0.1μF)的陶瓷电容并联。10μF用于缓冲大的电流波动。100nF用于滤除高频噪声,紧贴芯片引脚放置。1个22μF + 1个100nF (0.1μF)的陶瓷电容并联。22μF作为主滤波电容,提供稳定的输出。100nF用于进一步滤除高频开关噪声。额外重要提示:输入电容耐压至少选6.3V或以上。输出电容耐压至少选。

2025-10-12 14:59:28 874

原创 钽电容和贴片电容

好的,这是一个非常实际和常见的问题。钽电容和贴片电容并不是一个对等的分类,但它们经常被放在一起比较,这造成了一些混淆。所以,我们通常所说的“贴片电容”,绝大多数情况下指的是。而“钽电容”为了适应现代电子工艺,也普遍做成了贴片形式。和的区别。

2025-10-11 17:58:01 462

原创 肖特基二极管作用及应用

特性肖特基二极管普通PN结二极管正向压降 (Vf)低 (0.15V - 0.45V)较高 (0.6V - 1.0V)开关速度极快 (纳秒/皮秒级)较慢 (微秒级)反向恢复时间几乎为零较长反向漏电流 (Ir)较大较小反向耐压 (Vr)较低 (< 200V常见)可以很高主要应用高频整流、续流、RF电路低频整流、通用整流简单记忆:当你的电路需要高效率、低电压、高频率时,首先考虑肖特基二极管;当你的电路是高电压、对漏电敏感时,则应考虑其他类型的二极管。

2025-10-11 09:56:23 625

原创 VDD和VSS引脚连锡会损坏stlink

高风险:将VDD-VSS短路的板子连接到ST-LINK,极有可能损坏ST-LINK。务必先检查:在将ST-LINK连接到任何新焊接的板子之前,必须先用万用表的通断档测量板子上VCC和GND之间的电阻,确保没有短路。操作顺序:正确的流程是:焊接完成 ->目视检查->万用表测VDD-VSS电阻-> 确认无短路 -> 连接ST-LINK -> 上电。如果你的ST-LINK在给一个短路的板子供电后,出现无法识别、冒烟、或有焦糊味的情况,那么它很可能已经损坏了。

2025-10-10 08:10:45 401

原创 stm32 vdd引脚和vss引脚连锡会短路

极大的短路电流:根据欧姆定律 I = V / R,由于连锡的电阻非常小(毫欧级别),电源电压(如3.3V)除以这个极小的电阻,会产生一个巨大的瞬间电流(可达数安培甚至更高)。VDD和VSS引脚连锡是典型的电源短路,会立即并永久性地损坏STM32芯片,甚至可能损坏电源电路。芯片立即损坏:这个巨大的电流会直接流过芯片的电源引脚和内部的电源网络,产生极高的热量,瞬间烧毁芯片内部的精细结构。正常的板子,VDD和VSS之间通常会有一定的阻抗(例如几百欧姆到几千欧姆,取决于板上其他元件的并联),但绝不会是直接短路。

2025-10-10 08:09:18 550

原创 场效应管作用

作用核心原理典型应用信号放大用微弱电压变化控制大电流变化音频放大器、射频放大器电子开关用电压控制电流通断,代表1和0CPU、内存、数字芯片可变电阻用电压线性控制电阻值自动音量控制、压控振荡器总而言之,场效应管是现代电子学的基石。它凭借其电压控制、高输入阻抗和易于集成的特性,成为了模拟电路和数字电路中无可替代的核心元器件。

2025-10-04 09:39:58 285

原创 stm32摇杆adc数据分析

stm32摇杆打印出 9D 08 00 00 9E 07 B5 07 A0 08 00 00 AC 07 C4 07 分析好的,我们继续分析这串新的STM32摇杆数据。

2025-10-03 13:27:26 448

原创 c语言定义数组

在C99标准之后,可以使用变长数组(VLA),即在函数内部定义数组时指定大小,例如:int numbers[n];,其中n是运行时确定的值。// 注意:这种方法是非标准的,在某些编译器中不被支持,例如GCC。虽然在C语言中可以使用指针来操作数组,但通常不推荐这样做,因为它会使代码的可读性和安全性降低。这里定义了一个包含5个整型元素的数组,并初始化为10, 20, 30, 40, 50。这样定义了一个包含5个整型元素的数组,但每个元素的值是未定义的(通常是垃圾值)。在定义数组的同时,你可以初始化数组的元素。

2025-10-02 14:01:15 219

原创 嵌入式开发中用于调试的技术Semihosting

使用:ml-search-more[CMSIS]{text=“CMSIS”}或:ml-search-more[CMSIS-Compiler pack]{text=“CMSIS-Compiler pack”}可简化配置,避免手动修改代码。定义必要函数(如:ml-search-more[_ttywrch]{text=“嵌入式 _ttywrch函数”})以兼容Semihosting调用 ‌‌。添加编译器指令#pragma import(__use_no_semihosting)到代码中 ‌‌。

2025-10-02 08:54:44 370

原创 BKPT(断点指令)相关问题

半主机调试模式‌:Keil默认启用Semihosting功能,通过BKPT指令与调试器通信。在代码中添加编译指令#pragma import(__use_no_semihosting),并定义_sys_exit函数避免使用半主机模式。MicroLIB库未启用‌:部分解决方案建议通过启用MicroLIB库替代标准C库,但用户可能因项目限制无法使用该方案。通过编写弱函数(如_sys_read、_sys_write)模拟标准输入输出,将printf输出重定向到串口或其他设备。// 实现串口输出逻辑。

2025-10-01 13:18:32 219

原创 当Keil Debug模式进入startup文件(如startup_XXXX.s)后无法进入main函数时

若涉及代码移植,需确认是否遗漏了终端函数(如:ml-search-more[system_init]{text=“STM32 system_init”}、:ml-search-more[system_clock_config]{text=“STM32 system_clock_config”}等)。例如,若目标芯片为STM32F10x系列,需使用对应的startup_stm32f10x.s文件。在调试前必须先完整编译代码(包括汇编文件),否则可能出现调试窗口异常弹出或程序无法跳转。启动文件与设备不匹配‌。

2025-10-01 08:12:57 227

原创 stm32f103c6t6是没有spi2的

2025-09-30 18:54:19 426

原创 C 语言中的 **`&=`** 和 **`|=`** 运算符

运算符名称用途示例等效操作&=按位与后赋值清除变量中的特定位a &= mask;**`=`**按位或后赋值设置变量中的特定位`a^=按位异或后赋值切换变量中的特定位(0/1互换)希望这个解释能帮助你彻底理解这两个运算符!

2025-09-19 18:42:40 364

原创 ubantu启动ssh

在Ubuntu系统中,启动SSH服务通常涉及以下几个步骤。如果不是root用户,可能需要检查/etc/ssh/sshd_config文件中的PermitRootLogin和AllowUsers设置。端口更改:如果你更改了默认的SSH端口,确保在客户端使用正确的端口号。无法连接:确保你的Ubuntu服务器的防火墙设置允许SSH连接,且SSH服务确实在运行。首先,确保你的Ubuntu系统上已经安装了SSH服务。按照以上步骤,你应该能够成功在Ubuntu系统上启动并配置SSH服务。2. 启动SSH服务。

2025-08-31 03:36:55 306

原创 C语言结构体(struct)完全教程

在C语言中,结构体(struct)是一种用户自定义的数据类型,它允许你将多个不同类型的变量组合在一起,形成一个单一的、复杂的数据结构。为什么需要结构体?想象一下,你要管理一个学生信息库。学号(整型int姓名(字符串char[]年龄(整型int成绩(浮点型float如果没有结构体,你需要为每个学生声明多个独立的变量,管理起来非常混乱。结构体可以将这些信息“打包”成一个整体,使得代码更清晰、更易管理。使用struct关键字来定义一个新的结构体类型。int id;// 学号// 姓名int age;

2025-08-26 12:02:26 508

原创 c语言指针学习

用途描述关键点基本操作通过指针间接访问和修改变量与数组高效地遍历和操作数组数组名即指针,指针算术运算与函数实现传址调用,修改实参,返回多个值函数参数定义为指针动态内存在运行时申请任意大小的内存malloccallocreallocfree掌握指针需要大量的练习和实践。先从简单的例子开始,理解地址和值的区别,然后再逐步深入到数组、函数和动态内存管理中。

2025-08-24 11:06:10 1082

原创 使用dea工具 给vue 里面的ts打断点

在 Vue 项目中使用 TypeScript 时,我们通常会在 IDE(如 JetBrains 的 IntelliJ IDEA 或 WebStorm)中设置断点进行调试。

2025-07-24 16:39:40 377

原创 vant-field 显示radio

的内容来实现在字段内显示单选按钮组。的插槽(slot)功能,将单选按钮组放入字段中。但是根据问题描述,用户提到了。,这可能是想要在表单字段中显示单选按钮。通常用于输入框,而不是直接用于显示单选按钮。以下是一个示例代码,展示如何在。在Vant组件库中,通常使用。然而,我们可以通过自定义。

2025-07-24 15:57:08 409

原创 mongodb操作巨鹿

gte: new Date(2025, 6, 15), // 5月,注意JS月份0-11。$lte: new Date(2025, 6, 16) // 6月,15号。

2025-07-16 16:39:38 306

原创 当执行shell时,出现未预期的符号 `$‘\r‘‘ 附近有语法错误

方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。方案二:notepad++右下角将windows模式改为linux模式在上传。1.当执行shell时,出现未预期的符号 `$‘\r’’ 附近有语法错误。方案二: yum install -y dos2unix。方案一:上传前,在idea内将设置文件回车换行为LF。方案三:vim -b xxx.sh。

2025-07-16 16:38:53 305

原创 当执行shell时,出现未预期的符号 `$‘\r‘‘ 附近有语法错误

方案一: Linux下打开shell文件,用vi/vim命令打开脚本文件,输入“:set fileformat=unix”,回车,保存退出。方案二:notepad++右下角将windows模式改为linux模式在上传。1.当执行shell时,出现未预期的符号 `$‘\r’’ 附近有语法错误。方案二: yum install -y dos2unix。方案一:上传前,在idea内将设置文件回车换行为LF。方案三:vim -b xxx.sh。

2025-07-07 16:00:05 443

原创 编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境

【代码】编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC perl环境。

2025-05-15 08:47:46 699

原创 ssl 中 key 和pem 和crt是什么关系

以 -----BEGIN XXX----- 和 -----END XXX----- 包裹内容(如 CERTIFICATE、PRIVATE KEY)。可能是证书(类似 .crt)、私钥(类似 .key)或两者的组合。是 Base64 编码的 DER 数据。(Base64 编码的证书内容)

2025-05-13 16:33:26 455

原创 如何查询自己的邮箱是绑定在哪个微信公众号上的?

如何查询自己的邮箱是绑定在哪个微信公众号上的?现在要申请新的微信公众号,要解除与原账号的绑定。2023-10-26。通过邮箱找回密码,进入公众号你就知道是哪个了。

2025-04-28 15:38:17 1127

原创 layui中文乱码

2025-04-20 13:24:43 132

原创 digital envelope routines::unsupported

‌错误信息 “digital envelope routines::unsupported” 通常出现在使用 Node.js 版本 17 或更高版本时,这些版本中集成了 OpenSSL 3.0,后者对加密算法和密钥大小有更严格的限制。‌Linux 和 Mac OS‌:在终端中输入 export NODE_OPTIONS=–openssl-legacy-provider。‌Windows‌:在命令行中输入 set NODE_OPTIONS=–openssl-legacy-provider。

2025-04-17 15:38:36 1209

原创 MongoDB创建用户报错command createUser requires authentication的解决方法

修改配置文件重启。

2025-04-14 05:44:10 385

原创 mongodb 远程访问

MongoDB 数据库的远程访问通常需要一些配置步骤,以确保安全性并正确设置网络访问权限。找到 MongoDB 的配置文件,通常位于 /etc/mongod.conf 或 MongoDB 安装目录下的 mongod.conf。bindIp: 0.0.0.0 # 允许任何 IP 地址连接,出于安全考虑,最好指定特定的 IP 或使用子网掩码。限制 IP 地址:在可能的情况下,只允许特定的 IP 地址或 IP 范围访问数据库。通过遵循这些步骤和最佳实践,你可以安全地设置 MongoDB 的远程访问。

2025-04-14 05:33:36 975

原创 idea中git提示run git error

只需要把真实安装的git路径替换上去即可。

2025-03-10 15:23:54 174

原创 【无标题】

检查系统是否已安装MySQL或MariaDB:执行命令rpm -qa | grep mysql和rpm -qa | grep mariadb,如果已安装,需先卸载。下载仓库文件:从MySQL官网下载适合系统版本的仓库文件,如mysql80-community-release-el7-1.noarch.rpm。执行安装命令:运行yum install mysql-community-server -y安装MySQL。启动服务:使用systemctl start mysqld启动MySQL服务。

2025-02-25 14:14:21 374

原创 本地centos网络配置

1、路径2、配置另外还需要。

2025-01-25 13:03:52 300

空空如也

空空如也

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

TA关注的人

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