- 博客(91)
- 收藏
- 关注
原创 SystemCoreClock未定义报错
SystemCoreClock未定义是由于头文件未引用导致的,这个问题很简单,但是还是记录一下吧,方便读者快速定位错误。
2025-12-21 20:24:03
165
原创 RK3506G移植APM飞控的可行性
用RK3506G做机载计算机处理视频、AI等高级任务,用现成的Pixhawk飞控板负责飞行控制。这是最安全、最快捷的方案。一个200MHz的Cortex-M4飞控如果稳定可靠,远胜于一个1.5GHz的Cortex-A7但存在随机延迟的飞控。这相当于“将一台为高性能计算机设计的专业工业软件,移植到一台资源极度受限的嵌入式设备上运行”。开始,而不是直接移植庞大的APM。这是最稳妥的方案,也是很多高端无人机采用的架构。利用RK3506G的多核特性,但技术难度极大。,因为它对Linux的支持要好得多。
2025-12-19 22:19:47
767
原创 RK3506G 256+256运行ros1或者ros2如何(性能评估)
这就像“试图在功能手机上运行Windows 10”,虽然都是计算机,但硬件规格与软件需求严重不匹配。在RK3506G这样的资源约束环境下,选择合适的架构比强行移植更重要。的配置,运行ROS 1或ROS 2挑战极大,但并非完全不可能。如果你的目标是“让RK3506G参与到ROS系统中”,,专为MCU和资源极度受限的设备设计。即使成功,系统也极度脆弱,无实用价值。好的,这是一个非常具体的应用场景分析。硬件架构和资源都不满足最低要求。的嵌入式处理器,搭配。微ROS是ROS 2的。
2025-12-19 20:03:24
816
1
原创 助焊剂导电引发的短路问题
焊接完成后一定要清洗电路板,避免焊油残留导致电路上电后短路。焊油助焊性能比松香好,但是清理不当会引发短路,不要被“油”误导了,它仍具备一定的导电能力,并非理想的绝缘物质。
2025-12-01 17:37:32
344
2
原创 ora 433M sma增益天线怎么选
为433MHz LoRa模块选择一款合适的SMA天线,需要综合考虑多个因素。下面为您提供一个清晰、专业的选型指南。来验证,理论距离仅供参考。最后,天线的性能需要通过。
2025-11-20 13:19:13
475
原创 L3X-433UD22X_PART LORA模块接线图(仅供参考)
它不仅展示了硬件连接,还包含了至关重要的安全提示和配置说明。下面我将为您详细解析这张图的核心内容。这是一份非常清晰和实用的。
2025-11-19 12:04:15
319
原创 LORA模块使用时不连接天线为什么会造成损坏
任何时候在给LORA模块通电前,都必须确保天线已正确连接。这是一个严肃的硬件操作规范,请务必遵守。这是一个非常重要且常见的问题。
2025-11-19 11:21:23
333
4
原创 电子墨水屏(e-Paper)引脚功能详解
电源组(VCC, GND):提供工作电源SPI组(DIN, CLK, CS):数据通信接口控制组(DC, RST, BUSY):屏幕状态管理正确理解每个引脚的功能对于成功驱动电子墨水屏至关重要。建议在首次使用时仔细查阅具体屏幕型号的数据手册,因为不同厂商的引脚定义和通信协议可能略有差异。
2025-11-11 21:01:55
455
原创 (keil报错记录)No space in execution regions with .ANY selector matching usart_driver.o(.bss).
这个错误表示,具体是USART驱动器的.bss段(未初始化数据段)无法分配到内存空间。实际项目中内存站占用较多的地方如下图所示:一帧图像占据空间大小:320 * 240 / 1024 = 75 KB。图像缓冲区占用了 150KB RAM,这很可能是内存溢出的主要原因。STM32F407只有192KB RAM,这个缓冲区就占了78%!
2025-10-24 12:25:58
716
原创 STM32F407VGT6有1M Flash为什么存放150KB的变量会出现溢出问题
Flash是"书库",RAM是"工作台"。您需要在工作台(RAM)上处理图像,但可以把参考资料放在书库(Flash)中。
2025-10-24 12:23:33
219
原创 1.8英寸TFT液晶屏的引脚控制逻辑(Chapter1)
引脚名称全称方向功能详解VCC电源正极输入逻辑电源,通常接3.3V。注意:绝大多数1.8寸TFT是3.3V逻辑,接5V会烧毁!GND电源地输入公共接地。CS片选输入低电平有效。当CS为低电平时,TFT才会响应SPI总线上的数据。RESET复位输入低电平有效。强制复位TFT控制器,将其恢复到上电初始状态。DC/AO数据/命令选择输入这是最关键的控制引脚。它告诉TFT当前在SPI总线上的是命令还是数据。DC = 0: 表示发送的是命令(如设置显示方向、开显示等)。DC = 1。
2025-10-22 10:40:53
901
原创 STM32 AFIO时钟什么情况需要开启?
取决于具体型号和应用场景。检查AFIO/SYSCFG时钟。验证GPIOx_AFR寄存器值。在STM32系列中,检查GPIO复用配置。
2025-10-20 18:23:43
878
原创 F4与F1系列GPIO的各种输入、输出模式配置上有何异同
按键检测、外部中断(需外部上拉/下拉):确保引脚默认高电平(如I2C总线):只能输出低电平或高阻态,需外部上拉。:可输出高/低电平,驱动能力强。:确保引脚默认低电平。
2025-10-20 18:15:22
300
原创 STM32F407VGT6工程模板创建(基于固件库 V1.8)
比较推荐野火官网的这篇文章:基于标准库建立工程模板——野火官网使用相同的步骤配置固件库v1.9工程模板在制作过程中出现了大量警告(225个警告),该问题尚未解决(实际发现stm23f4xx.h文件中出现了大量的宏定义重复,不晓得官方为什么要这么做),推荐使用v1.8版本省心。
2025-10-13 17:47:13
976
2
原创 立创天空星STM32F407开发板维修篇(未完结)
开发板上电电源指示灯亮起,并且绿灯规律性闪烁(用户指示灯,由单片机提供信号),正常情况下会一直如此。然而实际上听到了滋滋滋的电流声,并且绿灯一会儿就熄灭了(猜测单片机停摆了),而且电流声很大,通电过程中红灯(电源指示灯)始终亮起。经过观察发现LDO线性稳压器5V输入和3V3输出之间可能存在短路,单片机发热部位位于5V-3V3附近的排针处,推测是供电部分出了故障,尝试修复该电子设备。
2025-10-02 09:14:56
1107
1
原创 拆下b1117,电路板5V对3V3依旧短路
好的,这是一个非常关键的诊断信息。既然已经拆下了BL1117(通常是主要的怀疑对象),但短路依旧存在,这说明故障点在其他地方。从第一步(物理检查)和第二步(热成像法,如果可用)开始。** 根据我的经验,现在,我们需要系统地排查其他所有连接在5V和3.3V网络之间的元件。如果以上方法都无效,且短路电阻非常低(<1Ω),可以尝试此法。目前的状况是:5V和3.3V网络之间有一个或多个。上图提供了清晰的路线,以下是每个步骤的详细说明。这是最终极的硬件调试方法,需要查看PCB布局图。是拆下LDO后最常见的罪魁祸首。
2025-10-02 08:47:47
852
原创 已知三极管的类型(NPN/PNP)和基极引脚,如何区分集电极(c)和发射极(e)
只有当C和E引脚正确时,三极管才能工作在放大区,表现出最大的放大倍数。那么第一次尝试是正确的,即引脚1是集电极(c),引脚3是发射极(e)。在确定了三极管的基极(b)和类型(NPN或PNP)之后,区分集电极(c)和发射极(e)是关键的下一步。这是最直接、最准确的方法。假设你手头有一个已知是NPN型的三极管,且已确定中间引脚是基极(b)。:通过之前的方法,你已经知道哪个是基极,以及是NPN还是PNP型管。电阻较小的那次,黑表笔接的就是发射极(e)。,方法类似,但极性相反(因为PNP管的基极是N型)。
2025-10-01 19:04:22
1327
原创 dt9205a数字万用表使用说明
放大倍数,以s9013 h.331为例,H代表放大 后面的331是厂家编号与放大倍数无关,F:96-135,G:118-166,H:144-202,I:176-246.则S9013H331表示NPN三极管放大倍数在144-202之间,后续我们默认不知道该管的类型、引脚、放大倍数,用万用表来检测该三极管,验证实验的正确性。贴片电容102等于1NF,103等于10NF, 104等于100NF,105等于1UF,106等于10UF。PNP管:相当于两个负极(N端)连在一起的二极管。
2025-10-01 18:37:59
1307
原创 如何判断1117 LDO线性稳压器的好坏
的好坏是一个很实用的技能。本文提供一套从简到繁、从外到内的完整检测方法,包含操作步骤、正常值范围和故障分析。将1117从电路板上焊下来(或使用芯片座),用万用表的电阻档(Ω档)或二极管档测量其引脚间的电阻。:不同厂家、不同输出电压的1117,正常阻值会有差异,但。的原则,绝大多数故障都能快速定位。:如有明显物理损坏,可直接判断为损坏。判断1117好坏的最核心方法是。这是最直接、最可靠的判断方法。:该1117-5.0 LDO。如果电压测量异常,可以。
2025-10-01 15:22:41
992
原创 DX-BT311-10C02S主从一体蓝牙模块
LINK用于单片机读取蓝牙模块状态(已连接:高电平)TX、RXVCC、GNDWORK常接LED指示灯,用来表示模块的连接状态。
2025-09-29 11:20:26
277
原创 6轴/9轴/10轴详解
fill:#333;color:#333;color:#333;fill:none;3轴加速度计6轴姿态解算3轴陀螺仪俯仰/横滚角3轴磁力计9轴绝对定向俯仰/横滚/航向气压计10轴完整定位姿态+高度+位置。
2025-09-29 07:21:24
1285
原创 MPU6050/MPU9250引脚功能详解(建议配和参考资料食用)
MPU6050是InvenSense公司推出的全球首款整合性6轴运动处理组件,内带3轴陀螺仪和3轴加速度传感器(3+3=6,因此我们常说是6轴传感器,如果再加上个3轴磁力计,就一共是9轴传感器),并且含有一个第二IIC接口(XCL和XDA),可用于连接外部磁力传感器,利用自带数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC接口,可以向应用端输出完整的9轴姿态融合演算数据。
2025-09-29 06:17:57
938
原创 MPU9250模块和MPU6050模块的地址(含模块内部IIC设备AK8963地址解析)
好的,这是一个非常重要的问题!和的I2C地址配置有相似之处,但也有关键区别。0x680xD00xD10x690xD20xD30x680xD00xD10x690xD20xD3:MPU9250和MPU6050的!MPU9250内部集成了,它有一个0x680x690xD00xD20xD10xD30x680x0C0x680x690x0C:两个MPU9250模块的0x0C),这可能导致地址冲突!0x680x0C。
2025-09-29 06:15:20
421
原创 mpu9250 EDA、ECL引脚的作用
好的,这是一个非常好的问题!的和引脚是其非常重要的功能扩展,它们与内部集成的直接相关。:EDA和ECL是MPU9250内部的对外接口,允许MPU9250作为主设备去控制外部的I2C从设备。要理解EDA/ECL,首先要了解MPU9250的内部结构。
2025-09-29 06:03:14
622
原创 HMC5883L数据格式
在代码中,通常定义一个与增益设置对应的常量。正确理解并处理HMC5883L的数据格式是构建可靠电子罗盘的基础。存储在6个连续的只读寄存器中,每个轴的数据为16位(2个字节)。正确理解其数据格式是获取准确磁力数据的关键。直接从传感器读出的数据通常存在误差,必须经过校准才能使用。的位 [7:5] 设置,它决定了量程和数字分辨率。从寄存器读出的原始数据需要组合成16位有符号整数。校准后的X、Y轴数据可用于计算相对于磁北的航向角。消除传感器周围固定磁性物质造成的。消除传感器周围磁性物质造成的。
2025-09-29 05:30:01
557
原创 MPU6050的XDA、XCL引脚有什么用
MPU6050可以作为一个"中间人",代替主MCU去读取其他I2C传感器(如磁力计)的数据。来获得9轴数据(加速度+陀螺仪+磁力),实现航向角(Yaw)的精确计算。:XDA和XCL是MPU6050的强大扩展功能,特别适合构建。正确使用这些引脚可以大大简化系统设计和软件复杂度。引脚是其非常重要的扩展功能,用于连接。MPU6050内部集成了一个。
2025-09-29 04:52:41
731
原创 1.0v7670图像采集与显示-图像存储格式篇
RGB565之所以让绿色(G)占6位,而红色(R)和蓝色(B)各占5位,是基于一个核心的生物学事实:人眼对绿色波长的光最敏感,绿色构成了我们感知到的图像亮度和细节的主要部分。这种非对称的位分配是一种精妙的工程优化,它在不增加总数据量(保持16位/像素)的前提下,最大限度地提升了人眼主观感知到的图像质量,使其成为嵌入式显示系统中效率极高的色彩格式。
2025-09-28 13:14:32
820
原创 SSD1306地址计算解析
实验原理:MCU主机通过向IIC总线发送所有可选的地址,如果存在对应的从设备则会在总线上产生响应信号(ACK=0,NACK=1),单片机此时打印出对于的从设备地址。实验表明:OLED设备的7bit IIC地址为0x3C,写地址为0x78,读地址为0x79,符合前文计算结果;
2025-09-27 09:18:17
425
原创 软件IIC和硬件IIC的引脚配置有什么区别?
场景推荐方案理由高速、高可靠性、多从机通信硬件IIC硬件处理效率高,不占用CPU,时序精确稳定。引脚冲突,硬件IIC引脚被占用软件IIC可以灵活更换到其他任意引脚。学习、调试、快速验证软件IIC配置简单,便于理解I2C协议本质,调试时可用逻辑分析仪抓波形。项目初期,硬件设计未定型软件IIC即使后期硬件引脚变更,软件也只需修改宏定义,无需大改。需要同时使用多个I2C总线组合使用STM32通常只有1-2个硬件I2C,可用硬件I2C操作主要设备,软件I2C操作次要设备。
2025-09-26 20:14:48
839
原创 DMA_GetITStatus(DMA_IT_TC)在什么情况下会置位
通过正确理解TC标志的触发机制,可构建高可靠的DMA传输控制系统。在STM32的DMA传输中,
2025-09-09 09:07:55
445
原创 STM32 JLINK下载失败解决方案
使用的芯片是STM32F103ZET6,启动文件选择hd尾缀的512KB Flash;以下是按照标准流程排查的解决方案:(最终通过按下复位键,烧录时松开解决了这一问题),导致无法将程序写入 STM32F103ZET6 的 Flash 存储器(地址。希望这些方法能帮你解决问题!烧录器选择J-Link;
2025-09-07 23:46:51
907
1
原创 STM32的USART的数据寄存器只有一个吗?
这是一个看似很基础但是又常常被忽略的问题,尤其是对于只接触了STM32F1系列的初学者而言。多数情况下,用户看到的是“一个数据寄存器”,但硬件可能分开实现。开发建议:优先使用库函数(如HAL库的),避免直接操作寄存器。若有具体型号,可进一步分析其数据手册!
2025-09-07 21:05:22
459
原创 ADC求和注意事项
局部变量在参与求和等运算前必须先初始化,否则得到的值是不确定的,会产生意想不到的结果。程序设计中的隐藏疏漏可能会导致最终计算结果错误,需要严谨对待每一处的细节。
2025-09-03 07:49:57
448
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅