- 博客(354)
- 收藏
- 关注
转载 基于MSPM0G3507的电机驱动与调速系统设计
基于MSPM0G3507的电机驱动与调速系统设计 本文介绍了一种基于TI MSPM0G3507开发板的电机驱动与调速系统设计方案。系统采用MG513X电机(减速比28)和TB6612驱动模块,通过CCS Theia1.4.1开发环境实现。主要内容包括:1)系统配置:设置32kHz PWM输出、GPIO方向控制引脚和输入捕获模拟编码器;2)电机调速实现:采用结构体封装电机参数,通过PID控制算法实现速度调节;3)系统特点:使用定时器中断实现100Hz的稳定测频,采用均值滤波提高测速精度。该方案通过硬件资源优化
2025-07-31 09:52:09
9
转载 【Keil5教程及技巧】耗时一周精心整理万字全网最全Keil5(MDK-ARM)功能详细介绍【建议收藏-细细品尝】
本文介绍了Keil μVision 5集成开发环境的基本使用方法。重点讲解了File菜单中的核心功能:如何新建、保存、打开文本及工程文件;详细说明了Device Database(设备数据库)的作用,包括自动配置硬件参数、生成启动代码等功能;还介绍了License Management(软件授权管理)功能,包括单用户许可证和MDK专业版试用。通过本教程,开发者可以快速掌握Keil μVision 5的基本操作流程,为嵌入式软件开发打下基础。文中配有详细截图说明各功能的使用方法。
2025-07-29 23:16:02
8
转载 OpenMV与STM32之间的通信(附源码)
本文介绍了OPENMV与STM32单片机之间的串口通信实现方法。OPENMV通过UART3以115200波特率发送图像处理数据(包括目标色块的中心坐标cx,cy和宽高cw,ch),采用自定义数据帧格式(0x2C,0x12开头,0x5B结尾)。STM32通过USART1接收数据,使用中断方式解析数据帧,通过判断帧头0x2C和0x12来验证数据有效性。关键注意事项包括:RX-TX交叉接线、必须共地、正确配置串口参数(8位数据位、1位停止位、无校验位)。文章提供了完整的Python和C语言代码实现,展示了从图像采
2025-07-24 21:39:24
25
转载 【C语言】getchar和putchar函数详解:字符输入输出的利器
本文介绍了C语言中两个基本输入输出函数getchar和putchar的使用方法。getchar用于从标准输入读取单个字符并返回其ASCII值,putchar则用于输出字符到标准输出。文章通过实例演示了它们的实际应用,并特别指出了在使用scanf后可能遇到的缓冲区问题及解决方案(通过循环清除缓冲区内容)。最后,文章建议对于复杂输入输出操作应使用scanf和printf等函数。这些基础知识对于C语言初学者尤为重要。
2025-07-24 16:27:29
23
转载 电阻及其在电路中的应用详解
本文介绍了电阻的关键参数、电路作用、种类、符号及功率计算等内容。电阻主要用于限流、分压、测流和偏置,在电路中起到稳定调节作用。常见电阻类型包括贴片电阻、插件电阻、热敏电阻、压敏电阻等,其中贴片电阻应用最广泛。文章详细说明了电阻的标称阻值、精度等级及封装功率关系,并提供了E24和E96系列阻值表作为参考。电阻的功率计算可通过公式P=I²R或U²/R实现,不同封装对应不同功率承受能力。
2025-07-23 16:10:27
23
转载 Python中的循环语句
本文介绍了Python中循环语句的基本概念、分类及使用方法。主要内容包括:1. while循环和for循环的语法结构及其在C/C++与Python中的差异;2. break和continue转向语句的功能与应用;3. 死循环的成因及合理利用;4. Python特有的循环...else语法结构;5. range()函数的用法。文章通过代码示例详细说明了各循环语句的特点和使用场景,特别强调了Python循环语句的特殊语法规则,如可迭代对象、成员运算符和循环...else结构等。
2025-07-18 15:16:20
26
转载 硬件工程师-BOOST升压电源设计
文章详细介绍了Boost变换的工作原理,包括电感电流在连续和离散模式下的行为,以及如何避免磁饱和现象。还讨论了Boost电路在DCM模式下的输出电压,电感和电容的选择,功率开关管和二极管的选择标准。此外,文章阐述了稳压控制原理,涉及误差放大器、PWM比较器在调整输出电压中的作用。
2025-07-17 13:31:13
55
转载 三极管知识大全
本文详细介绍了三极管的使用,包括作为开关管和放大器的工作方式,NPN和PNP两种类型的区别,以及导通、截止电压,三种工作状态和如何判断其状态。此外,还涉及到了三极管的钳位特性、电流计算、电压计算以及Rce的计算方法,通过具体例子展示了放大和饱和状态。
2025-07-16 13:16:23
46
转载 舵机驱动代码及舵机控制原理(详解)
舵机控制原理与应用简介 舵机是一种能够精确控制角度的伺服电机,通过PWM信号控制其转动位置。标准舵机有三根导线:电源、地线和控制线。其工作原理是通过解码PWM信号中的脉冲宽度来定位角度,1.5ms脉冲对应中间位置(如90°),0.5ms和2.5ms分别对应最小和最大角度。舵机广泛应用于机器人、航模等领域。控制时需提供周期20ms的基准脉冲,高电平宽度0.5-2.5ms对应不同角度。文中还提供了STM32单片机的驱动代码示例,展示了如何通过编程控制8路舵机。不同型号舵机(如SG90)参数可能略有差异,需参考具
2025-07-11 12:10:21
417
转载 VS Studio2022安装教程(保姆级教程)
本文详细介绍了Visual Studio 2022社区版的下载安装和使用教程。首先从官网下载安装包并运行,选择非C盘安装路径;安装完成后创建空项目,添加.cpp文件并运行示例代码;还介绍了界面设置、主题切换和账号登录等功能。文章强调C语言作为基础编程语言的重要性,指出其数据类型、控制结构、函数等核心特性,提醒注意指针操作和内存管理,并展望C语言在系统编程等领域的持续价值。最后鼓励读者深入学习,为编程之路打下坚实基础。
2025-07-08 17:31:53
30
原创 AI时代下如何学习前端之第7篇:AI代码审查:让机器帮你写出更优雅的代码
AI代码审查工具正在重塑软件开发质量保障体系,通过全面扫描、深度分析和实时反馈,弥补传统人工审查的局限性。主流工具如CodeRabbit、SonarQube AI和DeepCode分别从性能优化、质量指标和安全防护等维度,提供智能化审查建议。这些工具不仅能检测代码缺陷,更能帮助团队建立系统化的代码规范体系,包括可读性、可维护性等基础质量要求,以及性能、安全等高级标准。AI驱动的代码审查正在成为提升代码质量、降低技术债务的关键技术手段。
2025-07-04 16:47:26
198
原创 AI时代下如何学习前端之第6篇:【工具库】10个改变游戏规则的AI前端工具
摘要:AI时代前端开发必备工具指南 本文系统介绍了10款改变游戏规则的AI前端工具,按开发流程和价值层级分类。重点评测了前三名工具:v0.dev(UI生成革命者,93.87%无错误率)、Cursor(AI原生编辑器,支持多模型交互)和Claude 4(编码领域专家)。这些工具覆盖从设计到部署的全流程,显著提升开发效率。文章提供了技术架构分析、性能对比和使用建议,帮助开发者构建专业的AI工具链。特别强调v0.dev的复合模型架构和Cursor的深度代码理解能力,是现代化前端开发的必备利器。
2025-07-04 16:37:39
263
原创 AI时代下如何学习前端之第5篇:GitHub Copilot:你的24小时编程搭档
GitHub Copilot不仅仅是一个工具,更是AI原生开发时代的先锋。它正在重新定义软件开发的方式,从传统的"人写代码"转向"人机协作编程"。核心价值:效率革命:将开发者从重复性工作中解放出来质量保障:AI辅助的代码审查和安全检测学习加速:从AI建议中快速掌握最佳实践创新驱动:专注于解决复杂问题和架构设计关键原则:AI是助手,不是替代品:保持对代码的理解和控制安全优先:始终验证AI生成代码的安全性持续学习:跟上AI工具的发展和最佳实践团队协作:建立统一的AI使用规范和流程。
2025-07-04 16:22:49
229
原创 AI时代下如何学习前端之第4篇:【实战】用ChatGPT学前端_一周零基础到项目上手
《AI对话式学习:7天前端速成实战指南》摘要 本文提出了基于ChatGPT的颠覆性前端学习方法,将传统3-6个月的学习周期压缩至7天。核心创新点在于采用"项目驱动+AI对话"模式,通过深度提问、即时反馈和代码生成实现高效学习。文章详细设计了7天学习路径:从项目理解到组件开发、状态管理、工具链使用,直至项目部署。特别强调"对话式深度学习"理念,通过构建"提问-理解-应用"的闭环,取代传统的被动接受式学习。文中提供了与AI对话的具体模板和代码示例,展示
2025-07-04 16:02:21
234
原创 AI时代下如何学习前端之第3篇:重新定义“前端专家“:从代码搬运工到架构思考者
《AI时代前端专家的重新定义》摘要: 传统前端专家标准(如熟记API、解决兼容性问题)已过时,AI能快速完成基础代码工作。新时代前端专家需具备四大核心能力:1)从执行者转变为决策者,关注业务分析和技术架构;2)培养系统思维,统筹全局解决方案;3)从技术导向转向业务导向,选择最适技术解决业务问题;4)从个人贡献者成长为团队赋能者,推广AI工具和最佳实践。AI时代专家价值在于架构设计、业务理解、用户体验和团队协作等AI难以替代的能力,而非单纯编写代码。
2025-07-04 13:39:41
147
原创 AI时代下如何学习前端之第2篇:前端开发者的“AI焦虑“:被替代还是被赋能?
AI时代前端开发者的价值重构 随着AI代码生成能力的提升,前端开发者面临职业焦虑,但现实的机遇大于挑战。AI擅长基础代码生成(如30秒完成Todo应用)、文档编写和简单调试,却难以处理复杂业务逻辑设计、用户体验决策和跨团队协作等高阶任务。未来前端开发者的核心竞争力将从代码编写转向四个方面:问题解决能力(需求理解与方案设计)、AI协作能力(高效配合AI工具)、系统思维(全局架构设计)和业务理解(技术商业价值转化)。开发者应建立"AI辅助+人类主导"的工作模式,专注于需求分析、关键业务实现和
2025-07-04 13:17:18
148
原创 AI时代下如何学习前端之第1篇:【震撼】ChatGPT问世后,90%的前端学习方法都过时了!
记住语法 → 模仿示例 → 反复练习理解概念 → 掌握原理 → 培养思维// 学生通常这样学习useState// 重点关注:// - useState怎么写// - 解构赋值的语法// - 如何调用setCount学习者:为什么React要引入Hooks?AI:Hooks解决了类组件的三个核心问题:1. 逻辑复用困难(通过自定义Hook解决)2. 复杂组件难以理解(通过拆分Hook解决)3. 类组件的this绑定问题(函数组件无此问题)学习者:能给我一个具体的对比例子吗?
2025-07-04 10:23:49
778
转载 【电脑修复小知识】电脑网络正常连接,但是浏览器却无法打开网页是什么原因?三招教你修复!
浏览器无法上网但其他软件正常时,可能是DNS或代理设置问题。首先尝试刷新DNS缓存(ipconfig/flushdns),若无效则手动更换DNS为公共服务器(如114DNS或阿里云DNS)。若仍无法解决,检查代理设置,确保自动检测、脚本和代理服务器选项均关闭。逐步排查这三种情况,通常可恢复浏览器正常访问。
2025-07-03 20:07:06
1065
转载 STM32两轮平衡小车原理详解(开源)
本文将介绍基于STM32F103C8T6的两轮平衡车设计,重点分享关键代码实现。系统采用MPU6050获取姿态数据,通过编码电机和TB6612驱动模块实现平衡控制。核心功能包括蓝牙遥控、超声波避障和PID算法控制。文章详细解析了位置闭环和速度闭环两种PID控制算法,提供了对应的C语言实现代码。位置闭环通过比例、积分、微分控制偏差,速度闭环采用增量式PI控制器。关键参数如平衡环PD参数、速度环PI参数等均提供可调接口。完整工程代码可通过文末网盘链接获取,适合读者动手实践学习平衡车控制原理。
2025-07-02 21:56:15
158
转载 PID算法详解(精华知识汇总)
本文详细介绍了PID算法的原理,包括比例、积分和微分三个组成部分,以及各种PID类型的控制算法,如位置式PID、增量式PID、积分分离PID、抗积分饱和PID等,旨在帮助读者理解和应用PID算法于控制系统中。
2025-07-01 23:16:55
164
转载 Python pyinstaller打包exe最完整教程
Python程序打包为EXE文件的简明指南 本文介绍了使用PyInstaller将Python程序打包为独立EXE文件的方法。主要内容包括: 安装PyInstaller模块并通过pip验证安装 打包原理:PyInstaller会搜索程序中的import模块,连同Python解释器一起打包 两种打包模式: 文件夹模式(默认):生成包含exe和依赖文件的文件夹,便于调试和更新 单文件模式:生成单一exe,启动稍慢但便于分发 基本命令行参数说明,如-D/-F、-w隐藏控制台、-i设置图标等 打包注意事项:隐藏控制
2025-06-25 22:35:58
203
转载 Linux常用命令60条(含完整命令语句)
本文介绍了Linux操作系统中60个常用命令,涵盖文件管理、系统监控、网络操作等方面。主要包括:ls查看目录内容、pwd显示路径、cd切换目录等基础文件操作;mkdir/rmdir创建删除目录;cp/mv复制移动文件;grep查找文本;ps/kill管理进程;ifconfig/ping网络配置检测;wget/curl下载工具;chmod/chown权限管理;tar/zip压缩解压;df/du磁盘分析;top系统监控;ssh远程连接等。这些命令是Linux系统管理员和开发人员日常工作的必备工具,熟练掌握可大幅
2025-06-25 21:08:07
462
转载 一篇文章教会你ESP8266串口WIFI无线模块实现物联网无线收发,附STM32代码示例
ESP-01S是一款基于ESP8266芯片的Wi-Fi模块,具有低功耗、高性能特点,适用于物联网和嵌入式系统开发。文章详细介绍了ESP-01S的核心特性、引脚定义、启动模式,并提供了出厂固件烧录的具体步骤,包括工具下载、接线方法和烧录流程。此外,还讲解了基础AT指令的使用方法,并通过TCP通信测试示例展示了模块作为AP和Station模式的应用场景。该模块支持多种开发环境和协议栈,是物联网设备开发的理想选择。
2025-06-25 14:20:01
126
转载 【C语言指南】printf()函数详解
printf函数格式化输出详解 摘要:本文介绍了C语言标准库函数printf的语法和使用方法。printf是格式化输出函数,通过格式控制字符串实现不同类型数据的输出。详细解析了: 函数的基本语法和返回值 参数构成(普通字符和转换说明符) 完整的转换说明符表及示例 输出格式控制方法(标志位、宽度、精度等) 附加参数的使用规则和注意事项 文章通过大量示例代码演示了不同格式控制符的效果,包括数字、字符、字符串等多种数据类型的输出方式,并解释了标志位对输出格式的影响(如对齐方式、符号显示等)。
2025-06-19 16:58:04
303
转载 PyQt5| 界面设计 |利用Qt Designer实现简单界面交互
文章摘要: 本文介绍了使用QtDesigner和PyQt5进行界面开发的基本流程。首先通过QtDesigner设计界面,添加按钮、文本框等控件并调整布局。然后展示了两种将.ui文件转换为.py文件的方法:一是使用External Tools工具直接转换,二是通过Python脚本自动批量转换。最后提供了转换后的界面代码示例,展示了各控件的属性设置。整个过程涵盖界面设计、文件转换和代码生成三个关键步骤,为PyQt5初学者提供了完整的GUI开发入门指导。
2025-06-19 15:52:56
412
转载 MySQL 查询语句大全
本文介绍了SQL基础查询的多种操作方式:1)直接查询所有列或指定列;2)使用AS为字段或表起别名;3)DISTINCT去重查询;4)WHERE条件查询;5)算术运算符(>,<,=等)和逻辑运算符(AND,OR,NOT)查询;6)正则表达式匹配查询(REGEXP);7)LIKE模糊查询;8)范围查询(IN,BETWEEN);9)非空判断(IS NULL/NOT NULL)。文章详细说明了每种查询的语法格式和实际应用示例,并列出正则表达式常用匹配方式,最后指出运算符的优先级顺序。这些基础查询方法涵盖
2025-06-18 17:01:08
112
转载 【C语言】calloc()函数详解(动态内存开辟函数)
本文详细介绍了C语言中的calloc函数,包括其功能、参数、返回值、与malloc的区别以及如何用于动态开辟整型数组和结构体空间。强调了使用后务必释放内存以防止内存泄漏。
2025-06-12 16:31:31
104
转载 【C语言】字母转换大小写的三种方法
本文介绍了C语言中转换字母大小写的三种方法:使用库函数toupper()和tolower(),通过ASCII码值加减32,以及利用位运算异或32。每种方法都通过示例代码进行了详细解释,并展示了相应的运行效果。
2025-06-12 14:13:31
146
转载 一篇让你搞懂二分查找和二分答案(超详细解析)
二分查找应该算是是很多人入门的第一个算法吧,无论是ACM还是蓝桥杯都是必学的算法,很多人都觉得其非常简单,但它真的那么简单吗? Knuth 大佬(发明 KMP 算法的那位)曾说过:(思路很简单,细节是魔鬼)本文将为大家详细讲解二分查找的原理和使用场景,并且我们就是要深入细节,我将从while循环中该不该带=mid该不该+1等地方分析这些细节的差异及出现差异的原因,保证你能灵活准确的写出二分查找算法。
2025-06-10 22:19:16
70
原创 OpenWrt开发第9篇:OpenWrt开发过程一些工具的使用
本文介绍了两种在Ubuntu/OpenWrt与Windows之间互传文件的方法:共享文件夹和SCP工具。共享文件夹方法通过虚拟机设置实现Ubuntu与Windows文件共享(路径为/mnt/hgfs/Share_Document)。SCP工具则通过命令行(需加-O参数)将Windows文件传输至OpenWrt系统/tmp目录。这两种方法简单实用,适用于开发和学习场景的文件传输需求。
2025-06-04 11:02:23
63
转载 Python应用开发——爬取网页图片
当我们需要从网页上面下载很多图片的时候,一个一个手动保存实在是太累人了。那么有没有批量下载的办法呢?答案是有的,Python爬虫就可以完美的做到这一点,而且作为一个Python的初学者,我可以很负责任的告诉你,这门语言入门挺简单的,特别是对于那些有其他编程语言经验的人。
2025-06-03 22:52:48
792
转载 STM32应用开发——BH1750光照传感器详解
本文整理了STM32+BH1750光照传感器的内容。介绍了BH1750硬件,包括简介和与STM32的接线。阐述软件编程原理,如IIC设备地址、读写、指令集、工作流程和测量模式,给出测试代码,进行运行测试,还总结了常见IIC通信问题的排查方向。
2025-05-29 16:23:02
121
转载 STM32+CubeMX教程——CubeMX 安装图解
本文详细介绍了STM32CubeMX的下载和安装过程,分为两部分:12步图解下载步骤,以及8步图解安装步骤,包括官网链接、账户注册、授权协议、安装路径等关键环节。
2025-05-28 12:32:05
1684
转载 Python安装与环境配置全程详细教学(包含Windows版和Mac版)
本文详细介绍了Windows系统下Python的安装与环境配置全过程。主要内容包括:1) 从Python官网下载64位或32位安装包的方法;2) 两种安装方式(默认安装和自定义安装)的步骤详解,重点说明关键选项的功能;3) 环境变量的配置方法,包括自动配置和手动配置两种方案。文中通过大量截图详细展示每个操作步骤,并解释了相关专业术语,特别适合Python编程初学者参考。安装完成后,用户可以通过命令行验证Python是否正确安装。
2025-05-27 10:57:24
420
转载 【快速入门 LVGL】STM32 工程移植 LVGL
本文介绍了如何在STM32工程中移植LVGL(Light and Versatile Graphics Library)图形库。LVGL是一个功能强大的模块化图形库,支持多种图形组件、输入设备和硬件平台,且资源占用低。移植过程包括以下几个步骤: LVGL简述:LVGL提供丰富的图形组件和高级图形引擎,支持多种输入设备,且不依赖特定硬件平台,最低资源占用为64 kB Flash和16 kB RAM。 复制STM32工程:准备一个满足硬件和软件要求的STM32工程,确保堆栈大小设置为0x1000,并准备好画点函
2025-05-22 14:43:30
669
转载 深入剖析MySQL索引优化:提升数据库性能的核心技巧
本文深入探讨了MySQL中B+树索引的原理、创建与优化策略。索引是提升数据库查询效率的关键技术,尤其在处理海量数据和复杂查询时尤为重要。文章首先回顾了B+树索引的基本结构及其在MySQL中的应用,分析了聚簇索引与普通索引的区别。接着,详细介绍了索引的创建、查看和删除操作,并强调了索引优化的重要性。通过合理选择索引列顺序、建立覆盖索引和使用前缀索引等策略,可以显著提升查询性能。文章还指出,虽然索引能加快查询速度,但过多索引会增加存储和维护成本,因此需根据实际需求权衡利弊。本文为数据库管理员、开发人员和数据架构
2025-05-20 23:22:27
85
电路设计、仿真与PCB设计-从模拟电路、数字电路、射频电路、控制电路到信号完整性分析 by 崔岩松
2024-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人