- 博客(493)
- 收藏
- 关注
原创 SI9000软件安装与汉化教程
链接: https://pan.baidu.com/s/1wcw0sDMeZCJfFLWXhBSZrA?pwd=ias2 提取码: ias2。通过网盘分享的文件:SI900软件包.zip。--来自百度网盘超级会员v4的分享。自用转载 防止连接丢失。
2026-03-08 16:19:10
90
原创 SSH密钥连接GITLAB操作 连接失败的原因是什么怎么快速定位 SSH 连接失败原因的完整指南
先讲解怎么我的经历 我按照ai给的方法配置ssh密钥并试图拉取公司服务器上的代码工程结果不管怎么常识都会出现一直因为ssh不通过而被拒绝 不怎么小心空格换行都没有用结果一查发现其实是我的环境变量的HOME写的是D:\的一个目录导致SSH他一直以为我的密钥是在那个目录的.ssh文件夹下其实我的ssh密钥默认在C:\USER\当前电脑用户名\.ssh下用户主目录(HOME环境变量)被设置成了,导致 SSH 默认从读取密钥。但你之前生成的密钥(包括那个ssh-rsa。
2026-03-03 22:04:40
483
原创 WS2812_CONTROL使用手册
ttk.Button(port_frame, text="断开", command=self.disconnect_serial).grid(row=0, column=3, padx=5)ttk.Button(port_frame, text="连接", command=self.connect_serial).grid(row=0, column=2, padx=5)ttk.Label(param_frame, text="LED数量:").grid(row=0, column=0, padx=5)
2026-01-27 20:21:39
912
原创 SPI 驱动 WS2812 GD32方案
2.其实你的驱动波形根本不需要那么严格,手册规定的时间以外还有余量,我就是本来要求560ns-1us我就到·1us但是颜色不对丢数据了,最后证实只是因为1.中跳变沿选第二个(2Edge)模式没选对导致刚开始波形错误,spi就行不用dma也可以因为最快就那样,你使用dma可以节约cpu资源但对我来说没啥用。3.手册有些人的是错的我去嘉立创拿的也是错的下次写驱动得多参考价看几份成功经历。gpio+nop()也能驱动就是可能会有几率显示错误。内部时钟倍频到72m主频 spi 8分频。
2026-01-27 20:20:08
800
原创 padslayout怎么快速改编号
1.首先调出“调色板”对话框(ctrl+alt+c),将【参考编号】颜色显现出来。你的编辑框就会出现可编辑位号的选项。
2026-01-19 11:45:45
154
原创 STM32G474VET6驱动SST39VF800A Flash操作代码实现
text任何Flash操作 = 解锁序列 + 命令 + 数据/地址 + 状态检测。
2026-01-18 17:12:16
1765
原创 为什么访问一地址存16bits的存储芯片需要字节对齐?为什么访问外部Flash需要字节对齐?——深入理解STM32 FMC的地址映射机制
在硬件连接上,STM32的地址线A[0]通常不连接到16位Flash,因为Flash的A[0]引脚用于选择16位字内的低/高字节。// 注意:p[0]和p[1]可能跨字边界。// word_index对应Flash字地址。// byte_ptr[0]和byte_ptr[1]实际上属于同一个Flash字。/* Flash字地址 → STM32字节地址(字地址 × 2)*//* Flash字节地址 → 字地址(字节地址 ÷ 2)*/// 对于16位Flash访问,DMA地址必须是2的倍数。
2026-01-18 16:58:59
933
原创 嵌入式存储芯片驱动解析:标准化接口与STM32 FMC配置指南
FMC生成标准的读时序(CE#↓ → OE#↓ → 读取数据 → OE#↑ → CE#↑)// 针对70ns NOR Flash的典型配置(HCLK=100MHz,10ns周期)SST_WRITE_CMD(0x5555, 0x00A0);FMC生成写时序(CE#↓ → WE#↓ → 写入数据 → WE#↑ → CE#↑)片选(CE#)、输出使能(OE#)、写使能(WE#)的时序关系。
2026-01-18 11:14:13
562
原创 PCB 常用孔规格与尺寸限制解析
在 PCB 设计中,“孔” 是实现电路连通、元件装配与结构固定的核心载体。作为国内主流 PCB 厂商,嘉立创对孔的尺寸有明确规范 —— 既为了保证加工良率,也为了平衡成本与性能。本文将结合嘉立创工艺,总结常用孔规格,并解析尺寸限制的底层逻辑。
2026-01-14 16:47:58
2352
转载 转载个人使用:Cadence Allegro16.6安装教程
https://pan.baidu.com/s/199RP8DJqbpgWLzVo39xHqA提取码:9fd7复制这段内容在百度网盘打开下载Cadence Allegro系统互连平台能够跨集成电路、封装和PCB协同设计高性能互连。应用平台的协同设计方法,工程师可以迅速优化I/O缓冲器之间和跨集成电路、封装和PCB的系统互联。该方法能避免硬件返工并降低硬件成本和缩短设计周期。约束驱动的Allegro流程包括高级功能用于设计捕捉、信号完整性和物理实现。安装步骤:1.下载软件后,如下图所示,先右键解压。2.打开解
2026-01-13 01:12:05
367
原创 添加屏幕的一些常用设置
设置屏幕方位,你可以直接拖动你的屏幕到达你实际屏幕摆放的顺序与位置这样的话,你的鼠标就可以根据你的实际摆放位置去横跨两个屏幕。显示器设置中的设为主屏,你先选中你的屏幕编号就像我现在选中的2号,然后点击设为主屏幕就行了。一般你都想要大屏幕为主屏不然每次打开软件要先拖到大的屏幕很难受麻烦。还有一些分辨率的设置。
2026-01-11 11:24:54
228
原创 解决:ERROR(ORCAP-1228): Part Resistor is out of date with respect to thedesign cache. Use Update Cache
然后点击update cache就能解决问题了。展开他找到报错的那个文件然后单机右键更新一下。找到工程,然后找到design cache。
2026-01-08 09:10:15
318
原创 电子器件烧毁的底层逻辑与避坑指南
电子器件的 “烧毁”,是电路设计与实际应用中最常见的故障之一。从小小的 LDO 稳压芯片到驱动电机的电调,看似不同的器件,烧毁的核心逻辑却高度相通 —— 本质都是。
2026-01-06 14:36:32
587
原创 解决嘉立创导出封装到PADS导出不全的问题
你每个都选一下一个一个导入PADS总有一个是可以的。你选择导出的时候,可以选择对象的。这是因为你选择的对象不对。
2025-12-31 11:26:10
273
原创 Failed to start gdm.service - GNOME Display manager
如果你在启动虚拟机Ubuntu时,遇到“Failed to start gdm.service - GNOME Display manager”报错、图形桌面无法加载,甚至在修复过程中出现“gdm3.service not found”的问题,这篇指南会帮你一步步解决。2. 选择菜单中的**“Advanced options for Ubuntu”**(第二个选项),按Enter进入;虚拟机Ubuntu图形桌面启动失败:“gdm.service未找到”完整解决指南。步骤1:清理冲突的显示管理器。
2025-12-07 12:42:03
1716
原创 BETAFLIGHT遇到一推动油门陀螺仪姿态直接乱转然后挂掉怎么办
我的是F405RGT6烧的是4.4.1的我换成4.4.2就可以了。先把你的配置预设导出来,然后换个固件烧录再导入预设就解决了。
2025-11-07 23:09:39
142
原创 I2C 多字节读写的规范与模板
模板:I2C 多字节读写的基本流程为:以下从四个核心维度对比两组实现,揭示多字节读写的规范设计与常见错误。规范要求:I2C 协议中,主机通过应答信号控制从机的数据传输节奏:代码对比:早期版本(易错): 问题:依赖内部隐含的应答逻辑,未显式调用应答发送函数(如)。若底层函数实现有误(如未根据发送 NACK),会直接导致从机数据发送失控。规范版本: 优势:显式控制应答信号,完全符合 I2C 协议规范,无论底层函数如何实现,均能确保从机正确启停。易错点总结:规范要求:I2C 从机(如 MPU
2025-11-04 15:23:46
1026
原创 MPU6050 DMP 移植中 mpu_run_self_test () 自检失败的原因与解决方法
多数 MPU6050 模块仅集成加速度计和陀螺仪,未包含磁力计(AK89xx)。但如果移植的 DMP 代码中默认定义了(即假设存在磁力计),自检逻辑会强制检测磁力计状态。由于实际硬件无磁力计,磁力计自检必失败(0x04 位无法置位),导致返回值永远无法达到 0x07,这是最易忽略的原因。
2025-11-04 15:08:22
429
原创 betaflight基于自制特殊固件配置文件的 F405 飞控固件升级与配置迁移指南(附 AI 沟通命令适配技巧)
“我使用 F405 飞控(型号 MATEKF405CTR),固件版本 Betaflight 4.5.1,上位机 Betaflight Configurator 10.10.0,需要配置 SD 卡存储,旧配置里的。通过以上方法,无论你的自制固件有多少特殊配置,都能通过 “版本信息 + AI 沟通” 精准适配命令,彻底解决固件升级中的配置兼容问题,让飞控按你的预期稳定工作。和 AI 沟通时,不能只问 “SD 卡命令叫什么”,必须带上 “版本信息包”,否则 AI 无法判断适配命令。
2025-11-02 13:39:08
1480
原创 固件能适配多种硬件的核心思想
传统固件适配模式是 “一对一绑定”(为特定硬件写死地址和驱动),而这种 “地址访问 + WHO_AM_I 验证” 的思想,本质是将 “固件与硬件的直接绑定” 转化为 “固件与硬件身份的逻辑关联”地址解决 “通信链路” 问题,确保固件能找到硬件;WHO_AM_I 解决 “硬件身份” 问题,确保固件能认清硬件;预存驱动解决 “适配逻辑” 问题,确保固件能正确控制硬件。
2025-10-29 10:16:01
962
原创 Betaflight 中如何能适配多种陀螺仪与地磁计
按地址找设备:根据设置的地址(如 28),在 I2C 总线上发送 “寻址信号”,找到对应设备;读 ID 确认型号:向找到的设备发送 “读取 WHO_AM_I 寄存器” 指令,根据返回的 ID 值,匹配内置的驱动列表(如 HMC5883L 对应0x48,QMC5883L 对应0xFF加载对应驱动:确认型号后,调用该型号的初始化函数(如设置量程、采样率)、数据读取函数,完成适配。
2025-10-29 10:13:01
795
原创 BETAFLIGHT CLI教程 带有串口软件进入cli模式教程
Betaflight 的 CLI(命令行界面)看似复杂,其实核心是 “”—— 比如硬件引脚重映射、批量参数修改、传感器适配等。下面从 “入门准备→进入 CLI→核心命令→实战场景→避坑指南” 一步步讲透,全程结合实例,新手也能跟着操作。
2025-10-28 23:42:47
2154
原创 手把手制作飞控:从 PCB 画板到 Betaflight 固件配置全流程(无需修改底层源码)
底层驱动标准化:主流 MCU 的 SPI/I2C 总线驱动、陀螺仪驱动已内置,无需重复开发;上层配置灵活化resource指令实现引脚映射,set指令实现总线声明,无需编译源码;新手友好化:地面站可视化操作,降低飞控制作门槛,让更多开发者能专注于硬件设计与功能优化。只要遵循 “硬件引脚对应标准化总线 + 地面站配置匹配硬件” 的原则,即使是新手,也能在 1-2 天内完成一款基础飞控的制作。后续若需适配其他陀螺仪(如 ICM42688P),仅需修改 CLI 指令中的。
2025-10-28 23:23:29
2109
原创 BETAFLIGHT固件如何更改陀螺仪引脚适配自己画的板子,带有教程实例
软件 SPI 依赖 CPU 手动模拟时序,速率仅几十 kHz(远低于硬件 SPI 的 MHz 级),且占用大量 CPU 资源,会导致陀螺仪数据延迟、姿态计算卡顿,甚至引发飞行失控。这些 SPI 总线是 “通用通信通道”,只要陀螺仪支持 SPI 协议,即可接入任意一个空闲的硬件 SPI 总线 —— 这是引脚方案改动的核心前提。软件配置只是 “指令”,最终需通过 PCB 接线落地,核心是 “陀螺仪的 SPI 引脚与飞控对应引脚一一连通”,同时规避硬件风险。” 的流程,确保软件配置与硬件设计完全同步。
2025-10-28 23:18:51
1437
4
原创 Linux用户层函数本调用的是驱动层的实现函数但为啥参数不一样
是给应用程序开发者使用的 “接口”,目的是让用户能简单、统一地操作各种设备或文件(无论底层是磁盘文件、串口设备还是自定义驱动)。:是内核内部的 “实现函数”,负责具体处理设备的硬件操作或数据交互。内核需要更多底层信息来管理设备(比如设备的 inode、打开的文件实例、数据在用户空间的具体位置等),因此参数更复杂,包含内核管理所需的结构体。结构体,内核需要通过它们找到对应的设备,释放该文件实例占用的资源(如缓存、硬件状态等)。用户空间的系统调用参数和驱动回调函数参数之间的转换,是由内核的。
2025-10-27 22:22:10
943
原创 深入理解 Linux 内核中的 __iomem:I/O 内存访问的 “安全标签”
_iomem// 兼容模式下的定义(如部分编译器不支持扩展属性)但这只是表象。// 主流架构下的实际定义无论形式如何,__iomem的本质是一个用于标记 “I/O 内存指针” 的类型限定符。它不分配内存,不修改指针值,只为编译器和开发者提供 “类型元信息”。__iomem。
2025-10-27 18:10:09
1167
原创 阿尔法imax6ull报错:bus@02000000/ethernet@020b4000/mdio/ethernet-phy@2 node WARNING: could not set reg pro
你电源不够,导致网卡没有完全启动。
2025-10-22 19:50:17
160
原创 无人机电调协议解析与代码配置适用于PWM协议,betaflight固件内部PWM协议 适用于常见商用电调
如图就是启动PWM信号展示,其是周期2ms的PWM,50%占空比,这个信号既表示停止也代表不转,然后有效驱动占空比范围为50%-100%,一旦超出这个范围就会导致电机乱叫。周期2ms的PWM,50%-100%占空比代表最慢最快转速。启动信号就是周期2ms的PWM,50%占空比。时刻观察你的电源是否充足,不充足电调跑不满。
2025-10-20 15:05:34
579
原创 为什么可执行文件与要烧录的bin文件的制作复杂程度差那么多?
维度可执行文件(ELF)烧录用 bin 文件(纯二进制)依赖环境有操作系统(如 Linux),依赖 OS 解析格式无操作系统,依赖 bootloader 直接加载包含信息机器码 + 符号表 + 段表 + 调试信息等仅机器码(无任何额外信息)生成工具gcc一站式处理(自动调用ld需gcc(编译)→ld(指定地址)→objcopy(转格式)典型用途在 Linux 系统中直接运行(如./print烧录到 Flash 或通过 U-Boot 加载(裸机程序)
2025-10-15 23:34:23
678
stm32f103zet6部署lvgl到4.3寸spi屏幕 芯片为ILI9488 SKU:MSP3520
2025-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅